Overview of Automerge Repo packages
mainThe repository is organized into several functional categories:
Core
automerge-repo: The central library that handles event dispatching and shared logic, such as peer connection decisions and storage write triggers.
Front-end Adapters
@automerge/automerge-repo-react-hooks: React hooks for integrating with Automerge Repo.@automerge/automerge-repo-svelte-store: A custom Svelte store.@automerge/automerge-repo-solid-primitives: Primitives for Solid JS.
Storage Adapters
@automerge/automerge-repo-storage-indexeddb: Persists data within a browser using IndexedDB.@automerge/automerge-repo-storage-nodefs: Writes changes to the local filesystem (Node.js).
Network Adapters
@automerge/automerge-repo-network-websocket: Enables client/server communication over WebSockets.@automerge/automerge-repo-network-messagechannel: Uses the Web MessageChannel API for communication between browser tabs.@automerge/automerge-repo-network-broadcastchannel: Provides tab-to-tab synchronization via the BroadcastChannel API.