{"adoption": {"forks": 85, "observed_at": "2026-08-28T04:04:49.305607+00:00", "stars": 1470}, "canonical_url": "https://ross.abutalabs.com/products/datalevin", "card": {"archived": false, "artifact_type": "library", "description": "A simple, fast and versatile Datalog database", "domain": ["databases", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["database", "vector-database", "search-engine", "rag", "mcp"], "health_score": 100, "homepage": "https://datalevin.org", "language": "Clojure", "license": "EPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["datalevin/datalevin"], "name": "datalevin/datalevin", "platform": ["jvm", "python", "cross-platform", "self-hosted"], "pushed_at": "2026-08-26T18:48:11+00:00", "repo": "datalevin/datalevin", "stars": 1470, "tags": ["datalog", "datomic-alternative", "lmdb", "embedded-database", "fulltext-search", "graph-database", "document-database", "key-value-store", "clojure", "search", "nodejs"], "topics": ["key-value-store", "embedded-database", "fulltext-search", "vector-database", "client-server-database", "graph-database", "document-database", "ai-native"], "urls": [], "use_cases": ["query data with datalog instead of sql", "embed a fast durable database in my application", "combine full-text and vector search in one database", "replace datomic with a simpler open-source alternative", "store and query graph relationships with recursive rules", "build a rag application with hybrid retrieval", "run a client-server database with acid transactions"], "what_it_is": "Datalevin is a durable Datalog database built on LMDB that unifies relational, graph, document, key-value, full-text, and vector search in a single ACID store. It runs embedded or client-server, with bindings for Clojure, Java, Python, and JavaScript, plus AI-native features like built-in embeddings and MCP tools.", "when_to_avoid": ["your team and ecosystem are deeply SQL-oriented and you need broad SQL tooling compatibility", "you require the temporal/bitemporal history features of Datomic", "you need a managed cloud database service or very wide language ecosystem support", "your stack cannot run a JVM (Java 21+) or native LMDB dependencies"], "when_to_choose": ["you prefer Datomic-style Datalog over SQL and want an open-source, simpler option", "you need multiple data models (relational, graph, document, KV) plus full-text and vector search without running separate stores", "you want an embedded database that can later scale to client-server or cluster deployment without data migration", "you build AI applications needing unified retrieval and MCP integration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/datalevin", "repo": "datalevin/datalevin", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.305607+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.854620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aebe957a7cf3c052d2f286d75a518cbd10b0a26287053a261ffd8ef1e61bb46f", "fetched_at": "2026-08-28T04:04:49.305607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datalevin/datalevin"}, {"content_hash": "61cf201c616f4a85446acb3bdbc8e677f3d27220dd728b9f620bd417ccac30dc", "fetched_at": "2026-08-29T11:42:53.500109+00:00", "kind": "homepage", "missing": false, "url": "https://datalevin.org"}, {"content_hash": "65d4995e54c603a11485ff07f9e9d066e4e3bb597b6c4a07bb473c41c02411b7", "fetched_at": "2026-08-29T11:42:53.522235+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/18-hybrid-queries"}, {"content_hash": "8d2ef88dd58d3b037e1498a658250254139029eda5eeef78352cd85acf223042", "fetched_at": "2026-08-29T11:42:53.502627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs"}, {"content_hash": "aee33fb07679cd18b6e2d9b001519321ef91e6182f2241a7cdd9aed1f1a300e3", "fetched_at": "2026-08-29T11:42:53.504475+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/02-getting-started"}, {"content_hash": "a64a5b1aa0df96c7edcadb72ad3c331c77493dcbe57f92e423c8261ccdcfbe87", "fetched_at": "2026-08-29T11:42:53.506627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/03-mental-model"}, {"content_hash": "128bfd9ebc95cabbe3f5817a5c7989b99924a9d3b435eea6b62dc1977e68e65c", "fetched_at": "2026-08-29T11:42:53.509310+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/04-storage-fundamentals"}, {"content_hash": "b6b38c24a7bd3af8c2049c1189a25d5b93ece3c2532710aca11dedcc26042680", "fetched_at": "2026-08-29T11:42:53.511892+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/01-why-datalevin"}, {"content_hash": "56127a3d6392bc255cc9bd83c109f8306afa4ead1cfce8e057180ae49f33e808", "fetched_at": "2026-08-29T11:42:53.514782+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/22-production-operations"}, {"content_hash": "5f8e482aea0cf110477818b5a868ef94e73fc569817cd3293bb52462171bfba6", "fetched_at": "2026-08-29T11:42:53.518812+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/21-query-optimization-profiling"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.305607+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.854620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aebe957a7cf3c052d2f286d75a518cbd10b0a26287053a261ffd8ef1e61bb46f", "fetched_at": "2026-08-28T04:04:49.305607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datalevin/datalevin"}, {"content_hash": "61cf201c616f4a85446acb3bdbc8e677f3d27220dd728b9f620bd417ccac30dc", "fetched_at": "2026-08-29T11:42:53.500109+00:00", "kind": "homepage", "missing": false, "url": "https://datalevin.org"}, {"content_hash": "65d4995e54c603a11485ff07f9e9d066e4e3bb597b6c4a07bb473c41c02411b7", "fetched_at": "2026-08-29T11:42:53.522235+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/18-hybrid-queries"}, {"content_hash": "8d2ef88dd58d3b037e1498a658250254139029eda5eeef78352cd85acf223042", "fetched_at": "2026-08-29T11:42:53.502627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs"}, {"content_hash": "aee33fb07679cd18b6e2d9b001519321ef91e6182f2241a7cdd9aed1f1a300e3", "fetched_at": "2026-08-29T11:42:53.504475+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/02-getting-started"}, {"content_hash": "a64a5b1aa0df96c7edcadb72ad3c331c77493dcbe57f92e423c8261ccdcfbe87", "fetched_at": "2026-08-29T11:42:53.506627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/03-mental-model"}, {"content_hash": "128bfd9ebc95cabbe3f5817a5c7989b99924a9d3b435eea6b62dc1977e68e65c", "fetched_at": "2026-08-29T11:42:53.509310+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/04-storage-fundamentals"}, {"content_hash": "b6b38c24a7bd3af8c2049c1189a25d5b93ece3c2532710aca11dedcc26042680", "fetched_at": "2026-08-29T11:42:53.511892+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/01-why-datalevin"}, {"content_hash": "56127a3d6392bc255cc9bd83c109f8306afa4ead1cfce8e057180ae49f33e808", "fetched_at": "2026-08-29T11:42:53.514782+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/22-production-operations"}, {"content_hash": "5f8e482aea0cf110477818b5a868ef94e73fc569817cd3293bb52462171bfba6", "fetched_at": "2026-08-29T11:42:53.518812+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/21-query-optimization-profiling"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.854620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aebe957a7cf3c052d2f286d75a518cbd10b0a26287053a261ffd8ef1e61bb46f", "fetched_at": "2026-08-28T04:04:49.305607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datalevin/datalevin"}, {"content_hash": "61cf201c616f4a85446acb3bdbc8e677f3d27220dd728b9f620bd417ccac30dc", "fetched_at": "2026-08-29T11:42:53.500109+00:00", "kind": "homepage", "missing": false, "url": "https://datalevin.org"}, {"content_hash": "65d4995e54c603a11485ff07f9e9d066e4e3bb597b6c4a07bb473c41c02411b7", "fetched_at": "2026-08-29T11:42:53.522235+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/18-hybrid-queries"}, {"content_hash": "8d2ef88dd58d3b037e1498a658250254139029eda5eeef78352cd85acf223042", "fetched_at": "2026-08-29T11:42:53.502627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs"}, {"content_hash": "aee33fb07679cd18b6e2d9b001519321ef91e6182f2241a7cdd9aed1f1a300e3", "fetched_at": "2026-08-29T11:42:53.504475+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/02-getting-started"}, {"content_hash": "a64a5b1aa0df96c7edcadb72ad3c331c77493dcbe57f92e423c8261ccdcfbe87", "fetched_at": "2026-08-29T11:42:53.506627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/03-mental-model"}, {"content_hash": "128bfd9ebc95cabbe3f5817a5c7989b99924a9d3b435eea6b62dc1977e68e65c", "fetched_at": "2026-08-29T11:42:53.509310+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/04-storage-fundamentals"}, {"content_hash": "b6b38c24a7bd3af8c2049c1189a25d5b93ece3c2532710aca11dedcc26042680", "fetched_at": "2026-08-29T11:42:53.511892+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/01-why-datalevin"}, {"content_hash": "56127a3d6392bc255cc9bd83c109f8306afa4ead1cfce8e057180ae49f33e808", "fetched_at": "2026-08-29T11:42:53.514782+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/22-production-operations"}, {"content_hash": "5f8e482aea0cf110477818b5a868ef94e73fc569817cd3293bb52462171bfba6", "fetched_at": "2026-08-29T11:42:53.518812+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/21-query-optimization-profiling"}], "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:04:49.305607+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.305607+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.305607+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.854620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aebe957a7cf3c052d2f286d75a518cbd10b0a26287053a261ffd8ef1e61bb46f", "fetched_at": "2026-08-28T04:04:49.305607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datalevin/datalevin"}, {"content_hash": "61cf201c616f4a85446acb3bdbc8e677f3d27220dd728b9f620bd417ccac30dc", "fetched_at": "2026-08-29T11:42:53.500109+00:00", "kind": "homepage", "missing": false, "url": "https://datalevin.org"}, {"content_hash": "65d4995e54c603a11485ff07f9e9d066e4e3bb597b6c4a07bb473c41c02411b7", "fetched_at": "2026-08-29T11:42:53.522235+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/18-hybrid-queries"}, {"content_hash": "8d2ef88dd58d3b037e1498a658250254139029eda5eeef78352cd85acf223042", "fetched_at": "2026-08-29T11:42:53.502627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs"}, {"content_hash": "aee33fb07679cd18b6e2d9b001519321ef91e6182f2241a7cdd9aed1f1a300e3", "fetched_at": "2026-08-29T11:42:53.504475+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/02-getting-started"}, {"content_hash": "a64a5b1aa0df96c7edcadb72ad3c331c77493dcbe57f92e423c8261ccdcfbe87", "fetched_at": "2026-08-29T11:42:53.506627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/03-mental-model"}, {"content_hash": "128bfd9ebc95cabbe3f5817a5c7989b99924a9d3b435eea6b62dc1977e68e65c", "fetched_at": "2026-08-29T11:42:53.509310+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/04-storage-fundamentals"}, {"content_hash": "b6b38c24a7bd3af8c2049c1189a25d5b93ece3c2532710aca11dedcc26042680", "fetched_at": "2026-08-29T11:42:53.511892+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/01-why-datalevin"}, {"content_hash": "56127a3d6392bc255cc9bd83c109f8306afa4ead1cfce8e057180ae49f33e808", "fetched_at": "2026-08-29T11:42:53.514782+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/22-production-operations"}, {"content_hash": "5f8e482aea0cf110477818b5a868ef94e73fc569817cd3293bb52462171bfba6", "fetched_at": "2026-08-29T11:42:53.518812+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/21-query-optimization-profiling"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.305607+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.305607+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.854620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aebe957a7cf3c052d2f286d75a518cbd10b0a26287053a261ffd8ef1e61bb46f", "fetched_at": "2026-08-28T04:04:49.305607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datalevin/datalevin"}, {"content_hash": "61cf201c616f4a85446acb3bdbc8e677f3d27220dd728b9f620bd417ccac30dc", "fetched_at": "2026-08-29T11:42:53.500109+00:00", "kind": "homepage", "missing": false, "url": "https://datalevin.org"}, {"content_hash": "65d4995e54c603a11485ff07f9e9d066e4e3bb597b6c4a07bb473c41c02411b7", "fetched_at": "2026-08-29T11:42:53.522235+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/18-hybrid-queries"}, {"content_hash": "8d2ef88dd58d3b037e1498a658250254139029eda5eeef78352cd85acf223042", "fetched_at": "2026-08-29T11:42:53.502627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs"}, {"content_hash": "aee33fb07679cd18b6e2d9b001519321ef91e6182f2241a7cdd9aed1f1a300e3", "fetched_at": "2026-08-29T11:42:53.504475+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/02-getting-started"}, {"content_hash": "a64a5b1aa0df96c7edcadb72ad3c331c77493dcbe57f92e423c8261ccdcfbe87", "fetched_at": "2026-08-29T11:42:53.506627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/03-mental-model"}, {"content_hash": "128bfd9ebc95cabbe3f5817a5c7989b99924a9d3b435eea6b62dc1977e68e65c", "fetched_at": "2026-08-29T11:42:53.509310+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/04-storage-fundamentals"}, {"content_hash": "b6b38c24a7bd3af8c2049c1189a25d5b93ece3c2532710aca11dedcc26042680", "fetched_at": "2026-08-29T11:42:53.511892+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/01-why-datalevin"}, {"content_hash": "56127a3d6392bc255cc9bd83c109f8306afa4ead1cfce8e057180ae49f33e808", "fetched_at": "2026-08-29T11:42:53.514782+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/22-production-operations"}, {"content_hash": "5f8e482aea0cf110477818b5a868ef94e73fc569817cd3293bb52462171bfba6", "fetched_at": "2026-08-29T11:42:53.518812+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/21-query-optimization-profiling"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.305607+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.305607+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.305607+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.854620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aebe957a7cf3c052d2f286d75a518cbd10b0a26287053a261ffd8ef1e61bb46f", "fetched_at": "2026-08-28T04:04:49.305607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datalevin/datalevin"}, {"content_hash": "61cf201c616f4a85446acb3bdbc8e677f3d27220dd728b9f620bd417ccac30dc", "fetched_at": "2026-08-29T11:42:53.500109+00:00", "kind": "homepage", "missing": false, "url": "https://datalevin.org"}, {"content_hash": "65d4995e54c603a11485ff07f9e9d066e4e3bb597b6c4a07bb473c41c02411b7", "fetched_at": "2026-08-29T11:42:53.522235+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/18-hybrid-queries"}, {"content_hash": "8d2ef88dd58d3b037e1498a658250254139029eda5eeef78352cd85acf223042", "fetched_at": "2026-08-29T11:42:53.502627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs"}, {"content_hash": "aee33fb07679cd18b6e2d9b001519321ef91e6182f2241a7cdd9aed1f1a300e3", "fetched_at": "2026-08-29T11:42:53.504475+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/02-getting-started"}, {"content_hash": "a64a5b1aa0df96c7edcadb72ad3c331c77493dcbe57f92e423c8261ccdcfbe87", "fetched_at": "2026-08-29T11:42:53.506627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/03-mental-model"}, {"content_hash": "128bfd9ebc95cabbe3f5817a5c7989b99924a9d3b435eea6b62dc1977e68e65c", "fetched_at": "2026-08-29T11:42:53.509310+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/04-storage-fundamentals"}, {"content_hash": "b6b38c24a7bd3af8c2049c1189a25d5b93ece3c2532710aca11dedcc26042680", "fetched_at": "2026-08-29T11:42:53.511892+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/01-why-datalevin"}, {"content_hash": "56127a3d6392bc255cc9bd83c109f8306afa4ead1cfce8e057180ae49f33e808", "fetched_at": "2026-08-29T11:42:53.514782+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/22-production-operations"}, {"content_hash": "5f8e482aea0cf110477818b5a868ef94e73fc569817cd3293bb52462171bfba6", "fetched_at": "2026-08-29T11:42:53.518812+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/21-query-optimization-profiling"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.305607+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.305607+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.854620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aebe957a7cf3c052d2f286d75a518cbd10b0a26287053a261ffd8ef1e61bb46f", "fetched_at": "2026-08-28T04:04:49.305607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datalevin/datalevin"}, {"content_hash": "61cf201c616f4a85446acb3bdbc8e677f3d27220dd728b9f620bd417ccac30dc", "fetched_at": "2026-08-29T11:42:53.500109+00:00", "kind": "homepage", "missing": false, "url": "https://datalevin.org"}, {"content_hash": "65d4995e54c603a11485ff07f9e9d066e4e3bb597b6c4a07bb473c41c02411b7", "fetched_at": "2026-08-29T11:42:53.522235+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/18-hybrid-queries"}, {"content_hash": "8d2ef88dd58d3b037e1498a658250254139029eda5eeef78352cd85acf223042", "fetched_at": "2026-08-29T11:42:53.502627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs"}, {"content_hash": "aee33fb07679cd18b6e2d9b001519321ef91e6182f2241a7cdd9aed1f1a300e3", "fetched_at": "2026-08-29T11:42:53.504475+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/02-getting-started"}, {"content_hash": "a64a5b1aa0df96c7edcadb72ad3c331c77493dcbe57f92e423c8261ccdcfbe87", "fetched_at": "2026-08-29T11:42:53.506627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/03-mental-model"}, {"content_hash": "128bfd9ebc95cabbe3f5817a5c7989b99924a9d3b435eea6b62dc1977e68e65c", "fetched_at": "2026-08-29T11:42:53.509310+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/04-storage-fundamentals"}, {"content_hash": "b6b38c24a7bd3af8c2049c1189a25d5b93ece3c2532710aca11dedcc26042680", "fetched_at": "2026-08-29T11:42:53.511892+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/01-why-datalevin"}, {"content_hash": "56127a3d6392bc255cc9bd83c109f8306afa4ead1cfce8e057180ae49f33e808", "fetched_at": "2026-08-29T11:42:53.514782+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/22-production-operations"}, {"content_hash": "5f8e482aea0cf110477818b5a868ef94e73fc569817cd3293bb52462171bfba6", "fetched_at": "2026-08-29T11:42:53.518812+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/21-query-optimization-profiling"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.854620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aebe957a7cf3c052d2f286d75a518cbd10b0a26287053a261ffd8ef1e61bb46f", "fetched_at": "2026-08-28T04:04:49.305607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datalevin/datalevin"}, {"content_hash": "61cf201c616f4a85446acb3bdbc8e677f3d27220dd728b9f620bd417ccac30dc", "fetched_at": "2026-08-29T11:42:53.500109+00:00", "kind": "homepage", "missing": false, "url": "https://datalevin.org"}, {"content_hash": "65d4995e54c603a11485ff07f9e9d066e4e3bb597b6c4a07bb473c41c02411b7", "fetched_at": "2026-08-29T11:42:53.522235+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/18-hybrid-queries"}, {"content_hash": "8d2ef88dd58d3b037e1498a658250254139029eda5eeef78352cd85acf223042", "fetched_at": "2026-08-29T11:42:53.502627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs"}, {"content_hash": "aee33fb07679cd18b6e2d9b001519321ef91e6182f2241a7cdd9aed1f1a300e3", "fetched_at": "2026-08-29T11:42:53.504475+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/02-getting-started"}, {"content_hash": "a64a5b1aa0df96c7edcadb72ad3c331c77493dcbe57f92e423c8261ccdcfbe87", "fetched_at": "2026-08-29T11:42:53.506627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/03-mental-model"}, {"content_hash": "128bfd9ebc95cabbe3f5817a5c7989b99924a9d3b435eea6b62dc1977e68e65c", "fetched_at": "2026-08-29T11:42:53.509310+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/04-storage-fundamentals"}, {"content_hash": "b6b38c24a7bd3af8c2049c1189a25d5b93ece3c2532710aca11dedcc26042680", "fetched_at": "2026-08-29T11:42:53.511892+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/01-why-datalevin"}, {"content_hash": "56127a3d6392bc255cc9bd83c109f8306afa4ead1cfce8e057180ae49f33e808", "fetched_at": "2026-08-29T11:42:53.514782+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/22-production-operations"}, {"content_hash": "5f8e482aea0cf110477818b5a868ef94e73fc569817cd3293bb52462171bfba6", "fetched_at": "2026-08-29T11:42:53.518812+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/21-query-optimization-profiling"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.854620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aebe957a7cf3c052d2f286d75a518cbd10b0a26287053a261ffd8ef1e61bb46f", "fetched_at": "2026-08-28T04:04:49.305607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datalevin/datalevin"}, {"content_hash": "61cf201c616f4a85446acb3bdbc8e677f3d27220dd728b9f620bd417ccac30dc", "fetched_at": "2026-08-29T11:42:53.500109+00:00", "kind": "homepage", "missing": false, "url": "https://datalevin.org"}, {"content_hash": "65d4995e54c603a11485ff07f9e9d066e4e3bb597b6c4a07bb473c41c02411b7", "fetched_at": "2026-08-29T11:42:53.522235+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/18-hybrid-queries"}, {"content_hash": "8d2ef88dd58d3b037e1498a658250254139029eda5eeef78352cd85acf223042", "fetched_at": "2026-08-29T11:42:53.502627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs"}, {"content_hash": "aee33fb07679cd18b6e2d9b001519321ef91e6182f2241a7cdd9aed1f1a300e3", "fetched_at": "2026-08-29T11:42:53.504475+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/02-getting-started"}, {"content_hash": "a64a5b1aa0df96c7edcadb72ad3c331c77493dcbe57f92e423c8261ccdcfbe87", "fetched_at": "2026-08-29T11:42:53.506627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/03-mental-model"}, {"content_hash": "128bfd9ebc95cabbe3f5817a5c7989b99924a9d3b435eea6b62dc1977e68e65c", "fetched_at": "2026-08-29T11:42:53.509310+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/04-storage-fundamentals"}, {"content_hash": "b6b38c24a7bd3af8c2049c1189a25d5b93ece3c2532710aca11dedcc26042680", "fetched_at": "2026-08-29T11:42:53.511892+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/01-why-datalevin"}, {"content_hash": "56127a3d6392bc255cc9bd83c109f8306afa4ead1cfce8e057180ae49f33e808", "fetched_at": "2026-08-29T11:42:53.514782+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/22-production-operations"}, {"content_hash": "5f8e482aea0cf110477818b5a868ef94e73fc569817cd3293bb52462171bfba6", "fetched_at": "2026-08-29T11:42:53.518812+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/21-query-optimization-profiling"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:48.854620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aebe957a7cf3c052d2f286d75a518cbd10b0a26287053a261ffd8ef1e61bb46f", "fetched_at": "2026-08-28T04:04:49.305607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datalevin/datalevin"}, {"content_hash": "61cf201c616f4a85446acb3bdbc8e677f3d27220dd728b9f620bd417ccac30dc", "fetched_at": "2026-08-29T11:42:53.500109+00:00", "kind": "homepage", "missing": false, "url": "https://datalevin.org"}, {"content_hash": "65d4995e54c603a11485ff07f9e9d066e4e3bb597b6c4a07bb473c41c02411b7", "fetched_at": "2026-08-29T11:42:53.522235+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/18-hybrid-queries"}, {"content_hash": "8d2ef88dd58d3b037e1498a658250254139029eda5eeef78352cd85acf223042", "fetched_at": "2026-08-29T11:42:53.502627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs"}, {"content_hash": "aee33fb07679cd18b6e2d9b001519321ef91e6182f2241a7cdd9aed1f1a300e3", "fetched_at": "2026-08-29T11:42:53.504475+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/02-getting-started"}, {"content_hash": "a64a5b1aa0df96c7edcadb72ad3c331c77493dcbe57f92e423c8261ccdcfbe87", "fetched_at": "2026-08-29T11:42:53.506627+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/03-mental-model"}, {"content_hash": "128bfd9ebc95cabbe3f5817a5c7989b99924a9d3b435eea6b62dc1977e68e65c", "fetched_at": "2026-08-29T11:42:53.509310+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/04-storage-fundamentals"}, {"content_hash": "b6b38c24a7bd3af8c2049c1189a25d5b93ece3c2532710aca11dedcc26042680", "fetched_at": "2026-08-29T11:42:53.511892+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/01-why-datalevin"}, {"content_hash": "56127a3d6392bc255cc9bd83c109f8306afa4ead1cfce8e057180ae49f33e808", "fetched_at": "2026-08-29T11:42:53.514782+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/22-production-operations"}, {"content_hash": "5f8e482aea0cf110477818b5a868ef94e73fc569817cd3293bb52462171bfba6", "fetched_at": "2026-08-29T11:42:53.518812+00:00", "kind": "site_page", "missing": false, "url": "https://datalevin.org/docs/21-query-optimization-profiling"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 97}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2277, "days_push": 7, "days_rel": 22, "gap_med": 3.0, "n_releases_24m": 31}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}