OpenMetadata

An open-source metadata catalog combining discovery, lineage, data quality and governance, with self-hosted deployment and a separate managed service from Collate.

Best for: Data platform teams with engineering ownership for a shared catalog, lineage and quality workflows

Editor’s note: This review is based on documented product behavior, deployment requirements, licensing, and pricing, with independent buyer analysis.

Quick verdict: I recommend OpenMetadata for data platform leads who want an open source data catalog with governance and quality capabilities, and have engineering support to operate it. The main trade-off is ongoing operational ownership, not the core software price.

This OpenMetadata review weighs that commitment against the value of keeping business definitions and technical context together. Among catalogs and governance tools, OpenMetadata makes sense when you want control over metadata management rather than another application managed entirely by a vendor.

I would not choose it simply because the license is free. Someone still needs to keep ingestion running and turn imported assets into useful information.

Key Takeaways

  • Shared asset context: Discovery, governance, lineage, and quality capabilities sit within one platform.
  • Flexible ingestion: Airflow is an option, not a mandatory dependency.
  • Engineering ownership required: Self-hosting includes maintenance beyond initial deployment.
  • Lineage coverage varies: A supported connector does not guarantee complete column-level dependencies.
  • Separate buying routes: Self-hosted OpenMetadata and managed Collate have different commercial terms.

I cover pricing first, then the documented setup workflow and the features that should drive a shortlist.

Pros and Cons

My strongest reason to shortlist OpenMetadata is its combination of catalog context and quality capabilities. My strongest reason to reject it is an operating model with no accountable owner.

Pros

  • Apache 2.0 license for the core repository.
  • Search across technical and business metadata.
  • Native table-level and column-level quality tests.
  • Multiple ingestion orchestration options.
  • Authenticated metadata access for AI clients.

Cons

  • Self-hosting requires ongoing infrastructure maintenance.
  • Lineage depends on connector-specific capabilities.
  • Profiling can incur source-database query costs.
  • Catalog policies do not replace warehouse permissions.

OpenMetadata Pricing

OpenMetadata pricing starts at $0 for core software, but that is not a hosted-service quote. Collate is the separate managed commercial route.

  • OpenMetadata self-hosted ($0 software license): My choice for teams prepared to own the deployment.
  • Collate Free Tier ($0): For a small hosted catalog.
  • Collate Premium (custom quote): For larger hosted catalogs.
  • Collate Enterprise (custom quote): For negotiated deployment requirements.
OfferingPublished priceUsers and assetsRefreshSelected details
OpenMetadata self-hosted$0 core softwareHosted quotas do not applyTeam-configuredTeam-operated infrastructure
Collate Free Tier$05 users; 500 assetsWeeklyUnlimited source connectors; multi-tenant; basic authentication
Collate PremiumCustom quote25 users; 5,000 assetsEight hoursSSO; APIs/SDKs; single-tenant or hybrid SaaS
Collate EnterpriseCustom quoteCustom capacityHourlyPrivate BYOC option; dedicated support; audit logs

Is OpenMetadata Good Value for Money?

I consider it good value when maintaining infrastructure is already part of your platform team’s remit. A free license is much less compelling when it creates an unplanned service that competes with warehouse reliability or pipeline work.

The purchase decision needs three cost categories:

  • Infrastructure: Persistent catalog services need hosting, separate from the data systems they describe.
  • Operations: Budget engineering attention for upgrades and recovery, not just installation.
  • Source activity: Profiling performs database queries, so catalog-related activity can appear on warehouse bills.

I would compare a managed quote with the cost of keeping a dependable internal service, rather than with an empty software-license line. Otherwise, self-hosting looks artificially cheap and managed hosting looks artificially expensive.

There is also an opportunity cost. If the same engineer owns business-critical ingestion, catalog maintenance is competing with work that already has deadlines. That does not make self-hosting wrong, but it belongs in the decision.

Governance work remains a separate commitment whichever route you choose. Paying for hosting does not decide who approves a metric definition or who responds when a data owner leaves. I would keep that responsibility explicit rather than bundle it vaguely into the implementation budget.

Reviewer’s Notes: I recommend self-hosted OpenMetadata for an engineering-backed governance team with a named service owner. For a governance-led team without infrastructure capacity, I would start with Collate rather than treat unpaid maintenance as savings.

Getting Started With OpenMetadata

Start with a bounded data domain, not the entire organization. I would choose one reporting area with a clear business owner, because that gives the catalog a purpose beyond collecting table names.

The documented OpenMetadata 2.0 setup follows a sequence from infrastructure to useful asset context.

1. Choose the deployment and ingestion runtime

The local Docker quickstart requires at least 6 GiB of memory and 4 vCPUs. Those are local evaluation requirements, not production sizing.

