{"adoption": {"forks": 240, "observed_at": "2026-08-28T04:07:30.944443+00:00", "stars": 2939}, "canonical_url": "https://ross.abutalabs.com/products/ducklake", "card": {"archived": false, "artifact_type": "library", "description": "DuckLake is an integrated data lake and catalog format", "domain": ["databases", "big-data", "analytics"], "enriched": true, "function": ["database", "etl", "analytics"], "health_score": 80, "homepage": "https://ducklake.select", "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["duckdb/ducklake"], "name": "duckdb/ducklake", "platform": ["cpp", "python", "cli", "cross-platform", "self-hosted"], "pushed_at": "2026-08-26T10:56:00+00:00", "repo": "duckdb/ducklake", "stars": 2939, "tags": ["lakehouse-format", "open-table-format", "parquet", "duckdb-extension", "data-lake", "acid-transactions", "time-travel", "schema-evolution", "catalog", "data-engineering"], "topics": [], "urls": [], "use_cases": ["build a lakehouse with a SQL-based catalog", "run time travel queries on a data lake", "share a dataset across multiple DuckDB instances with concurrent writes", "replace a single large DuckDB file with partitioned Parquet storage", "migrate from DuckDB files or Iceberg to a simpler lakehouse format", "store data lake files in object storage with ACID guarantees"], "what_it_is": "DuckLake is an integrated data lake and lakehouse catalog format that stores data as Parquet files and manages metadata in an ACID-compliant SQL database such as DuckDB, SQLite, or PostgreSQL. It ships as a DuckDB extension providing snapshots, time travel, schema evolution, partitioning, and multi-client concurrent access.", "when_to_avoid": ["you need a catalog server independent of SQL databases or non-SQL catalog ecosystems", "your stack is Spark-centric with deep Iceberg/Delta Lake tooling integrations", "you only need a single-user embedded database with no lake requirements"], "when_to_choose": ["you want lakehouse features like snapshots, schema evolution, and ACID transactions without Iceberg/Delta complexity", "you already use DuckDB and need multiplayer concurrent access to shared data", "you prefer a SQL database as the catalog with no vendor lock-in"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ducklake", "repo": "duckdb/ducklake", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.944443+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:32:58.161366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4288786ab2d24aa3d14aee0f50386e95224dc32777ef12ba66132db7c226a3", "fetched_at": "2026-08-29T09:48:20.638782+00:00", "kind": "homepage", "missing": false, "url": "https://ducklake.select"}, {"content_hash": "68d761e494266b3895d70eeeaecb432607d01480e63371efb176c28560b81180", "fetched_at": "2026-08-29T09:48:20.641668+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable"}, {"content_hash": "cd70d6d0288654f20e9bc6799b9f0683e220a7f8dbd2285aafc9c66dc9a017d6", "fetched_at": "2026-08-29T09:48:20.643770+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction"}, {"content_hash": "f1ff45b332d063fd048dce83581a3c888fc1260f050780e4e1078448dc0626e2", "fetched_at": "2026-08-29T09:48:20.645741+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction"}, {"content_hash": "f5b6e907feac9adbe6d4aa9e26ea8fd3eb01373e7e8bc20f08fba5712367e27a", "fetched_at": "2026-08-29T09:48:20.650420+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction.html"}, {"content_hash": "8f6b89b51d7728d2df83b30d0e80d2950a76fa3ea44e182577e0e5b33360d7f0", "fetched_at": "2026-08-29T09:48:20.654870+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction.html"}, {"content_hash": "9ff25b5763d4132728356fc17c274bac228b273194a84a20b4e4f8aafbdc3800", "fetched_at": "2026-08-29T09:48:20.647917+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq"}, {"content_hash": "68354fee3b76fb3be1d527a4c74b9d71f04e1470414375dcd4ebf222647a498a", "fetched_at": "2026-08-29T09:48:20.652805+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.944443+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:32:58.161366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4288786ab2d24aa3d14aee0f50386e95224dc32777ef12ba66132db7c226a3", "fetched_at": "2026-08-29T09:48:20.638782+00:00", "kind": "homepage", "missing": false, "url": "https://ducklake.select"}, {"content_hash": "68d761e494266b3895d70eeeaecb432607d01480e63371efb176c28560b81180", "fetched_at": "2026-08-29T09:48:20.641668+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable"}, {"content_hash": "cd70d6d0288654f20e9bc6799b9f0683e220a7f8dbd2285aafc9c66dc9a017d6", "fetched_at": "2026-08-29T09:48:20.643770+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction"}, {"content_hash": "f1ff45b332d063fd048dce83581a3c888fc1260f050780e4e1078448dc0626e2", "fetched_at": "2026-08-29T09:48:20.645741+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction"}, {"content_hash": "f5b6e907feac9adbe6d4aa9e26ea8fd3eb01373e7e8bc20f08fba5712367e27a", "fetched_at": "2026-08-29T09:48:20.650420+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction.html"}, {"content_hash": "8f6b89b51d7728d2df83b30d0e80d2950a76fa3ea44e182577e0e5b33360d7f0", "fetched_at": "2026-08-29T09:48:20.654870+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction.html"}, {"content_hash": "9ff25b5763d4132728356fc17c274bac228b273194a84a20b4e4f8aafbdc3800", "fetched_at": "2026-08-29T09:48:20.647917+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq"}, {"content_hash": "68354fee3b76fb3be1d527a4c74b9d71f04e1470414375dcd4ebf222647a498a", "fetched_at": "2026-08-29T09:48:20.652805+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:32:58.161366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4288786ab2d24aa3d14aee0f50386e95224dc32777ef12ba66132db7c226a3", "fetched_at": "2026-08-29T09:48:20.638782+00:00", "kind": "homepage", "missing": false, "url": "https://ducklake.select"}, {"content_hash": "68d761e494266b3895d70eeeaecb432607d01480e63371efb176c28560b81180", "fetched_at": "2026-08-29T09:48:20.641668+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable"}, {"content_hash": "cd70d6d0288654f20e9bc6799b9f0683e220a7f8dbd2285aafc9c66dc9a017d6", "fetched_at": "2026-08-29T09:48:20.643770+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction"}, {"content_hash": "f1ff45b332d063fd048dce83581a3c888fc1260f050780e4e1078448dc0626e2", "fetched_at": "2026-08-29T09:48:20.645741+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction"}, {"content_hash": "f5b6e907feac9adbe6d4aa9e26ea8fd3eb01373e7e8bc20f08fba5712367e27a", "fetched_at": "2026-08-29T09:48:20.650420+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction.html"}, {"content_hash": "8f6b89b51d7728d2df83b30d0e80d2950a76fa3ea44e182577e0e5b33360d7f0", "fetched_at": "2026-08-29T09:48:20.654870+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction.html"}, {"content_hash": "9ff25b5763d4132728356fc17c274bac228b273194a84a20b4e4f8aafbdc3800", "fetched_at": "2026-08-29T09:48:20.647917+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq"}, {"content_hash": "68354fee3b76fb3be1d527a4c74b9d71f04e1470414375dcd4ebf222647a498a", "fetched_at": "2026-08-29T09:48:20.652805+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq.html"}], "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:30.944443+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.944443+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.944443+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:32:58.161366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4288786ab2d24aa3d14aee0f50386e95224dc32777ef12ba66132db7c226a3", "fetched_at": "2026-08-29T09:48:20.638782+00:00", "kind": "homepage", "missing": false, "url": "https://ducklake.select"}, {"content_hash": "68d761e494266b3895d70eeeaecb432607d01480e63371efb176c28560b81180", "fetched_at": "2026-08-29T09:48:20.641668+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable"}, {"content_hash": "cd70d6d0288654f20e9bc6799b9f0683e220a7f8dbd2285aafc9c66dc9a017d6", "fetched_at": "2026-08-29T09:48:20.643770+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction"}, {"content_hash": "f1ff45b332d063fd048dce83581a3c888fc1260f050780e4e1078448dc0626e2", "fetched_at": "2026-08-29T09:48:20.645741+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction"}, {"content_hash": "f5b6e907feac9adbe6d4aa9e26ea8fd3eb01373e7e8bc20f08fba5712367e27a", "fetched_at": "2026-08-29T09:48:20.650420+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction.html"}, {"content_hash": "8f6b89b51d7728d2df83b30d0e80d2950a76fa3ea44e182577e0e5b33360d7f0", "fetched_at": "2026-08-29T09:48:20.654870+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction.html"}, {"content_hash": "9ff25b5763d4132728356fc17c274bac228b273194a84a20b4e4f8aafbdc3800", "fetched_at": "2026-08-29T09:48:20.647917+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq"}, {"content_hash": "68354fee3b76fb3be1d527a4c74b9d71f04e1470414375dcd4ebf222647a498a", "fetched_at": "2026-08-29T09:48:20.652805+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.944443+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.944443+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:32:58.161366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4288786ab2d24aa3d14aee0f50386e95224dc32777ef12ba66132db7c226a3", "fetched_at": "2026-08-29T09:48:20.638782+00:00", "kind": "homepage", "missing": false, "url": "https://ducklake.select"}, {"content_hash": "68d761e494266b3895d70eeeaecb432607d01480e63371efb176c28560b81180", "fetched_at": "2026-08-29T09:48:20.641668+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable"}, {"content_hash": "cd70d6d0288654f20e9bc6799b9f0683e220a7f8dbd2285aafc9c66dc9a017d6", "fetched_at": "2026-08-29T09:48:20.643770+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction"}, {"content_hash": "f1ff45b332d063fd048dce83581a3c888fc1260f050780e4e1078448dc0626e2", "fetched_at": "2026-08-29T09:48:20.645741+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction"}, {"content_hash": "f5b6e907feac9adbe6d4aa9e26ea8fd3eb01373e7e8bc20f08fba5712367e27a", "fetched_at": "2026-08-29T09:48:20.650420+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction.html"}, {"content_hash": "8f6b89b51d7728d2df83b30d0e80d2950a76fa3ea44e182577e0e5b33360d7f0", "fetched_at": "2026-08-29T09:48:20.654870+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction.html"}, {"content_hash": "9ff25b5763d4132728356fc17c274bac228b273194a84a20b4e4f8aafbdc3800", "fetched_at": "2026-08-29T09:48:20.647917+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq"}, {"content_hash": "68354fee3b76fb3be1d527a4c74b9d71f04e1470414375dcd4ebf222647a498a", "fetched_at": "2026-08-29T09:48:20.652805+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.944443+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.944443+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.944443+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:32:58.161366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4288786ab2d24aa3d14aee0f50386e95224dc32777ef12ba66132db7c226a3", "fetched_at": "2026-08-29T09:48:20.638782+00:00", "kind": "homepage", "missing": false, "url": "https://ducklake.select"}, {"content_hash": "68d761e494266b3895d70eeeaecb432607d01480e63371efb176c28560b81180", "fetched_at": "2026-08-29T09:48:20.641668+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable"}, {"content_hash": "cd70d6d0288654f20e9bc6799b9f0683e220a7f8dbd2285aafc9c66dc9a017d6", "fetched_at": "2026-08-29T09:48:20.643770+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction"}, {"content_hash": "f1ff45b332d063fd048dce83581a3c888fc1260f050780e4e1078448dc0626e2", "fetched_at": "2026-08-29T09:48:20.645741+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction"}, {"content_hash": "f5b6e907feac9adbe6d4aa9e26ea8fd3eb01373e7e8bc20f08fba5712367e27a", "fetched_at": "2026-08-29T09:48:20.650420+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction.html"}, {"content_hash": "8f6b89b51d7728d2df83b30d0e80d2950a76fa3ea44e182577e0e5b33360d7f0", "fetched_at": "2026-08-29T09:48:20.654870+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction.html"}, {"content_hash": "9ff25b5763d4132728356fc17c274bac228b273194a84a20b4e4f8aafbdc3800", "fetched_at": "2026-08-29T09:48:20.647917+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq"}, {"content_hash": "68354fee3b76fb3be1d527a4c74b9d71f04e1470414375dcd4ebf222647a498a", "fetched_at": "2026-08-29T09:48:20.652805+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.944443+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.944443+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:32:58.161366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4288786ab2d24aa3d14aee0f50386e95224dc32777ef12ba66132db7c226a3", "fetched_at": "2026-08-29T09:48:20.638782+00:00", "kind": "homepage", "missing": false, "url": "https://ducklake.select"}, {"content_hash": "68d761e494266b3895d70eeeaecb432607d01480e63371efb176c28560b81180", "fetched_at": "2026-08-29T09:48:20.641668+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable"}, {"content_hash": "cd70d6d0288654f20e9bc6799b9f0683e220a7f8dbd2285aafc9c66dc9a017d6", "fetched_at": "2026-08-29T09:48:20.643770+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction"}, {"content_hash": "f1ff45b332d063fd048dce83581a3c888fc1260f050780e4e1078448dc0626e2", "fetched_at": "2026-08-29T09:48:20.645741+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction"}, {"content_hash": "f5b6e907feac9adbe6d4aa9e26ea8fd3eb01373e7e8bc20f08fba5712367e27a", "fetched_at": "2026-08-29T09:48:20.650420+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction.html"}, {"content_hash": "8f6b89b51d7728d2df83b30d0e80d2950a76fa3ea44e182577e0e5b33360d7f0", "fetched_at": "2026-08-29T09:48:20.654870+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction.html"}, {"content_hash": "9ff25b5763d4132728356fc17c274bac228b273194a84a20b4e4f8aafbdc3800", "fetched_at": "2026-08-29T09:48:20.647917+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq"}, {"content_hash": "68354fee3b76fb3be1d527a4c74b9d71f04e1470414375dcd4ebf222647a498a", "fetched_at": "2026-08-29T09:48:20.652805+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:32:58.161366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4288786ab2d24aa3d14aee0f50386e95224dc32777ef12ba66132db7c226a3", "fetched_at": "2026-08-29T09:48:20.638782+00:00", "kind": "homepage", "missing": false, "url": "https://ducklake.select"}, {"content_hash": "68d761e494266b3895d70eeeaecb432607d01480e63371efb176c28560b81180", "fetched_at": "2026-08-29T09:48:20.641668+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable"}, {"content_hash": "cd70d6d0288654f20e9bc6799b9f0683e220a7f8dbd2285aafc9c66dc9a017d6", "fetched_at": "2026-08-29T09:48:20.643770+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction"}, {"content_hash": "f1ff45b332d063fd048dce83581a3c888fc1260f050780e4e1078448dc0626e2", "fetched_at": "2026-08-29T09:48:20.645741+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction"}, {"content_hash": "f5b6e907feac9adbe6d4aa9e26ea8fd3eb01373e7e8bc20f08fba5712367e27a", "fetched_at": "2026-08-29T09:48:20.650420+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction.html"}, {"content_hash": "8f6b89b51d7728d2df83b30d0e80d2950a76fa3ea44e182577e0e5b33360d7f0", "fetched_at": "2026-08-29T09:48:20.654870+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction.html"}, {"content_hash": "9ff25b5763d4132728356fc17c274bac228b273194a84a20b4e4f8aafbdc3800", "fetched_at": "2026-08-29T09:48:20.647917+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq"}, {"content_hash": "68354fee3b76fb3be1d527a4c74b9d71f04e1470414375dcd4ebf222647a498a", "fetched_at": "2026-08-29T09:48:20.652805+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:32:58.161366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4288786ab2d24aa3d14aee0f50386e95224dc32777ef12ba66132db7c226a3", "fetched_at": "2026-08-29T09:48:20.638782+00:00", "kind": "homepage", "missing": false, "url": "https://ducklake.select"}, {"content_hash": "68d761e494266b3895d70eeeaecb432607d01480e63371efb176c28560b81180", "fetched_at": "2026-08-29T09:48:20.641668+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable"}, {"content_hash": "cd70d6d0288654f20e9bc6799b9f0683e220a7f8dbd2285aafc9c66dc9a017d6", "fetched_at": "2026-08-29T09:48:20.643770+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction"}, {"content_hash": "f1ff45b332d063fd048dce83581a3c888fc1260f050780e4e1078448dc0626e2", "fetched_at": "2026-08-29T09:48:20.645741+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction"}, {"content_hash": "f5b6e907feac9adbe6d4aa9e26ea8fd3eb01373e7e8bc20f08fba5712367e27a", "fetched_at": "2026-08-29T09:48:20.650420+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction.html"}, {"content_hash": "8f6b89b51d7728d2df83b30d0e80d2950a76fa3ea44e182577e0e5b33360d7f0", "fetched_at": "2026-08-29T09:48:20.654870+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction.html"}, {"content_hash": "9ff25b5763d4132728356fc17c274bac228b273194a84a20b4e4f8aafbdc3800", "fetched_at": "2026-08-29T09:48:20.647917+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq"}, {"content_hash": "68354fee3b76fb3be1d527a4c74b9d71f04e1470414375dcd4ebf222647a498a", "fetched_at": "2026-08-29T09:48:20.652805+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:32:58.161366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4288786ab2d24aa3d14aee0f50386e95224dc32777ef12ba66132db7c226a3", "fetched_at": "2026-08-29T09:48:20.638782+00:00", "kind": "homepage", "missing": false, "url": "https://ducklake.select"}, {"content_hash": "68d761e494266b3895d70eeeaecb432607d01480e63371efb176c28560b81180", "fetched_at": "2026-08-29T09:48:20.641668+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable"}, {"content_hash": "cd70d6d0288654f20e9bc6799b9f0683e220a7f8dbd2285aafc9c66dc9a017d6", "fetched_at": "2026-08-29T09:48:20.643770+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction"}, {"content_hash": "f1ff45b332d063fd048dce83581a3c888fc1260f050780e4e1078448dc0626e2", "fetched_at": "2026-08-29T09:48:20.645741+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction"}, {"content_hash": "f5b6e907feac9adbe6d4aa9e26ea8fd3eb01373e7e8bc20f08fba5712367e27a", "fetched_at": "2026-08-29T09:48:20.650420+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/duckdb/introduction.html"}, {"content_hash": "8f6b89b51d7728d2df83b30d0e80d2950a76fa3ea44e182577e0e5b33360d7f0", "fetched_at": "2026-08-29T09:48:20.654870+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/docs/stable/specification/introduction.html"}, {"content_hash": "9ff25b5763d4132728356fc17c274bac228b273194a84a20b4e4f8aafbdc3800", "fetched_at": "2026-08-29T09:48:20.647917+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq"}, {"content_hash": "68354fee3b76fb3be1d527a4c74b9d71f04e1470414375dcd4ebf222647a498a", "fetched_at": "2026-08-29T09:48:20.652805+00:00", "kind": "site_page", "missing": false, "url": "https://ducklake.select/faq.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 39, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 548, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}