# gravitino **Repository Path**: GNWO/gravitino ## Basic Information - **Project Name**: gravitino - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: authorization-server-docker-image - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-05 - **Last Updated**: 2025-08-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Gravitino [![GitHub Actions Build](https://github.com/datastrato/gravitino/actions/workflows/build.yml/badge.svg)](https://github.com/datastrato/gravitino/actions/workflows/build.yml) [![GitHub Actions Integration Test](https://github.com/datastrato/gravitino/actions/workflows/integration-test.yml/badge.svg)](https://github.com/datastrato/gravitino/actions/workflows/integration-test.yml) ## Introduction Gravitino is a high-performance, geo-distributed, and federated metadata lake. It manages the metadata directly in different sources, types, and regions. It also provides users with unified metadata access for data and AI assets. ![Gravitino Architecture](docs/assets/gravitino-architecture.png) Gravitino aims to provide several key features: * Single Source of Truth for multi-regional data with geo-distributed architecture support. * Unified Data and AI asset management for both users and engines. * Security in one place, centralizing the security for different sources. * Built-in data management and data access management. ## Online documentation You can find the latest Gravitino documentation here in the [doc folder](docs), The README file only contains basic setup instructions. ## Building Gravitino Gravitino builds Gradle. To build Gravitino, please run: ```shell ./gradlew clean build -x test ``` If you want to build a distribution package, please run: ```shell ./gradlew compileDistribution -x test ``` to build a distribution package. Or: ```shell ./gradlew assembleDistribution -x test ``` to build a compressed distribution package. For the details of building and testing Gravitino, please see [How to build Gravitino](docs/how-to-build.md). ## Quick start ### Configure and start the Gravitino server The Gravitino server configuration file, `gravitino.conf`, located in the `conf` directory and follows the standard property file format. You can modify the configuration within this file. To start the Gravitino server, please run: ```shell ./bin/gravitino.sh start ``` To stop the Gravitino server, please run: ```shell ./bin/gravitino.sh stop ``` ### Using Trino with Gravitino Gravitino provides a Trino connector to access the metadata in Gravitino. To use Trino with Gravitino, please follow the [trino-gravitino-connector doc](docs/trino-gravitino-connector.md). ## Development Guide 1. [How to build Gravitino](docs/how-to-build.md) 2. [How to Run Integration Test](docs/integration-test.md) 3. [How to publish Docker images](docs/publish-docker-images.md) ## License Gravitino is under the Apache License Version 2.0, See the [LICENSE](LICENSE) for the details. ApacheĀ®, Apache Hadoop®, Apache Hive™, Apache Iceberg™, Apache Kafka®, Apache Spark™, Apache Submarine™, Apache Thrift™ and Apache Zeppelin™ are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.