Edição colaborativa
Retransmitir as alterações do editor entre instâncias com getSharedStore, inicializar a partir de runtimeValue e dos registos do armazenamento um editor que se junta à sessão, 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 par headless sincronizados através de um documento Yjs com @dineug/erd-editor-yjs, inicializar uma sala, mostrar a presença através do Awareness, continuar a editar offline e compactar o histórico da sala com um sidecar de compactação.
Armazenamento remoto
Replicar um editor em execução num armazenamento headless fora da thread principal e serializar o documento para o guardar.
Esquema
O formato de documento .erd.json — a forma de armazenamento que um ficheiro contém, os seus tipos TypeScript, as constantes por detrás de cada campo numérico e o JSON Schema publicado.