Back to rankings

apache/gravitino

Javagravitino.apache.org

World's most powerful open data catalog for building a high-performance, geo-distributed and federated metadata lake.

datalakelakehousemetadatafederated-querystratospheremetalakeskycomputingdata-catalogai-catalogmodel-catalogopendatacatalog
Star Growth
Stars
3.1k
Forks
889
Weekly Growth
Issues
710
1k2k3k
Dec 2023Oct 2024Sep 2025Jul 2026
ArtifactsMavengit clone https://github.com/apache/gravitino.git
README

Apache Gravitino™

GitHub Actions Build GitHub Actions Integration Test License Contributors Release Open Issues Last Committed OpenSSF Best Practices

Introduction

Apache Gravitino is a high-performance, geo-distributed, and federated metadata lake. It manages metadata directly in different sources, types, and regions, providing users with unified metadata access for data and AI assets.

Gravitino Architecture

🚀 Key Features

  • Unified Metadata Management: Manage diverse metadata sources through a single model and API (e.g., Hive, MySQL, MariaDB, HDFS, S3).
  • End-to-End Data Governance: Features like access control, auditing, and discovery across all metadata assets.
  • Direct Metadata Integration: Changes in underlying systems are immediately reflected via Gravitino’s connectors.
  • Geo-Distribution Support: Share metadata across regions and clouds to support global architectures.
  • Multi-Engine Compatibility: Seamlessly integrates with query engines without modifying SQL dialects.
  • AI Asset Management (WIP): Support for AI model and feature tracking.

🌐 Common Use Cases

  • Federated metadata discovery across data lakes and data warehouses
  • Multi-region metadata synchronization for hybrid or multi-cloud setups
  • Data and AI asset governance with unified audit and access control
  • Plug-and-play access for engines like Trino or Spark
  • Support for evolving metadata standards, including AI model lineage

📚 Documentation

The latest Gravitino documentation is available at gravitino.apache.org/docs/latest.

This README provides a basic overview; visit the site for full installation, configuration, and development documentation.

🧪 Quick Start

Gravitino provides a Docker Compose–based playground for a full-stack experience.
Clone or download the Gravitino Playground repository and follow its README.

Run Gravitino Locally

  1. Download and extract a binary release.
  2. Edit conf/gravitino.conf to configure settings.
  3. Start the server:
./bin/gravitino.sh start
  1. To stop:
./bin/gravitino.sh stop

Press CTRL+C to stop.

  1. (Optional) Choose UI version
  • By default, Gravitino uses the Web V2 UI.

  • To switch back to the legacy v1 UI at runtime, edit conf/gravitino-env.sh (or set the environment variable before starting) and set GRAVITINO_USE_WEB_V2 to false:

export GRAVITINO_USE_WEB_V2=false
./bin/gravitino.sh restart
  • To use Web V2 explicitly, set GRAVITINO_USE_WEB_V2=true.

🧊 Iceberg REST Catalog

Gravitino provides a native Iceberg REST catalog service.
See: Iceberg REST catalog service

🗄️ Lance REST Catalog

Gravitino provides a native Lance REST catalog service.
See: Lance REST catalog service

🔌 Trino Integration

Gravitino includes a Trino connector for federated metadata access.
See: Using Trino with Gravitino

🛠️ Building from Source

Gravitino uses Gradle. Windows is not currently supported.

Clean build without tests:

./gradlew clean build -x test

Build a distribution:

./gradlew compileDistribution -x test

Skip building and packaging both Web UIs:

./gradlew compileDistribution -PskipWebBuild=true -x test

Or compressed package:

./gradlew assembleDistribution -x test

Artifacts are output to the distribution/ directory.

More build options: How to build Gravitino

👨‍💻 Developer Resources

🤝 Contributing

We welcome all kinds of contributions—code, documentation, testing, connectors, and more!

To get started, please read our CONTRIBUTING.md guide.

🔗 ASF Resources

🪪 License

Apache Gravitino is licensed under the Apache License, Version 2.0.
See the LICENSE file for details.

Apache®, Apache Gravitino™, Apache Hadoop®, Apache Hive™, Apache Iceberg™, Apache Kafka®, Apache Spark™, Apache Submarine™, Apache Thrift™, and Apache Zeppelin™ are trademarks of the Apache Software Foundation in the United States and/or other countries.

Related repositories
sinaptik-ai/pandas-ai

Chat with your database or your datalake (SQL, CSV, parquet). PandasAI makes data analysis conversational using LLMs and RAG.

PythonPyPIOtherllmpandas
pandas-ai.com
23.7k2.3k
Sinaptik-AI/pandas-ai

Chat with your database (SQL, CSV, pandas, polars, mongodb, noSQL, etc). PandasAI makes data analysis conversational using LLMs (GPT 3.5 / 4, Anthropic, VertexAI) and RAG.

PythonPyPIllmpandas
pandas-ai.com
14k1.4k
trinodb/trino

Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)

JavaMavenApache License 2.0javapresto
trino.io
13.1k3.7k
StarRocks/starrocks

The world's fastest open query engine for sub-second analytics both on and off the data lakehouse. With the flexibility to support nearly any scenario, StarRocks provides best-in-class performance for multi-dimensional analytics, real-time analytics, and ad-hoc queries. A Linux Foundation project.

JavaMavenApache License 2.0databaseolap
starrocks.io
11.9k2.5k
activeloopai/deeplake

Deeplake is AI Data Runtime for Agents. It provides serverless postgres with a multimodal datalake, enabling scalable retrieval and training.

C++Apache License 2.0deep-learningpytorch
deeplake.ai
9.2k721
apache/hudi

Upserts, Deletes And Incremental Processing on Big Data.

JavaMavenApache License 2.0hudiapachehudi
hudi.apache.org
6.2k2.5k
treeverse/lakeFS

lakeFS - Data version control for your data lake | Git for data

GoGo ModulesApache License 2.0data-engineeringdata-versioning
docs.lakefs.io
5.5k464
DataLinkDC/dinky

Dinky is a real-time data development platform based on Apache Flink, enabling agile data development, deployment and operation.

JavaMavenApache License 2.0flinkflinksql
dinky.org.cn
3.7k1.3k
tansu-io/tansu

Apache Kafka® compatible broker with S3, PostgreSQL, SQLite, Apache Iceberg and Delta Lake

Rustcrates.ioApache License 2.0built-with-rustpostgres
docs.tansu.io
1.8k73
leo-project/leofs

The LeoFS Storage System

ErlangApache License 2.0leofserlang
github.com/leo-project/leofs
1.6k156
zinggAI/zingg

Scalable master data management, identity resolution, entity resolution, and deduplication using ML

JavaMavenGNU Affero General Public License v3.0fuzzymatchfuzzy-matching
1.2k173
ClickHouse/ClickBench

ClickBench: a Benchmark For Analytical Databases

ShellOtheranalyticsbenchmark
benchmark.clickhouse.com
1k295