❗ This project is currently in active development and subject to change. It's not recommended you deploy this in production. You may encounter bugs and data may not be accurate.
Marmot is an open-source data catalog that helps teams discover, understand, and govern their data assets. It's designed for modern data ecosystems where data flows through multiple systems, formats, and teams.
Marmot was designed with the following in mind:
- Simplicity: Easy to use UI, single binary deployment
- Performance: Fast search and efficient processing
- Extensibility: Document almost anything with the flexible API
- Find anything fast with flexible queries: Boolean, text, metadata, and comparison operators for powerful search capabilities
- Populate assets with your preferred technology: CLI, API, Terraform, and Pulumi integrations
- Visualize data flows with interactive graphs: Track dependencies and analyze impact through comprehensive lineage visualization
- Documentation and governance: Markdown documentation support with tagging and classification capabilities
Marmot offers multiple ways to ingest assets: through its CLI, API, or infrastructure-as-code solutions like Terraform and Pulumi. The CLI features a growing ecosystem of plugins with current support for Kafka, AsyncAPI, PostgreSQL, SQS, SNS, and many others. For assets not covered by existing plugins, Marmot's flexible API and infrastructure-as-code providers enable ingestion of virtually any asset type you need.
If you want to get started with Marmot quickly following the quickstart guide in the documentation to get up and running in minutes.
You can also check out the API documentation to help with building custom integrations.
- Start PostgreSQL:
- Start the frontend development server:
- In another terminal, start the backend:
The app will be available at:
- Frontend: http://localhost:5173
- Backend API: http://localhost:8080
- API Documentation: http://localhost:8080/swagger/index.html
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.