Glossary

These words are used in the Yorkie project and the community. Understanding these terms will help you navigate the documentation and discussions more easily.

WordDescription
YorkieAn open-source document store for building real-time collaborative applications. Sometimes it refers to the main repository.
ClientAn regular client that communicates with the Yorkie server, synchronizing document changes for real-time collaboration.
ServerThe central component that manages documents, stores changes, and facilitates communication between clients.
ProjectA logical grouping of documents and clients, allowing multiple independent services within a single Yorkie installation.
DocumentThe primary data structure in Yorkie. It contains a presence and a root.
PresenceA data structure representing a user's current state within a document (e.g., cursor position, selection).
RootThe main JSON-like data structure(CRDT) within a document that can be shared and edited by multiple users.
ChangeA representation of modifications made to a document, created by calling Document.Update().
PushPullChangesAn API for bidirectional synchronization of changes between clients and the server.
CheckpointA mechanism for tracking the synchronization state between clients and the server, consisting of ServerSeq and ClientSeq.
HousekeepingA maintenance process that cleans up unnecessary data on the server.
CRDT ElementA data structure representing a CRDT element, analogous to an Element in the DOM. For more information, see Data Structures.
CRDT NodeA single node within a CRDT element.
TombstoneA marker for a deleted node or element in CRDT.
Garbage CollectionThe process of removing nodes marked as tombstones to optimize storage and performance.

If you want to add a new word or modify the description, please submit a pull request to the Homepage.