Production depends on a relational database, using MySQL or PostgreSQL, plus Elasticsearch or OpenSearch. The database recommendation alone is 4 vCPUs, 16 GiB of memory, and at least 100 GB of storage; application and ingestion resources are additional.

I would treat this as a service deployment, not a desktop utility. The distinction matters before anyone promises that the catalog can be maintained in spare time.

Ingestion can run through:

  • Airflow, orchestrated from OpenMetadata.
  • Kubernetes Jobs or CronJobs, using native orchestration.
  • An external Python-capable runner, using an existing execution environment.

My preference is the runtime your team already supports. Introducing another orchestrator solely for the catalog adds a second adoption decision.

2. Prepare access and connect a source

For Snowflake, documented basic ingestion requires warehouse, database, and schema USAGE privileges plus table SELECT access. Usage and lineage require additional account-usage access.

The documented interface sequence is Settings > Services, followed by adding a Database Service and selecting Snowflake. After connection details are configured, Create & Deploy starts metadata ingestion; the service’s Agents tab holds ingestion agents and schedules.

Source permissions deserve an explicit owner. A successful metadata import and permission to inspect query history are different capabilities, so the access request should reflect the intended catalog functions.

I also recommend stable service naming from the beginning. Names that clearly identify the source environment are more useful to later readers than labels meaningful only to the person setting it up.

3. Add business meaning

Once assets are cataloged, assign ownership and associate relevant glossary terms. I would start with definitions that already create reporting disagreements, rather than importing a large dictionary nobody maintains.

For example, an approved definition of active customer needs an accountable business owner. Merely linking that phrase to a table does not settle whether suspended accounts belong in the metric.

4. Introduce quality deliberately

After metadata ingestion, a profiler agent can be added from the database service’s Agents tab. Its configuration includes filters and sampling, with scheduled or on-demand execution.

My recommendation is to keep the initial scope narrow. A small collection of maintained assets, meaningful definitions, and actionable quality rules is a better starting point than an organization-wide inventory with no operating routine.

Discovery and Governance: Give Data an Owner

Finding a table is not the same as knowing whether to use it. OpenMetadata combines discovery with governance structures, but the useful part still depends on editorial ownership inside your organization.

Search spans technical assets such as tables and dashboards as well as business metadata. It supports keyword searches, associations, and more complex queries. I see the value in allowing someone to move from a business question toward the relevant assets without knowing every physical name.

That is especially relevant when several datasets appear to answer the same question. Search can surface candidates; ownership and definitions help explain why one is appropriate for a particular report.

OpenMetadata’s governance capabilities include:

  • Glossaries: Business terms with relationships, asset associations, and approval workflows.
  • Classifications: Tags for organizing assets by shared characteristics.
  • Domains and data products: Structures for grouping data around organizational responsibilities.
  • Roles and policies: Controls over supported catalog resources and operations.

I would use glossary terms for agreed meaning and classifications for categorization. A sensitivity label and a definition of net revenue answer different questions, even if both appear beside the same asset.

Catalog authorization is not warehouse authorization. OpenMetadata has separate operations governing access to potentially sensitive metadata content, including sample rows and query text. Granting catalog access should therefore be a deliberate security decision, not an automatic extension of employee directory membership.

Self-hosted OpenMetadata also supports SSO, including custom OIDC. SSO is not exclusively a paid Collate feature, although hosted plans have their own conditions. The self-hosted documentation does not support combining multiple authentication mechanisms such as SSO and basic authentication.

For Snowflake-specific governance, Atlan offers bidirectional object-tag synchronization. It does not read Snowflake masking or row-access policies into catalog assets, so I would not treat either product’s governance label as universal enforcement.

My recommendation is to assign both a technical operator and a business steward. The operator keeps metadata flowing; the steward decides what the metadata should mean.

Data Lineage: Useful Dependencies, Uneven Coverage

Lineage is only as useful as the path it captures. OpenMetadata can represent dependencies, but the broad integration catalog is not a promise that every source supports the same depth.

Automatic lineage depends on connector support and on the upstream and downstream entities existing in the catalog. Query-log access may also be necessary. A missing relationship can therefore reflect missing input or coverage, rather than the absence of a real dependency.

Snowflake illustrates the distinction. Its connector uses ACCOUNT_USAGE.ACCESS_HISTORY by default and falls back to parsing query logs when the connector role cannot read that history.

The generic lineage guide also documents an adjustable query-log result limit of 1,000 records. This is a retrieval setting, not a limit on catalog assets or graph relationships.

For a busy warehouse, that distinction matters. A graph built from a restricted slice of activity should not become the sole authority for deleting an apparently unused object.

