{"adoption": {"forks": 102, "observed_at": "2026-08-28T04:07:43.785575+00:00", "stars": 3106}, "canonical_url": "https://ross.abutalabs.com/products/triplit", "card": {"archived": false, "artifact_type": "library", "description": "A full-stack, syncing database that runs on both server and client. Pluggable storage (indexeddb, sqlite, durable objects), syncs over websockets, and works with your favorite framework (React, Solid, Vue, Svelte).", "domain": ["databases", "web-development", "frontend", "backend"], "enriched": true, "function": ["database", "websocket", "state-management", "orm", "authorization", "caching"], "health_score": 72, "homepage": "https://triplit.dev", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["aspen-cloud/triplit"], "name": "aspen-cloud/triplit", "platform": ["browser", "bun", "cloud", "cross-platform"], "pushed_at": "2026-01-19T12:33:40+00:00", "repo": "aspen-cloud/triplit", "stars": 3106, "tags": ["local-first", "crdt", "offline-first", "sync-engine", "fullstack", "indexeddb", "sqlite", "multiplayer", "optimistic-updates", "real-time-sync", "real-time", "nodejs", "deno", "typescript"], "topics": ["crdt", "database", "firestore", "fullstack", "multiplayer", "supabase", "bun", "cloudflare-workers", "deno", "durable-objects", "firebase", "indexeddb", "leveldb", "nextjs", "pwa", "react", "sqlite", "websockets", "rxdb"], "urls": [], "use_cases": ["build offline-first apps with automatic sync", "add real-time multiplayer collaboration to a web app", "replace Firebase or Supabase with an open-source syncing database", "cache and query data locally in the browser with IndexedDB", "build a local-first PWA with optimistic updates", "sync state between server and client over websockets"], "what_it_is": "Triplit is an open-source full-stack syncing database that runs on both server and client, syncing data in real time over websockets with conflict resolution. It provides pluggable storage (IndexedDB, SQLite, LevelDB, memory), schemas with TypeScript autocompletion, offline support, and framework bindings for React, Svelte, Vue, and Solid.", "when_to_avoid": ["you need a battle-tested production database with mature ecosystem support", "you require heavy analytical or SQL workloads", "you cannot run a sync server and need a fully serverless solution", "AGPL-3.0 licensing is incompatible with your project"], "when_to_choose": ["you need local-first or offline-capable apps with automatic reconnection", "you want real-time collaborative features powered by CRDTs", "you want a TypeScript-native database with schema safety and framework bindings", "you need pluggable client-side storage backends"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/triplit", "repo": "aspen-cloud/triplit", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:46:00.510531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c153f497a8d24c33ed9a3ca37aaf1e4b010dcf4744898f96166589b1983d2f6", "fetched_at": "2026-08-28T04:07:43.785575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspen-cloud/triplit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:46:00.510531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c153f497a8d24c33ed9a3ca37aaf1e4b010dcf4744898f96166589b1983d2f6", "fetched_at": "2026-08-28T04:07:43.785575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspen-cloud/triplit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:46:00.510531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c153f497a8d24c33ed9a3ca37aaf1e4b010dcf4744898f96166589b1983d2f6", "fetched_at": "2026-08-28T04:07:43.785575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspen-cloud/triplit"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:46:00.510531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c153f497a8d24c33ed9a3ca37aaf1e4b010dcf4744898f96166589b1983d2f6", "fetched_at": "2026-08-28T04:07:43.785575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspen-cloud/triplit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:46:00.510531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c153f497a8d24c33ed9a3ca37aaf1e4b010dcf4744898f96166589b1983d2f6", "fetched_at": "2026-08-28T04:07:43.785575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspen-cloud/triplit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:46:00.510531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c153f497a8d24c33ed9a3ca37aaf1e4b010dcf4744898f96166589b1983d2f6", "fetched_at": "2026-08-28T04:07:43.785575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspen-cloud/triplit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.785575+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:46:00.510531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c153f497a8d24c33ed9a3ca37aaf1e4b010dcf4744898f96166589b1983d2f6", "fetched_at": "2026-08-28T04:07:43.785575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspen-cloud/triplit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:46:00.510531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c153f497a8d24c33ed9a3ca37aaf1e4b010dcf4744898f96166589b1983d2f6", "fetched_at": "2026-08-28T04:07:43.785575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspen-cloud/triplit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:46:00.510531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c153f497a8d24c33ed9a3ca37aaf1e4b010dcf4744898f96166589b1983d2f6", "fetched_at": "2026-08-28T04:07:43.785575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspen-cloud/triplit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:46:00.510531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c153f497a8d24c33ed9a3ca37aaf1e4b010dcf4744898f96166589b1983d2f6", "fetched_at": "2026-08-28T04:07:43.785575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspen-cloud/triplit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 63, "longevity": 81, "rhythm": 29}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1140, "days_push": 226, "days_rel": 399, "gap_med": 0.0, "n_releases_24m": 1775}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}