# Starfish > Generic document sync library with hash-based conflict detection, incremental sync via timestamps, and role-based access control. Dual implementation in TypeScript and Python. ## GitHub - [Markdown page example](https:/starfish.drakkar.software/Starfish/markdown-page) ## Packages - [starfish-audit](https:/starfish.drakkar.software/Starfish/packages/python/audit) - [starfish-sdk](https:/starfish.drakkar.software/Starfish/packages/python/client) - [starfish-entitlements](https:/starfish.drakkar.software/Starfish/packages/python/entitlements) - [starfish-identities](https:/starfish.drakkar.software/Starfish/packages/python/identities) - [starfish-keyring](https:/starfish.drakkar.software/Starfish/packages/python/keyring) - [starfish-outbox](https:/starfish.drakkar.software/Starfish/packages/python/outbox) - [starfish-projection](https:/starfish.drakkar.software/Starfish/packages/python/projection) - [starfish-protocol](https:/starfish.drakkar.software/Starfish/packages/python/protocol) - [starfish-queuing](https:/starfish.drakkar.software/Starfish/packages/python/queuing) - [starfish-replica](https:/starfish.drakkar.software/Starfish/packages/python/replica) - [starfish-server](https:/starfish.drakkar.software/Starfish/packages/python/server) - [starfish-sharing](https:/starfish.drakkar.software/Starfish/packages/python/sharing) - [starfish-wal (Python)](https:/starfish.drakkar.software/Starfish/packages/python/wal) - [@drakkar.software/starfish-audit](https:/starfish.drakkar.software/Starfish/packages/typescript/audit) - [@drakkar.software/starfish-client](https:/starfish.drakkar.software/Starfish/packages/typescript/client) - [@drakkar.software/starfish-entitlements](https:/starfish.drakkar.software/Starfish/packages/typescript/entitlements) - [@drakkar.software/starfish-identities](https:/starfish.drakkar.software/Starfish/packages/typescript/identities) - [@drakkar.software/starfish-keyring](https:/starfish.drakkar.software/Starfish/packages/typescript/keyring) - [@drakkar.software/starfish-outbox](https:/starfish.drakkar.software/Starfish/packages/typescript/outbox) - [@drakkar.software/starfish-projection](https:/starfish.drakkar.software/Starfish/packages/typescript/projection) - [@drakkar.software/starfish-protocol](https:/starfish.drakkar.software/Starfish/packages/typescript/protocol) - [@drakkar.software/starfish-queuing](https:/starfish.drakkar.software/Starfish/packages/typescript/queuing) - [@drakkar.software/starfish-replica](https:/starfish.drakkar.software/Starfish/packages/typescript/replica) - [@drakkar.software/starfish-restrictions](https:/starfish.drakkar.software/Starfish/packages/typescript/restrictions) - [@drakkar.software/starfish-server](https:/starfish.drakkar.software/Starfish/packages/typescript/server) - [@drakkar.software/starfish-sharing](https:/starfish.drakkar.software/Starfish/packages/typescript/sharing) - [@drakkar.software/starfish-wal](https:/starfish.drakkar.software/Starfish/packages/typescript/wal) - [@drakkar.software/starfish-webhook](https:/starfish.drakkar.software/Starfish/packages/typescript/webhook) ## Docs - [Parquet & DuckDB](https:/starfish.drakkar.software/Starfish/analytics/parquet-duckdb) - [Conflict Resolution](https:/starfish.drakkar.software/Starfish/client-core/conflict-resolution) - [Error Classification & Retry](https:/starfish.drakkar.software/Starfish/client-core/error-retry) - [SSE Subscribe Transport (`@drakkar.software/starfish-client/events`)](https:/starfish.drakkar.software/Starfish/client-core/sse-subscribe) - [StarfishClient](https:/starfish.drakkar.software/Starfish/client-core/starfish-client) - [SyncManager](https:/starfish.drakkar.software/Starfish/client-core/sync-manager) - [Binary Collections](https:/starfish.drakkar.software/Starfish/data-modeling/binary-collections) - [Bulk & Multi-Content Sync](https:/starfish.drakkar.software/Starfish/data-modeling/bulk-multi-content-sync) - [Collection Patterns](https:/starfish.drakkar.software/Starfish/data-modeling/collection-patterns) - [Data Export / Import](https:/starfish.drakkar.software/Starfish/data-modeling/data-export-import) - [Multi-Document Architecture](https:/starfish.drakkar.software/Starfish/data-modeling/multi-document-architecture) - [Collection Namespaces](https:/starfish.drakkar.software/Starfish/data-modeling/namespaces) - [Schema Versioning](https:/starfish.drakkar.software/Starfish/data-modeling/schema-versioning) - [Anonymous (Cap-less) Public Append](https:/starfish.drakkar.software/Starfish/encryption-identity/anonymous-append) - [Capability Certificates](https:/starfish.drakkar.software/Starfish/encryption-identity/capability-certs) - [Encryption](https:/starfish.drakkar.software/Starfish/encryption-identity/encryption) - [Identity & Key Derivation](https:/starfish.drakkar.software/Starfish/encryption-identity/identity-key-derivation) - [Identity Models](https:/starfish.drakkar.software/Starfish/encryption-identity/identity-models) - [Multi-Recipient Delegated Encryption](https:/starfish.drakkar.software/Starfish/encryption-identity/multi-recipient-delegated) - [Pairing](https:/starfish.drakkar.software/Starfish/encryption-identity/pairing) - [starfish-audit](https:/starfish.drakkar.software/Starfish/extensions/audit) - [starfish-entitlements](https:/starfish.drakkar.software/Starfish/extensions/entitlements) - [starfish-identities](https:/starfish.drakkar.software/Starfish/extensions/identities) - [starfish-keyring](https:/starfish.drakkar.software/Starfish/extensions/keyring) - [@drakkar.software/starfish-outbox](https:/starfish.drakkar.software/Starfish/extensions/outbox) - [Projection (Incremental Lists)](https:/starfish.drakkar.software/Starfish/extensions/projection) - [starfish-protocol](https:/starfish.drakkar.software/Starfish/extensions/protocol) - [Queuing (Change Events)](https:/starfish.drakkar.software/Starfish/extensions/queuing) - [Replication](https:/starfish.drakkar.software/Starfish/extensions/replica) - [starfish-spaces — Overview](https:/starfish.drakkar.software/Starfish/extensions/spaces) - [Starfish TypeScript Client](https:/starfish.drakkar.software/Starfish/getting-started/client-overview) - [Getting Started](https:/starfish.drakkar.software/Starfish/getting-started/intro) - [Platform Setup](https:/starfish.drakkar.software/Starfish/getting-started/platform-setup) - [Integration Patterns](https:/starfish.drakkar.software/Starfish/integration-operations/integration-patterns) - [Logging & Observability](https:/starfish.drakkar.software/Starfish/integration-operations/logging-observability) - [Testing Strategies](https:/starfish.drakkar.software/Starfish/integration-operations/testing) - [WAL Client Adapters (`@drakkar.software/starfish-wal/client`)](https:/starfish.drakkar.software/Starfish/integration-operations/wal-client-adapters) - [Migrating from Starfish 2.x to 3.0](https:/starfish.drakkar.software/Starfish/migration/v2-to-v3) - [Storage Backends (Python)](https:/starfish.drakkar.software/Starfish/python/server/storage) - [Append-Only Collections](https:/starfish.drakkar.software/Starfish/server/append-only-collections) - [GET /config — Server Config Endpoint](https:/starfish.drakkar.software/Starfish/server/config-endpoint) - [Group & Shared-Collection Access](https:/starfish.drakkar.software/Starfish/server/group-access) - [Identity Action Restrictions](https:/starfish.drakkar.software/Starfish/server/identity-restrictions) - [List Endpoint](https:/starfish.drakkar.software/Starfish/server/list-endpoint) - [Rate Limiting](https:/starfish.drakkar.software/Starfish/server/rate-limiting) - [Root-Only Collections](https:/starfish.drakkar.software/Starfish/server/root-only-collections) - [Storage Backends](https:/starfish.drakkar.software/Starfish/server/storage) - [starfish-sharing](https:/starfish.drakkar.software/Starfish/sharing/overview) - [Public links (audience caps)](https:/starfish.drakkar.software/Starfish/sharing/public-links) - [KV-backed Pull Cache](https:/starfish.drakkar.software/Starfish/state-offline/kv-pull-cache) - [Multi-Tab Sync](https:/starfish.drakkar.software/Starfish/state-offline/multi-tab-sync) - [Offline & Connectivity](https:/starfish.drakkar.software/Starfish/state-offline/offline-connectivity) - [Legend State Binding](https:/starfish.drakkar.software/Starfish/state-offline/state-legend) - [Zustand Binding](https:/starfish.drakkar.software/Starfish/state-offline/state-zustand) - [WAL — CRDT model](https:/starfish.drakkar.software/Starfish/wal/crdt-model) - [WAL — Document layer (`WalDocument`)](https:/starfish.drakkar.software/Starfish/wal/document) - [starfish-wal — WAL / CRDT documents](https:/starfish.drakkar.software/Starfish/wal/overview) - [WAL — Reconcile API (auto-generated ops)](https:/starfish.drakkar.software/Starfish/wal/reconcile) - [WAL — Security model](https:/starfish.drakkar.software/Starfish/wal/security) - [WAL — Snapshots & reader postures](https:/starfish.drakkar.software/Starfish/wal/snapshots) - [Webhook ingestion — overview](https:/starfish.drakkar.software/Starfish/webhook/overview) - [Sealed-write — E2EE ingestion from a keyless writer](https:/starfish.drakkar.software/Starfish/webhook/sealed-write) - [Starfish](https:/starfish.drakkar.software/Starfish/)