{"adoption": {"forks": 916, "observed_at": "2026-08-28T04:07:48.071142+00:00", "stars": 3188}, "canonical_url": "https://ross.abutalabs.com/products/gravitino", "card": {"archived": false, "artifact_type": "service", "description": "World's most powerful open data catalog for building a high-performance, geo-distributed and federated metadata lake.", "domain": ["databases", "big-data", "analytics", "self-hosted", "developer-tools"], "enriched": true, "function": ["database", "search-engine", "auth", "api-framework", "middleware"], "health_score": 99, "homepage": "https://gravitino.apache.org", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["apache/gravitino"], "name": "apache/gravitino", "platform": ["jvm", "self-hosted", "cloud"], "pushed_at": "2026-08-26T14:06:25+00:00", "repo": "apache/gravitino", "stars": 3188, "tags": ["data-catalog", "metadata-lake", "lakehouse", "federated-metadata", "data-governance", "geo-distributed", "trino", "spark", "flink", "hive-metastore", "iceberg", "ai-asset-management", "data-engineering", "linux", "macos", "docker"], "topics": ["datalake", "lakehouse", "metadata", "federated-query", "stratosphere", "metalake", "skycomputing", "data-catalog", "ai-catalog", "model-catalog", "opendatacatalog"], "urls": [], "use_cases": ["unify metadata across hive mysql and s3 in one catalog", "federated metadata discovery across data lakes and clouds", "manage access control and auditing for all data sources", "query lakehouse tables with trino spark or flink without changing sql", "track ai models and features alongside data assets", "share metadata across regions with a geo-distributed deployment", "replace hive metastore with a modern open data catalog"], "what_it_is": "Apache Gravitino is a high-performance, geo-distributed, federated metadata lake that provides unified metadata management across diverse data sources such as Hive, MySQL, PostgreSQL, HDFS, and S3. It offers end-to-end data governance including access control, auditing, and discovery, with multi-engine support for query engines like Trino, Spark, and Flink.", "when_to_avoid": ["you only need a simple single-source metastore for one engine", "you require a lightweight embedded catalog with no server component", "your stack is entirely non-JVM and you cannot run a Java 17 service", "you need mature AI asset management today, as it is still work in progress"], "when_to_choose": ["you need a single catalog spanning multiple metadata sources, engines, and clouds", "you want direct metadata management where changes reflect immediately in underlying systems", "you need geo-distributed metadata sharing across regions or cloud providers", "you want unified governance like access control and auditing over data and AI assets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gravitino", "repo": "apache/gravitino", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.071142+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:24:58.353602+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0ae95c366401daab4090b59c768b93b8f99ecd5c34ce2d12f1e5d408a25fb4a", "fetched_at": "2026-08-28T04:07:48.071142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/gravitino"}, {"content_hash": "09fe8bc980f7050d0ccdb17e308443528941c783b00634e070984cb4292892b5", "fetched_at": "2026-08-29T09:38:48.276093+00:00", "kind": "homepage", "missing": false, "url": "https://gravitino.apache.org"}, {"content_hash": "34ca784873502e24cc17c6472668e58dbfb87ea9db1d10ee12342f2d0b2563bd", "fetched_at": "2026-08-29T09:38:48.285098+00:00", "kind": "site_page", "missing": false, "url": "https://gravitino.apache.org/docs/1.3.0"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.071142+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:24:58.353602+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0ae95c366401daab4090b59c768b93b8f99ecd5c34ce2d12f1e5d408a25fb4a", "fetched_at": "2026-08-28T04:07:48.071142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/gravitino"}, {"content_hash": "09fe8bc980f7050d0ccdb17e308443528941c783b00634e070984cb4292892b5", "fetched_at": "2026-08-29T09:38:48.276093+00:00", "kind": "homepage", "missing": false, "url": "https://gravitino.apache.org"}, {"content_hash": "34ca784873502e24cc17c6472668e58dbfb87ea9db1d10ee12342f2d0b2563bd", "fetched_at": "2026-08-29T09:38:48.285098+00:00", "kind": "site_page", "missing": false, "url": "https://gravitino.apache.org/docs/1.3.0"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:24:58.353602+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0ae95c366401daab4090b59c768b93b8f99ecd5c34ce2d12f1e5d408a25fb4a", "fetched_at": "2026-08-28T04:07:48.071142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/gravitino"}, {"content_hash": "09fe8bc980f7050d0ccdb17e308443528941c783b00634e070984cb4292892b5", "fetched_at": "2026-08-29T09:38:48.276093+00:00", "kind": "homepage", "missing": false, "url": "https://gravitino.apache.org"}, {"content_hash": "34ca784873502e24cc17c6472668e58dbfb87ea9db1d10ee12342f2d0b2563bd", "fetched_at": "2026-08-29T09:38:48.285098+00:00", "kind": "site_page", "missing": false, "url": "https://gravitino.apache.org/docs/1.3.0"}], "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:48.071142+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.071142+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.071142+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:24:58.353602+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0ae95c366401daab4090b59c768b93b8f99ecd5c34ce2d12f1e5d408a25fb4a", "fetched_at": "2026-08-28T04:07:48.071142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/gravitino"}, {"content_hash": "09fe8bc980f7050d0ccdb17e308443528941c783b00634e070984cb4292892b5", "fetched_at": "2026-08-29T09:38:48.276093+00:00", "kind": "homepage", "missing": false, "url": "https://gravitino.apache.org"}, {"content_hash": "34ca784873502e24cc17c6472668e58dbfb87ea9db1d10ee12342f2d0b2563bd", "fetched_at": "2026-08-29T09:38:48.285098+00:00", "kind": "site_page", "missing": false, "url": "https://gravitino.apache.org/docs/1.3.0"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.071142+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.071142+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:24:58.353602+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0ae95c366401daab4090b59c768b93b8f99ecd5c34ce2d12f1e5d408a25fb4a", "fetched_at": "2026-08-28T04:07:48.071142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/gravitino"}, {"content_hash": "09fe8bc980f7050d0ccdb17e308443528941c783b00634e070984cb4292892b5", "fetched_at": "2026-08-29T09:38:48.276093+00:00", "kind": "homepage", "missing": false, "url": "https://gravitino.apache.org"}, {"content_hash": "34ca784873502e24cc17c6472668e58dbfb87ea9db1d10ee12342f2d0b2563bd", "fetched_at": "2026-08-29T09:38:48.285098+00:00", "kind": "site_page", "missing": false, "url": "https://gravitino.apache.org/docs/1.3.0"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.071142+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.071142+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.071142+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:24:58.353602+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0ae95c366401daab4090b59c768b93b8f99ecd5c34ce2d12f1e5d408a25fb4a", "fetched_at": "2026-08-28T04:07:48.071142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/gravitino"}, {"content_hash": "09fe8bc980f7050d0ccdb17e308443528941c783b00634e070984cb4292892b5", "fetched_at": "2026-08-29T09:38:48.276093+00:00", "kind": "homepage", "missing": false, "url": "https://gravitino.apache.org"}, {"content_hash": "34ca784873502e24cc17c6472668e58dbfb87ea9db1d10ee12342f2d0b2563bd", "fetched_at": "2026-08-29T09:38:48.285098+00:00", "kind": "site_page", "missing": false, "url": "https://gravitino.apache.org/docs/1.3.0"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.071142+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:48.071142+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:24:58.353602+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0ae95c366401daab4090b59c768b93b8f99ecd5c34ce2d12f1e5d408a25fb4a", "fetched_at": "2026-08-28T04:07:48.071142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/gravitino"}, {"content_hash": "09fe8bc980f7050d0ccdb17e308443528941c783b00634e070984cb4292892b5", "fetched_at": "2026-08-29T09:38:48.276093+00:00", "kind": "homepage", "missing": false, "url": "https://gravitino.apache.org"}, {"content_hash": "34ca784873502e24cc17c6472668e58dbfb87ea9db1d10ee12342f2d0b2563bd", "fetched_at": "2026-08-29T09:38:48.285098+00:00", "kind": "site_page", "missing": false, "url": "https://gravitino.apache.org/docs/1.3.0"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:24:58.353602+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0ae95c366401daab4090b59c768b93b8f99ecd5c34ce2d12f1e5d408a25fb4a", "fetched_at": "2026-08-28T04:07:48.071142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/gravitino"}, {"content_hash": "09fe8bc980f7050d0ccdb17e308443528941c783b00634e070984cb4292892b5", "fetched_at": "2026-08-29T09:38:48.276093+00:00", "kind": "homepage", "missing": false, "url": "https://gravitino.apache.org"}, {"content_hash": "34ca784873502e24cc17c6472668e58dbfb87ea9db1d10ee12342f2d0b2563bd", "fetched_at": "2026-08-29T09:38:48.285098+00:00", "kind": "site_page", "missing": false, "url": "https://gravitino.apache.org/docs/1.3.0"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:24:58.353602+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0ae95c366401daab4090b59c768b93b8f99ecd5c34ce2d12f1e5d408a25fb4a", "fetched_at": "2026-08-28T04:07:48.071142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/gravitino"}, {"content_hash": "09fe8bc980f7050d0ccdb17e308443528941c783b00634e070984cb4292892b5", "fetched_at": "2026-08-29T09:38:48.276093+00:00", "kind": "homepage", "missing": false, "url": "https://gravitino.apache.org"}, {"content_hash": "34ca784873502e24cc17c6472668e58dbfb87ea9db1d10ee12342f2d0b2563bd", "fetched_at": "2026-08-29T09:38:48.285098+00:00", "kind": "site_page", "missing": false, "url": "https://gravitino.apache.org/docs/1.3.0"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:24:58.353602+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0ae95c366401daab4090b59c768b93b8f99ecd5c34ce2d12f1e5d408a25fb4a", "fetched_at": "2026-08-28T04:07:48.071142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/gravitino"}, {"content_hash": "09fe8bc980f7050d0ccdb17e308443528941c783b00634e070984cb4292892b5", "fetched_at": "2026-08-29T09:38:48.276093+00:00", "kind": "homepage", "missing": false, "url": "https://gravitino.apache.org"}, {"content_hash": "34ca784873502e24cc17c6472668e58dbfb87ea9db1d10ee12342f2d0b2563bd", "fetched_at": "2026-08-29T09:38:48.285098+00:00", "kind": "site_page", "missing": false, "url": "https://gravitino.apache.org/docs/1.3.0"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 87, "rhythm": 78}, "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": 1229, "days_push": 7, "days_rel": 65, "gap_med": 48.5, "n_releases_24m": 13}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}