Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Marmot helps teams discover, understand, and leverage their data with powerful search and lineage visualization tools. It's designed to make data accessible for everyone.

License

Notifications You must be signed in to change notification settings

geniegeist/marmot

 
 

Repository files navigation

Marmot

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

✨ Features:

  • 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
demo.mp4

🔌Supported Data Sources

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.

📚 Documentation

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.

🛠️ Local Development

  1. Start PostgreSQL:
docker run --name postgres \
  --network bridge \
  -e POSTGRES_PASSWORD=postgres \
  -e POSTGRES_DB=marmot \
  -p 5432:5432 \
  -d postgres:latest
  1. Start the frontend development server:
cd web/marmot
pnpm install
pnpm dev
  1. In another terminal, start the backend:
make dev

The app will be available at:

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

⚖️License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Marmot helps teams discover, understand, and leverage their data with powerful search and lineage visualization tools. It's designed to make data accessible for everyone.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 67.5%
  • Svelte 20.8%
  • TypeScript 9.2%
  • CSS 1.2%
  • JavaScript 0.4%
  • Shell 0.4%
  • Other 0.5%