Edição colaborativa
Retransmitir as alterações do editor entre instâncias com getSharedStore, inicializar um editor que entra a partir de runtimeValue e dos registros do armazenamento, resolver as edições feitas no mesmo instante e mostrar o cursor, o foco, a seleção e o retângulo de arrasto de cada colaborador.
Yjs
Manter um elemento <erd-editor> ou um armazenamento de pares headless sincronizado por meio de um documento Yjs com @dineug/erd-editor-yjs, inicializar uma sala, mostrar a presença pelo Awareness, continuar editando offline e condensar o histórico da sala com um sidecar de compactação.
Armazenamento remoto
Replicar um editor ao vivo em um armazenamento headless fora da thread principal e serializar o documento para armazená-lo.
Esquema
O formato de documento .erd.json — a forma de armazenamento que um arquivo contém, seus tipos TypeScript, as constantes por trás de cada campo numérico e o JSON Schema publicado.