# Marmot

> Self-hosted, open-source data catalog and context layer: index tables, topics, queues and APIs with lineage, owners and a glossary, and serve it to AI agents.

- **Category:** Data Management
- **Licence:** MIT
- **Latest version:** v0.11.1
- **Open source:** open_core
- **Languages:** Go, Svelte
- **Platforms:** Docker, Docker Compose, Linux, Helm, Homebrew
- **Tags:** Mcp, Elasticsearch, Mcp Server, Ai Agents, Metadata, Terraform, Data Exploration, Data Lineage, Data observability, Data governance, Bigdata, Lineage, Dataengineering, Data Catalog, Context Layer, Data Discovery, Glossary, Openlineage, Data Collaboration, Datacatalog, Datadiscovery

## Description

Marmot is a data catalog positioned as an open-source context layer, meant for teams that want data discovery without enterprise-grade setup. Every asset — database tables, Kafka topics, queues, APIs, dashboards — gets catalogued with rich metadata, owners, tags, custom fields and business glossary terms. Search works on free text or through a query language with field filters, boolean logic and metadata filters, and an optional Elasticsearch backend adds fuzzy matching. Interactive lineage lets you follow data from source to destination and check impact before a change; related assets can be bundled into Data Products, and asset rules apply an enrichment automatically to matching assets, including those added later. Ingestion runs through plugins plus Terraform, Pulumi, the API, the CLI or a Kubernetes operator, while people and AI agents read the same catalog through the web UI, the REST API or the built-in MCP server; typed SDKs exist for Python, Go and TypeScript. Running it yourself means one Go binary and a PostgreSQL 14+ database: Docker Compose, plain Docker, the official Helm chart or the binary, with the UI and API on port 8080 and login as admin/admin until changed. OAuth/OIDC single sign-on providers, anonymous browsing, TLS, webhooks to Slack or Discord and Prometheus metrics are all configurable. Its code is MIT-licensed and free of usage limits (a hosted Marmot Cloud service is offered too); anonymous usage telemetry is on by default and can be disabled.

## Links

- [Homepage](https://github.com/marmotdata/marmot)
- [Website](https://marmotdata.io)
- [Docker](ghcr.io/marmotdata/marmot)
- [Documentation](https://marmotdata.io/docs/introduction)
- [Plugin registry](https://plugins.marmotdata.io)
- [Discord community](https://discord.gg/TWCk7hVFN4)
- [GitHub Discussions](https://github.com/marmotdata/marmot/discussions)
- [Blog](https://marmotdata.io/blog)
- [API Reference](https://marmotdata.io/api)

---
Source: https://selfhost.directory/project/marmot