I separate the buying case into two questions:

  • Table-level dependencies: Which downstream assets might be affected by changing a dataset?
  • Column-level dependencies: Where does a specific field travel, and which calculations depend on it?

The second question needs more detailed coverage. I would not approve a sensitive-field impact-analysis project on the strength of table-level connections alone.

Manual lineage is available in the UI. I consider that useful for documented exceptions, but not a substitute for an automated path that needs regular maintenance. Every manually maintained connection adds another fact someone must keep current.

For API-led lineage, DataHub documents SDK methods connecting datasets and data jobs with dashboard-related objects. That makes it a relevant alternative for custom integration work.

My judgment is straightforward: buy lineage for a defined operational decision. Understanding the impact of changing a revenue field is a more useful goal than acquiring the largest-looking dependency graph.

Data Quality: Tests Beside the Catalog

Quality context beside an asset is a meaningful advantage. OpenMetadata supports table-level and column-level tests, with failure notifications and resolution workflows.

Tests can be configured in the UI or YAML, and custom tests are supported. A health dashboard provides another way to inspect quality status. I recommend this approach when catalog readers need to understand not only what a dataset means, but whether its defined checks are passing.

Three concepts should remain separate:

  • Profiling describes characteristics of the data.
  • Testing evaluates explicit expectations.
  • Observability is the broader operational practice of detecting and investigating problems.

The presence of profiling and tests does not, by itself, establish that every specialized observability requirement is covered.

Consider an orders dataset. A missing-identifier rule captures one problem; it does not necessarily reveal that a valid order was assigned to the wrong customer. My preference is to start with business-critical expectations rather than maximize the count of configured checks.

Profiling runs queries against source databases. Filters and selected metrics help control the work, while partitioning and sampling provide further scope controls. New UI profiler agents use dynamic sampling by default, with static sampling still configurable.

A sample is not a full-data guarantee. I would distinguish exploratory profiling from checks intended to protect a critical business process, especially when rare bad records matter.

Failure handling deserves equal attention. A notification without a responsible recipient simply moves an unresolved problem into another interface. Before expanding the rule set, I would assign ownership according to who can change the source process, not merely who maintains the catalog.

OpenMetadata’s resolution workflow gives teams a place to manage that work; it does not mean the platform automatically repairs data. I see its strongest fit as shared quality context for accountable teams, rather than a replacement for accountability.

AI Context: Useful Metadata Still Needs Boundaries

AI access makes metadata quality more consequential. OpenMetadata’s current documentation includes an MCP server installed and enabled by default, allowing compatible AI clients to access organizational metadata.

Interactive authentication uses OAuth, while unattended agents can use bot JWTs. Personal access tokens inherit the user’s policy; bots use assigned policies.

I see a practical use for this interface: an assistant can draw on the same catalog context intended for human readers. That is more coherent than maintaining a separate, disconnected description of the data estate for every AI application.

It does not establish autonomous correctness. An assistant given an obsolete business definition still has obsolete context, even if the integration works exactly as designed.

My recommendation is to treat an AI client as another metadata consumer with boundaries. Its access should match a defined job, rather than default to the broadest permissions available. Metadata can reveal sensitive business logic even when it does not include complete source tables.

Licensing also needs component-level attention. The core repository uses Apache 2.0, while the openmetadata-mcp module contains a separate Collate Community License Agreement. I would not describe every component as Apache licensed.

For buyers, MCP is an integration capability, not a reason to postpone basic governance. Maintained definitions and scoped access remain the foundation, and commercial Collate AI packaging should not be assumed to describe the self-hosted project.

How Does OpenMetadata Compare to Competitors?

Choose around the operating model and required integration, not a generic catalog feature count. These are the alternatives I would put beside OpenMetadata.

  • DataHub: The closest shortlist candidate when open-source metadata infrastructure is the priority. DataHub separates free Core from managed Cloud and documents custom ingestion sources without requiring an upstream contribution or project fork. I would give it particular attention when unusual internal systems make custom ingestion central to the purchase.
  • Atlan: A commercial alternative for buyers considering Snowflake query mining and column lineage. Its documented miner includes scheduling and preflight checks, but queries truncated beyond 100K characters cannot supply lineage to it. I would compare it by the specific Snowflake workflows that matter, not assume commercial procurement removes source limitations.
  • Apache Atlas: A relevant option when Hive and Ranger are central to the existing architecture. Its documented lineage and classification model, together with Ranger-based policy integration, gives it a distinct ecosystem fit. I would prioritize that compatibility over replacing an established governance design simply to adopt a different catalog.

For OpenMetadata vs DataHub, the deployment comparison should include DataHub’s PostgreSQL-native message transport through pgQueue, an alternative to Kafka.

