# Strata Sync > Build instant, offline-capable apps that sync with Strata Sync. Sitemap: https://stratasync.blode.md/sitemap.xml Skills: https://stratasync.blode.md/.well-known/skills/index.json ## Docs - [Architecture overview](https://stratasync.blode.md/architecture): The layered architecture of Strata Sync, from the framework-agnostic core to React and Next.js integrations. - [Data flow](https://stratasync.blode.md/architecture/data-flow): How mutations and deltas flow through Strata Sync, from user input to server confirmation and back. - [Sync protocol](https://stratasync.blode.md/architecture/sync-protocol): How Strata Sync's server-sequenced sync protocol works, including the monotonic sync log, delta streaming, and bootstrap process. - [Collaborative editing with Yjs](https://stratasync.blode.md/guides/collaborative-editing): Set up real-time, multi-user collaborative editing using CRDTs, presence tracking, and rich-text editor integration. - [Conflict resolution](https://stratasync.blode.md/guides/conflict-resolution): Rebase strategies, field-level conflict detection, and manual resolution for concurrent edits. - [Load strategies](https://stratasync.blode.md/guides/load-strategies): Control when and how model data is fetched from the server with instant, lazy, partial, and other strategies. - [Model relationships](https://stratasync.blode.md/guides/model-relationships): Define references, collections, and back-references between models with lazy and eager loading. - [Offline-first patterns](https://stratasync.blode.md/guides/offline-first): Build applications that work offline with the outbox, optimistic updates, and automatic reconnection. - [Server-side rendering and bootstrap](https://stratasync.blode.md/guides/ssr-bootstrap): Prefetch data on the server, serialize snapshots, and hydrate the client for instant first paint. - [Introduction](https://stratasync.blode.md/): Build instant, offline-capable apps that sync with Strata Sync. - [Installation](https://stratasync.blode.md/installation): Install Strata Sync packages for your project and configure TypeScript. - [Packages](https://stratasync.blode.md/packages): Overview of the Strata Sync package ecosystem. - [@stratasync/client](https://stratasync.blode.md/packages/client): Client orchestration, outbox management, identity maps, query execution, and undo/redo for Strata Sync. - [Configuration](https://stratasync.blode.md/packages/client/configuration): SyncClientOptions reference for configuring the Strata Sync client. - [CRUD operations](https://stratasync.blode.md/packages/client/crud): Create, read, update, delete, archive, and unarchive models through the sync client. - [Event system](https://stratasync.blode.md/packages/client/events): Subscribe to sync lifecycle events for state management and UI updates. - [Query API](https://stratasync.blode.md/packages/client/queries): Filter, sort, and paginate synced models with composable query operators. - [Undo and redo](https://stratasync.blode.md/packages/client/undo-redo): Client-side undo and redo with full transaction history. - [@stratasync/core](https://stratasync.blode.md/packages/core): Core model runtime, schema metadata, transaction primitives, and delta processing for Strata Sync. - [Decorators](https://stratasync.blode.md/packages/core/decorators): Decorator reference for defining synced models, properties, and relations in Strata Sync. - [Model base class](https://stratasync.blode.md/packages/core/models): The Model base class provides change tracking, hydration, serialization, and CRUD operations for synced entities. - [Schema and registry](https://stratasync.blode.md/packages/core/schema): ModelRegistry for runtime schema metadata, schema hashing, and load strategy configuration. - [Transactions](https://stratasync.blode.md/packages/core/transactions): Create, serialize, and batch transactions for offline-first mutations in Strata Sync. - [@stratasync/mobx](https://stratasync.blode.md/packages/mobx): MobX reactivity adapter for observable model properties and automatic UI updates in Strata Sync. - [@stratasync/next](https://stratasync.blode.md/packages/next): Next.js App Router integration with server-side bootstrap prefetching and client-side sync provider. - [Client utilities](https://stratasync.blode.md/packages/next/client): Client-side Next.js provider, bootstrap decoding, and re-exported React hooks. - [Server utilities](https://stratasync.blode.md/packages/next/server): Server-side bootstrap prefetching and serialization for Next.js Server Components. - [@stratasync/react](https://stratasync.blode.md/packages/react): React hooks and provider for connecting components to the Strata Sync engine. - [Collaborative editing hooks](https://stratasync.blode.md/packages/react/collaborative): React hooks for Yjs collaborative document editing and presence management. - [Hooks](https://stratasync.blode.md/packages/react/hooks): React hooks for data, connection state, and client access in the sync engine. - [@stratasync/storage-idb](https://stratasync.blode.md/packages/storage-idb): IndexedDB storage adapter for offline-first client-side persistence in Strata Sync. - [@stratasync/transport-graphql](https://stratasync.blode.md/packages/transport-graphql): GraphQL and REST transport adapter for sync communication, delta subscriptions, and Yjs collaborative editing in Strata Sync. - [@stratasync/y-doc](https://stratasync.blode.md/packages/y-doc): Yjs CRDT integration for real-time collaborative editing in Strata Sync. - [YjsDocumentManager](https://stratasync.blode.md/packages/y-doc/document-manager): Manages Y.Doc instances, sync protocol, connection state, and content change tracking for collaborative editing. - [YjsPresenceManager](https://stratasync.blode.md/packages/y-doc/presence): Manages presence signaling, view/edit tracking, and session state for collaborative editing. - [Quick start](https://stratasync.blode.md/quick-start): Build a sync-enabled React app in five steps.