Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Terminology

Eidetica uses two naming schemes:

Internal Data Structures

Trees and Subtrees. These align with the names used inside of an Entry:

  • TreeNode: Main tree node within an Entry (root ID, parent references, metadata)
  • SubTreeNode: Named subtree nodes within an Entry (name, parents, data payload)

Use these when discussing Entry internals, Merkle-DAG structure, or serialized data format.

User-Facing Abstractions

  • Database: Collection of entries with shared authentication and history
  • Store: Typed data access (DocStore, Table, YDoc) operating on named subtrees

Use these in public APIs, user documentation, and error messages.

A Database is an abstraction over a Tree, and Stores are an abstraction over the Subtrees within.