OpenMetadata earns its place on my shortlist through the combination of asset discovery and native quality workflows. That is a fit judgment, not a claim of superior speed or usability.

How I Reviewed OpenMetadata

I analyzed the documented deployment model alongside connector behavior and governance controls. I also assessed lineage prerequisites, quality workflows, and component licensing, keeping self-hosted OpenMetadata separate from managed Collate.

My recommendations weigh operational responsibility against the value of shared metadata context. Competitor comparisons use documented capabilities and edition differences, rather than assumed performance rankings.

The walkthrough follows OpenMetadata 2.0 documentation. The Apache Atlas comparison draws on older versioned architecture documentation, so it is an ecosystem-fit comparison. Pricing checked: October 2026.

Should You Choose OpenMetadata?

Choose OpenMetadata if you can own it. I recommend it for engineering-backed data platform and governance teams that want a shared catalog with quality context and control over deployment.

The strongest starting project is a bounded reporting domain with known owners. That creates a clear reason to maintain definitions and respond to quality failures instead of treating ingestion volume as progress.

Skip self-hosting if maintenance has no owner. In that situation, I would consider Collate or a commercial catalog before committing to another internal service. Infrastructure flexibility has little value if nobody is responsible for keeping it dependable.

My final judgment is positive but conditional: OpenMetadata offers a coherent combination of catalog and governance capabilities, while leaving meaningful implementation work with the buyer. The free core license is attractive, but I would choose it only with a sustainable operating model.

OpenMetadata FAQ

Is OpenMetadata free?

The core project is Apache 2.0 open source, with no core subscription charge. Hosting and maintenance still cost money. Separate modules can have different licensing terms, so the core license should not be treated as a blanket description of the entire repository.

Is Collate the same as OpenMetadata?

No. Collate provides a managed commercial route around the OpenMetadata project. I would choose between self-hosting and a managed service according to who should operate it, while keeping business stewardship inside the organization.

Does OpenMetadata require Airflow?

Airflow is optional. The documented alternatives include native Kubernetes orchestration and external Python-capable execution. I recommend using an execution environment your team already understands rather than introducing Airflow solely because it appears in catalog deployment examples. Scheduling flexibility does not eliminate responsibility for ingestion reliability.

Does OpenMetadata replace warehouse permissions?

No. Its roles and policies control supported catalog resources and operations. Source-system permissions remain a separate responsibility. Catalog access also needs care because metadata content can include sample data or query text, not just harmless object names. A catalog role is not a warehouse grant.

Should I choose OpenMetadata or DataHub?

I would prioritize OpenMetadata when catalog-based quality workflows are central to the project. DataHub deserves equal consideration when custom ingestion and programmatic metadata integration dominate the requirements. Neither open-source option removes operational responsibility, so team capability should carry as much weight as the feature list.

Spotted a wrong price or a missing integration? Send a correction. A human reads every one.

Similar tools

Other tools in the same category, with the same card and the same honest pricing.

Custom quote; commercial availability to confirm

Select Star

Modern catalog

A commercial metadata catalog with search, usage context, column-level lineage and AI documentation. Connector coverage varies; current commercial terms need a quote.

Visit site
Free software; self-hosted

Marquez

Open source

Open-source metadata service for collecting, storing, and visualizing OpenLineage events, with job/run history and dataset and column lineage.

Visit site
Free source; self-hosting costs extra

Amundsen

Open source

Archived open-source data discovery catalog with metadata search, ownership context and configurable lineage. Upstream archived September 2026.

Visit site
Free tier; paid plans by quote

Collate

Modern catalog

Managed data catalog built on OpenMetadata, combining discovery, lineage, data quality, governance, and optional AI workflows.

Visit site

Coalesce

Modern catalog

Column-aware visual transformation for Snowflake, Databricks, BigQuery and Fabric, with Catalog and Quality bundled; free Developer plan, Starter $150 per user per month.

Visit site

DataHub

Open source

Open-source metadata catalog from LinkedIn: column-level lineage, glossary, data contracts and an MCP server; managed DataHub Cloud is quote-only.

Visit site
Custom quote

Informatica Cloud Data Governance

Enterprise catalog

Enterprise cloud catalog and governance within Informatica IDMC, connecting business definitions, ownership, metadata discovery, and data lineage across supported sources.

Visit site
Custom enterprise quote

Collibra

Enterprise catalog

Enterprise data catalog and governance platform for shared definitions, accountable ownership, approval workflows, lineage and AI governance.

Visit site
Enterprise quote

Atlan

Modern catalog

Enterprise data catalog connecting discovery, lineage, ownership, governance, and AI context across data systems.

Visit site