> ## Documentation Index
> Fetch the complete documentation index at: https://docs.open-metadata.org/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenMetadata Documentation

> Unified platform for data discovery, lineage, and governance

export const Integrations = () => {
  const INTEGRATION_SERVICES = [{
    connector: 'API',
    services: [{
      name: 'REST',
      image: '/public/images/connectors/rest.webp',
      link: '/v1.12.x/connectors/api/rest'
    }]
  }, {
    connector: 'Database',
    services: [{
      name: 'Athena',
      image: '/public/images/connectors/athena.webp',
      link: '/v1.12.x/connectors/database/athena'
    }, {
      name: 'Azure SQL',
      image: '/public/images/connectors/azuresql.webp',
      link: '/v1.12.x/connectors/database/azuresql'
    }, {
      name: 'BigQuery',
      image: '/public/images/connectors/bigquery.webp',
      link: '/v1.12.x/connectors/database/bigquery'
    }, {
      name: 'BigTable',
      image: '/public/images/connectors/big-table.webp',
      link: '/v1.12.x/connectors/database/bigtable'
    }, {
      name: 'Cassandra',
      image: '/public/images/connectors/cassandra.webp',
      link: '/v1.12.x/connectors/database/cassandra'
    }, {
      name: 'ClickHouse',
      image: '/public/images/connectors/clickhouse.webp',
      link: '/v1.12.x/connectors/database/clickhouse'
    }, {
      name: 'Cockroach',
      image: '/public/images/connectors/cockroach.png',
      link: '/v1.12.x/connectors/database/cockroach'
    }, {
      name: 'Couchbase',
      image: '/public/images/connectors/couchbase.webp',
      link: '/v1.12.x/connectors/database/couchbase'
    }, {
      name: 'Delta Lake',
      image: '/public/images/connectors/delta-lake.webp',
      link: '/v1.12.x/connectors/database/deltalake'
    }, {
      name: 'Druid',
      image: '/public/images/connectors/druid.webp',
      link: '/v1.12.x/connectors/database/druid'
    }, {
      name: 'S3 Datalake',
      image: '/public/images/connectors/amazon-s3.webp',
      link: '/v1.12.x/connectors/database/s3-datalake'
    }, {
      name: 'ADLS Datalake',
      image: '/public/images/connectors/adls.webp',
      link: '/v1.12.x/connectors/database/adls-datalake'
    }, {
      name: 'GCS Datalake',
      image: '/public/images/connectors/gcs.webp',
      link: '/v1.12.x/connectors/database/gcs-datalake'
    }, {
      name: 'Databricks',
      image: '/public/images/connectors/databrick.webp',
      link: '/v1.12.x/connectors/database/databricks'
    }, {
      name: 'DB2',
      image: '/public/images/connectors/ibmdb2.webp',
      link: '/v1.12.x/connectors/database/db2'
    }, {
      name: 'dbt',
      image: '/public/images/connectors/dbtcloud.webp',
      link: '/v1.12.x/connectors/pipeline/dbtcloud'
    }, {
      name: 'Domo',
      image: '/public/images/connectors/domo.webp',
      link: '/v1.12.x/connectors/database/domo-database'
    }, {
      name: 'Doris',
      image: '/public/images/connectors/doris.png',
      link: '/v1.12.x/connectors/database/doris'
    }, {
      name: 'DynamoDB',
      image: '/public/images/connectors/dynamodb.webp',
      link: '/v1.12.x/connectors/database/dynamodb'
    }, {
      name: 'Exasol',
      image: '/public/images/connectors/exasol.webp',
      link: '/v1.12.x/connectors/database/exasol'
    }, {
      name: 'Glue',
      image: '/public/images/connectors/glue.webp',
      link: '/v1.12.x/connectors/database/glue'
    }, {
      name: 'Greenplum',
      image: '/public/images/connectors/greenplum.webp',
      link: '/v1.12.x/connectors/database/greenplum'
    }, {
      name: 'Hive',
      image: '/public/images/connectors/hive.webp',
      link: '/v1.12.x/connectors/database/hive'
    }, {
      name: 'Impala',
      image: '/public/images/connectors/impala.webp',
      link: '/v1.12.x/connectors/database/impala'
    }, {
      name: 'MariaDB',
      image: '/public/images/connectors/mariadb.webp',
      link: '/v1.12.x/connectors/database/mariadb'
    }, {
      name: 'MongoDB',
      image: '/public/images/connectors/mongodb.webp',
      link: '/v1.12.x/connectors/database/mongodb'
    }, {
      name: 'MSSQL',
      image: '/public/images/connectors/mssql.webp',
      link: '/v1.12.x/connectors/database/mssql'
    }, {
      name: 'MySQL',
      image: '/public/images/connectors/sql.webp',
      link: '/v1.12.x/connectors/database/mysql'
    }, {
      name: 'Oracle',
      image: '/public/images/connectors/oracle.webp',
      link: '/v1.12.x/connectors/database/oracle'
    }, {
      name: 'PostgreSQL',
      image: '/public/images/connectors/post.webp',
      link: '/v1.12.x/connectors/database/postgres'
    }, {
      name: 'Presto',
      image: '/public/images/connectors/presto.webp',
      link: '/v1.12.x/connectors/database/presto'
    }, {
      name: 'Redshift',
      image: '/public/images/connectors/redshift.webp',
      link: '/v1.12.x/connectors/database/redshift'
    }, {
      name: 'Salesforce',
      image: '/public/images/connectors/salesforce.webp',
      link: '/v1.12.x/connectors/database/salesforce'
    }, {
      name: 'SAP ERP',
      image: '/public/images/connectors/sap-erp.png',
      link: '/v1.12.x/connectors/database/sap-erp'
    }, {
      name: 'SAP HANA',
      image: '/public/images/connectors/sap-hana.png',
      link: '/v1.12.x/connectors/database/sap-hana'
    }, {
      name: 'Snowflake',
      image: '/public/images/connectors/snowflakes.webp',
      link: '/v1.12.x/connectors/database/snowflake'
    }, {
      name: 'ServiceNow',
      image: '/public/images/connectors/servicenow.png',
      link: '/v1.12.x/connectors/database/servicenow'
    }, {
      name: 'SingleStore',
      image: '/public/images/connectors/singlestore.webp',
      link: '/v1.12.x/connectors/database/singlestore'
    }, {
      name: 'Teradata',
      image: '/public/images/connectors/teradata.webp',
      link: '/v1.12.x/connectors/database/teradata'
    }, {
      name: 'TimescaleDB',
      image: '/public/images/connectors/timescale.webp',
      link: '/v1.12.x/connectors/database/timescale'
    }, {
      name: 'Trino',
      image: '/public/images/connectors/trino.webp',
      link: '/v1.12.x/connectors/database/trino'
    }, {
      name: 'Unity Catalog',
      image: '/public/images/connectors/databrick.webp',
      link: '/v1.12.x/connectors/database/unity-catalog'
    }, {
      name: 'Vertica',
      image: '/public/images/connectors/vertica.webp',
      link: '/v1.12.x/connectors/database/vertica'
    }, {
      name: 'Pinot',
      image: '/public/images/connectors/pinot.webp',
      link: '/v1.12.x/connectors/database/pinotdb'
    }, {
      name: 'SAS',
      image: '/public/images/connectors/sas.webp',
      link: '/v1.12.x/connectors/database/sas'
    }, {
      name: 'SQL Lite',
      image: '/public/images/connectors/sqlite.webp',
      link: '/v1.12.x/connectors/database/sqlite'
    }]
  }, {
    connector: 'Messaging',
    services: [{
      name: 'Kafka',
      image: '/public/images/connectors/kafka.webp',
      link: '/v1.12.x/connectors/messaging/kafka'
    }, {
      name: 'Redpanda',
      image: '/public/images/connectors/redpanda.webp',
      link: '/v1.12.x/connectors/messaging/redpanda'
    }, {
      name: 'Kinesis',
      image: '/public/images/connectors/kinesis.webp',
      link: '/v1.12.x/connectors/messaging/kinesis'
    }]
  }, {
    connector: 'Dashboard',
    services: [{
      name: 'Lightdash',
      image: '/public/images/connectors/lightdash.webp',
      link: '/v1.12.x/connectors/dashboard/lightdash'
    }, {
      name: 'Grafana',
      image: '/public/images/connectors/grafana.png',
      link: '/v1.12.x/connectors/dashboard/grafana'
    }, {
      name: 'Hex',
      image: '/public/images/connectors/hex.webp',
      link: '/v1.12.x/connectors/dashboard/hex'
    }, {
      name: 'Looker',
      image: '/public/images/connectors/looker.webp',
      link: '/v1.12.x/connectors/dashboard/looker'
    }, {
      name: 'Metabase',
      image: '/public/images/connectors/metabase.webp',
      link: '/v1.12.x/connectors/dashboard/metabase'
    }, {
      name: 'MicroStrategy',
      image: '/public/images/connectors/microstrategy.webp',
      link: '/v1.12.x/connectors/dashboard/microstrategy'
    }, {
      name: 'Mode',
      image: '/public/images/connectors/mode.webp',
      link: '/v1.12.x/connectors/dashboard/mode'
    }, {
      name: 'Power BI',
      image: '/public/images/connectors/power-bi.webp',
      link: '/v1.12.x/connectors/dashboard/powerbi'
    }, {
      name: 'PowerBI Report Server',
      image: '/public/images/connectors/power-bi.webp',
      link: '/v1.12.x/connectors/dashboard/powerbireportserver'
    }, {
      name: 'Redash',
      image: '/public/images/connectors/redash.webp',
      link: '/v1.12.x/connectors/dashboard/redash'
    }, {
      name: 'Sigma',
      image: '/public/images/connectors/sigma.webp',
      link: '/v1.12.x/connectors/dashboard/sigma'
    }, {
      name: 'Superset',
      image: '/public/images/connectors/superset.webp',
      link: '/v1.12.x/connectors/dashboard/superset'
    }, {
      name: 'Tableau',
      image: '/public/images/connectors/tableau.webp',
      link: '/v1.12.x/connectors/dashboard/tableau'
    }, {
      name: 'Qlik Cloud',
      image: '/public/images/connectors/qlikcloud.webp',
      link: '/v1.12.x/connectors/dashboard/qlikcloud'
    }, {
      name: 'Qlik Sense',
      image: '/public/images/connectors/qlik-sense.webp',
      link: '/v1.12.x/connectors/dashboard/qliksense'
    }, {
      name: 'QuickSight',
      image: '/public/images/connectors/quicksight.webp',
      link: '/v1.12.x/connectors/dashboard/quicksight'
    }]
  }, {
    connector: 'Pipeline',
    services: [{
      name: 'Airflow',
      image: '/public/images/connectors/airflow.webp',
      link: '/v1.12.x/connectors/pipeline/airflow'
    }, {
      name: 'Airbyte',
      image: '/public/images/connectors/airbyte.webp',
      link: '/v1.12.x/connectors/pipeline/airbyte'
    }, {
      name: 'Dagster',
      image: '/public/images/connectors/dagster.webp',
      link: '/v1.12.x/connectors/pipeline/dagster'
    }, {
      name: 'Databricks Pipeline',
      image: '/public/images/connectors/databrick.webp',
      link: '/v1.12.x/connectors/pipeline/databricks-pipeline'
    }, {
      name: 'dbt Cloud',
      image: '/public/images/connectors/dbtcloud.webp',
      link: '/v1.12.x/connectors/pipeline/dbtcloud'
    }, {
      name: 'Fivetran',
      image: '/public/images/connectors/fivetran.webp',
      link: '/v1.12.x/connectors/pipeline/fivetran'
    }, {
      name: 'Flink',
      image: '/public/images/connectors/flink.png',
      link: '/v1.12.x/connectors/pipeline/flink'
    }, {
      name: 'NiFi',
      image: '/public/images/connectors/apachenifi.webp',
      link: '/v1.12.x/connectors/pipeline/nifi'
    }, {
      name: 'OpenLineage',
      image: '/public/images/connectors/openlineage.png',
      link: '/v1.12.x/connectors/pipeline/openlineage'
    }, {
      name: 'Snowplow',
      image: '/public/images/connectors/snowplow.png',
      link: '/v1.12.x/connectors/pipeline/snowplow'
    }, {
      name: 'Spline',
      image: '/public/images/connectors/spline.webp',
      link: '/v1.12.x/connectors/pipeline/spline'
    }]
  }, {
    connector: 'ML Model',
    services: [{
      name: 'MLflow',
      image: '/public/images/connectors/mlflow.webp',
      link: '/v1.12.x/connectors/ml-model/mlflow'
    }, {
      name: 'SageMaker',
      image: '/public/images/connectors/sagemaker.webp',
      link: '/v1.12.x/connectors/ml-model/sagemaker'
    }]
  }, {
    connector: 'Search',
    services: [{
      name: 'Elasticsearch',
      image: '/public/images/connectors/elasticsearch.webp',
      link: '/v1.12.x/connectors/search/elasticsearch'
    }, {
      name: 'OpenSearch',
      image: '/public/images/connectors/opensearch.webp',
      link: '/v1.12.x/connectors/search/opensearch'
    }]
  }, {
    connector: 'Storage',
    services: [{
      name: 'GCS',
      image: '/public/images/connectors/gcs.webp',
      link: '/v1.12.x/connectors/storage/gcs'
    }, {
      name: 'S3 Storage',
      image: '/public/images/connectors/amazon-s3.webp',
      link: '/v1.12.x/connectors/storage/s3'
    }]
  }, {
    connector: 'Metadata',
    services: [{
      name: 'AlationSink',
      image: '/public/images/connectors/alation.webp',
      link: '/v1.12.x/connectors/metadata/alationsink'
    }, {
      name: 'Atlas',
      image: '/public/images/connectors/atlas.webp',
      link: '/v1.12.x/connectors/metadata/atlas'
    }, {
      name: 'Collibra',
      image: '/public/images/connectors/collibra.webp',
      link: '/v1.12.x/connectors/metadata/collibra'
    }]
  }, {
    connector: 'Security',
    services: [{
      name: 'Ranger',
      image: '/public/images/connectors/ranger.webp',
      link: '/v1.12.x/connectors/security/ranger'
    }]
  }];
  const allServices = useMemo(() => {
    const map = new Map();
    INTEGRATION_SERVICES.forEach(category => {
      category.services.forEach(service => {
        map.set(service.name, service);
      });
    });
    return Array.from(map.values()).sort((a, b) => a.name.localeCompare(b.name));
  }, []);
  const [selectedTab, setSelectedTab] = useState('All Connectors');
  const [services, setServices] = useState(allServices);
  const [mobileServices, setMobileServices] = useState(allServices.slice(0, 12));
  const [isDropdownOpen, setIsDropdownOpen] = useState(false);
  const handleTabClick = tab => {
    setSelectedTab(tab);
    setIsDropdownOpen(false);
    if (tab === 'All Connectors') {
      setServices(allServices);
      setMobileServices(allServices.slice(0, 12));
      return;
    }
    const connector = INTEGRATION_SERVICES.find(c => c.connector === tab);
    if (!connector) return;
    const sorted = [...connector.services].sort((a, b) => a.name.localeCompare(b.name));
    setServices(sorted);
    setMobileServices(sorted.slice(0, 12));
  };
  const loadMore = () => {
    setMobileServices(prev => prev.concat(services.slice(prev.length, prev.length + 12)));
  };
  return <section className="integrations-section">
            <div className="integrations-card no-scrollbar">
                {}
                <button className="integrations-mobile-header" onClick={() => setIsDropdownOpen(p => !p)}>
                    {selectedTab}
                    <span className={`arrow ${isDropdownOpen ? 'open' : ''}`}><img noZoom src="/public/images/icons/arrow-down.svg" alt="Arrow down" className="arrow-down" /></span>
                </button>

                {}
                <aside className={`integrations-sidebar ${isDropdownOpen ? 'open' : ''}`}>
                    <button className={`sidebar-item ${selectedTab === 'All Connectors' ? 'active' : ''}`} onClick={() => handleTabClick('All Connectors')}>
                        All Connectors
                    </button>

                    {INTEGRATION_SERVICES.map(item => <button key={item.connector} className={`sidebar-item ${selectedTab === item.connector ? 'active' : ''}`} onClick={() => handleTabClick(item.connector)}>
                            {item.connector}
                        </button>)}
                </aside>

                {}
                <div className="integrations-grid desktop">
                    {services.map(item => <a key={item.name} href={item.link} className="integration-card">
                            <img noZoom src={item.image} alt={item.name} />
                            <span>{item.name}</span>
                        </a>)}
                </div>

                {}
                <div className="integrations-grid mobile">
                    {mobileServices.map(item => <a key={item.name} href={item.link} className="integration-card">
                            <img noZoom src={item.image} alt={item.name} />
                            <span>{item.name}</span>
                        </a>)}

                    {services.length > mobileServices.length && <button className="load-more" onClick={loadMore}>
                            Load More
                        </button>}
                </div>
            </div>
        </section>;
};

<div className="homepage-container">
  <div className="banner-content">
    <h1 className="page-header">
      Unlock the <span id="header-highlight">Power</span> of Metadata
    </h1>

    <p className="page-description">
      Start with OpenMetadata and learn how to document, discover, and govern your data assets end-to-end.
    </p>

    <div className="search-container">
      <input
        type="text"
        id="homepage-search"
        className="homepage-search-input"
        placeholder=" |   Search for connectors, how to guides and more"
        onClick={() => {
const searchBar = document.getElementById('search-bar-entry');
if (searchBar) {
  searchBar.click();
}
}}
        onFocus={() => {
const searchBar = document.getElementById('search-bar-entry');
if (searchBar) {
  searchBar.click();
}
}}
        readOnly
      />

      <button
        type="button"
        className="ask-ai-icon-button"
        onMouseDown={(e) => {
e.stopPropagation();
e.preventDefault();
}}
        onClick={(e) => {
e.stopPropagation();
e.preventDefault();
// Trigger the assistant using keyboard shortcut (Cmd+I / Ctrl+I)
const event = new KeyboardEvent('keydown', {
  key: 'i',
  code: 'KeyI',
  keyCode: 73,
  which: 73,
  ctrlKey: !navigator.platform.includes('Mac'),
  metaKey: navigator.platform.includes('Mac'),
  bubbles: true,
  cancelable: true
});
document.dispatchEvent(event);
}}
        aria-label="Toggle assistant panel"
      >
        <Icon icon="https://mintcdn.com/openmetadata/4oHMcq4H3LdkBOt_/public/images/icons/ask-ai-home.svg?fit=max&auto=format&n=4oHMcq4H3LdkBOt_&q=85&s=acca5b7c10f953eea55e17418f50afff" className="ask-ai-icon" width="40" height="40" data-path="public/images/icons/ask-ai-home.svg" />
      </button>

      <span className="search-shortcut">⌘K</span>
    </div>

    <div className="chips">
      <a href="/v1.12.x/connectors/database/databricks" className="chip purple">
        <Icon icon="https://mintcdn.com/openmetadata/9SXjaLbGROaofLQU/public/images/connectors/databrick.webp?fit=max&auto=format&n=9SXjaLbGROaofLQU&q=85&s=f57e174cbcfb4dad1b18f2afae93ad76" color="#6938EF" width="360" height="360" data-path="public/images/connectors/databrick.webp" /> <span>Databricks</span>
      </a>

      <a href="/v1.12.x/connectors/database/bigquery" className="chip purple">
        <Icon icon="https://mintcdn.com/openmetadata/TuW6c379o6GhuCGi/public/images/connectors/bigquery.webp?fit=max&auto=format&n=TuW6c379o6GhuCGi&q=85&s=425c92ff3a0284fc6369a6e42ff580cd" color="#6938EF" width="360" height="360" data-path="public/images/connectors/bigquery.webp" /> <span>BigQuery</span>
      </a>

      <a href="/v1.12.x/connectors/database/redshift" className="chip purple">
        <Icon icon="https://mintcdn.com/openmetadata/euWPnIfvGUcJgAP6/public/images/connectors/redshift.webp?fit=max&auto=format&n=euWPnIfvGUcJgAP6&q=85&s=c45a0f95c94125517d1bb8e23dd9b263" color="#6938EF" width="236" height="236" data-path="public/images/connectors/redshift.webp" /> <span>Redshift</span>
      </a>

      <a href="/v1.12.x/connectors/database/snowflake" className="chip purple">
        <Icon icon="https://mintcdn.com/openmetadata/j50Bw6ZBiFbbFFnF/public/images/connectors/snowflakes.webp?fit=max&auto=format&n=j50Bw6ZBiFbbFFnF&q=85&s=3dffae19c656efd8d5632cd834961334" color="#6938EF" width="215" height="215" data-path="public/images/connectors/snowflakes.webp" /> <span>Snowflake</span>
      </a>

      <a href="/v1.12.x/how-to-guides/mcp" className="chip purple">
        <Icon icon="https://mintcdn.com/openmetadata/Z_Ib-0g05fLykSep/public/images/icons/mcp.svg?fit=max&auto=format&n=Z_Ib-0g05fLykSep&q=85&s=51c871d21521c76a042f33022e0f45fe" color="#6938EF" width="40" height="40" data-path="public/images/icons/mcp.svg" /> <span>MCP</span>
      </a>

      <a href="/v1.12.x/sdk/ai-sdk" className="chip purple">
        <Icon icon="https://mintcdn.com/openmetadata/iDhnNbh2Jrvu0FQu/public/images/homepage-icons/ai-sdk2.svg?fit=max&auto=format&n=iDhnNbh2Jrvu0FQu&q=85&s=26c736fcb7e0ef5c41aa6a7368e57605" color="#6938EF" width="40" height="40" data-path="public/images/homepage-icons/ai-sdk2.svg" /> <span>AI SDK</span>
      </a>
    </div>
  </div>

  <div className="deployment">
    <div className="chip header">Deployment</div>

    <h2 className="guide-header">Get Started with OpenMetadata</h2>

    <p className="page-description header-description">
      Choose how you want to deploy and use OpenMetadata based on your needs.
    </p>

    <div className="deployment-cards">
      <div>
        <div className="deployment-top">
          Best for: PoC, exploration
        </div>

        <div className="deployment-card">
          <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/quick-start-color.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=3b4b53997effbf960e93236f0476b3f5" alt="Quick Start" width="62" height="62" data-path="public/images/homepage-icons/quick-start-color.svg" />

          <h3>Quick Start</h3>
          <p>Try OpenMetadata quickly using a hosted sandbox or local Docker setup to explore features with minimal effort.</p>

          <a className="read-more" href="/v1.12.x/quick-start">
            <span>Read More</span>

            <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/right-arrow.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=ab721eb6907313a6eae0c65e6680b047" alt="Right Arrow" width="14" height="14" data-path="public/images/homepage-icons/right-arrow.svg" />
          </a>
        </div>
      </div>

      <div>
        <div className="deployment-top">
          Best for: Teams, orgs
        </div>

        <div className="deployment-card">
          <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/production-color.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=f848c7e940b9dc2a3c59c80220e2b57a" alt="Production" width="62" height="62" data-path="public/images/homepage-icons/production-color.svg" />

          <h3>Production</h3>
          <p>Deploy OpenMetadata securely at scale using Kubernetes, cloud-managed services, or bare metal for production workloads.</p>

          <a className="read-more" href="/v1.12.x/deployment">
            <span>Read More</span>

            <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/right-arrow.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=ab721eb6907313a6eae0c65e6680b047" alt="Right Arrow" width="14" height="14" data-path="public/images/homepage-icons/right-arrow.svg" />
          </a>
        </div>
      </div>

      <div>
        <div className="deployment-top">
          Best for: Existing users
        </div>

        <div className="deployment-card">
          <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/upgrade-color.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=c020a051ac58692cf4d80bbb145024b3" alt="Upgrade" width="62" height="62" data-path="public/images/homepage-icons/upgrade-color.svg" />

          <h3>Upgrade</h3>
          <p>Upgrade your OpenMetadata deployment to the latest supported minor version with compatibility checks and safe rollback options.</p>

          <a className="read-more" href="/v1.12.x/deployment/upgrade">
            <span>Read More</span>

            <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/right-arrow.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=ab721eb6907313a6eae0c65e6680b047" alt="Right Arrow" width="14" height="14" data-path="public/images/homepage-icons/right-arrow.svg" />
          </a>
        </div>
      </div>
    </div>
  </div>

  <div className="collate-om">
    <div className="best-enterprise">
      <img noZoom src="https://mintcdn.com/openmetadata/J-zg3numNqRM3WWm/public/images/collate-white.svg?fit=max&auto=format&n=J-zg3numNqRM3WWm&q=85&s=bbdacfc07859f9cc4f63c61723889c6d" alt="Collate Logo" className="collate-logo" width="84" height="14" data-path="public/images/collate-white.svg" />

      <img noZoom src="https://mintcdn.com/openmetadata/J-zg3numNqRM3WWm/public/images/cross.svg?fit=max&auto=format&n=J-zg3numNqRM3WWm&q=85&s=50ea111da941202e8cbc77e0d859e5d6" alt="Cross Icon" className="x-icon" width="18" height="18" data-path="public/images/cross.svg" />

      <img noZoom src="https://mintcdn.com/openmetadata/J-zg3numNqRM3WWm/public/images/om-white.svg?fit=max&auto=format&n=J-zg3numNqRM3WWm&q=85&s=a43241dffd5243f9412b7ea5cdca7716" alt="OpenMetadata Logo" className="om-logo" width="64" height="25" data-path="public/images/om-white.svg" />
    </div>

    <div className="collate-managed">
      <div className="collate-content">
        <div>
          <div className="summit-header">Collate Summit ‘26</div>
          <p>Data & AI in Production</p>
        </div>

        <div className="explore-collate">
          <a href="https://getcollate.io/summit2026" target="_blank">Register Now</a>
        </div>
      </div>
    </div>
  </div>

  <div className="guides">
    <div className="chip header">How-to Guides</div>

    <h2 className="guide-header">Quick Setup Guides</h2>

    <p className="page-description header-description">
      Dive into our library of guides to master OpenMetadata's features.
    </p>

    <div className="guide-list">
      <a href="/v1.12.x/how-to-guides/data-discovery" className="guide-card">
        <Icon icon="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/discovery.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=bc27838a00e43a7298a4f8fafda6b6e8" width="88" height="88" data-path="public/images/homepage-icons/discovery.svg" />

        <div>Discovery</div>
      </a>

      <a href="/v1.12.x/how-to-guides/data-lineage" className="guide-card">
        <Icon icon="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/lineage.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=a9ef4f82ffe75c228e15de915b5f6977" width="88" height="88" data-path="public/images/homepage-icons/lineage.svg" />

        <div>Lineage</div>
      </a>

      <a href="/v1.12.x/how-to-guides/data-quality-observability" className="guide-card">
        <Icon icon="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/observability.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=c48fa2b75a1fddeb9af959488fe6e31b" width="88" height="88" data-path="public/images/homepage-icons/observability.svg" />

        <div>Observability</div>
      </a>

      <a href="/v1.12.x/how-to-guides/data-insights" className="guide-card">
        <Icon icon="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/insights.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=fa58a66dd99165fcfbc213e996ac99e2" width="88" height="88" data-path="public/images/homepage-icons/insights.svg" />

        <div>Insights</div>
      </a>

      <a href="/v1.12.x/how-to-guides/data-contracts" className="guide-card">
        <Icon icon="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/contract.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=7d6e1d1a2bbed138cba444bb7fefe993" width="88" height="88" data-path="public/images/homepage-icons/contract.svg" />

        <div>Data Contract</div>
      </a>

      <a href="/v1.12.x/how-to-guides/data-governance" className="guide-card">
        <Icon icon="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/governance.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=bc7212c99bb36aa5a9fae7883990475c" width="88" height="88" data-path="public/images/homepage-icons/governance.svg" />

        <div>Governance</div>
      </a>

      <a href="/v1.12.x/connectors" className="guide-card">
        <Icon icon="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/connectors.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=c8cc72b78eb5085db6c74eec4aea4d2d" width="88" height="88" data-path="public/images/homepage-icons/connectors.svg" />

        <div>Connectors</div>
      </a>
    </div>

    <div className="see-all">
      <a href="/v1.12.x/how-to-guides">See All</a>
    </div>
  </div>

  <div className="connectors">
    <div className="chip header">Connectors</div>

    <h2 className="guide-header">Seamless Data Integrations</h2>

    <p className="page-description header-description">
      Integrate diverse data sources with OpenMetadata.
    </p>

    <Integrations />
  </div>

  <div className="highlights">
    <div className="chip header">Highlights</div>

    <h2 className="guide-header">What’s New in OpenMetadata</h2>

    <p className="page-description header-description">
      Stay up to date with the latest features, enhancements, and platform updates in OpenMetadata.
    </p>

    <div className="highlight-cards">
      <div className="highlight-card">
        <img noZoom src="https://mintcdn.com/openmetadata/iDhnNbh2Jrvu0FQu/public/images/homepage-icons/ai-sdk.svg?fit=max&auto=format&n=iDhnNbh2Jrvu0FQu&q=85&s=321ac54b334ea5a1805d7327d01d24d2" alt="Dimensional Validation" className="icon" width="48" height="48" data-path="public/images/homepage-icons/ai-sdk.svg" />

        <div className="highlight-header">AI SDK</div>
        <p>Build and embed custom AI agents with programmatic access to Collate and OpenMetadata through MCP tools across Python, TypeScript, Java, and CLI.</p>

        <a className="read-more" href="/v1.12.x/sdk/ai-sdk">
          <span>Read More</span>

          <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/right-arrow.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=ab721eb6907313a6eae0c65e6680b047" alt="Right Arrow" width="14" height="14" data-path="public/images/homepage-icons/right-arrow.svg" />
        </a>
      </div>

      <div className="highlight-card">
        <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/dimension.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=17cd897a0c18fd0c87ede2c644a7c8a3" alt="Dimensional Validation" className="icon" width="48" height="48" data-path="public/images/homepage-icons/dimension.svg" />

        <div className="highlight-header">Dimensional Validation</div>
        <p>Validate data quality across key dimensions such as completeness, accuracy, consistency, and timeliness.</p>

        <a className="read-more" href="/v1.12.x/how-to-guides/data-quality-observability/quality/dimensional-validation">
          <span>Read More</span>

          <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/right-arrow.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=ab721eb6907313a6eae0c65e6680b047" alt="Right Arrow" width="14" height="14" data-path="public/images/homepage-icons/right-arrow.svg" />
        </a>
      </div>

      <div className="highlight-card">
        <Icon icon="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/dq.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=b1ce2357355cc473d2b7505926cb8b3e" width="48" height="48" data-path="public/images/homepage-icons/dq.svg" />

        <div className="highlight-header">Data Quality as Code</div>
        <p>Manage data quality checks using version-controlled configurations.</p>

        <a className="read-more" href="/v1.12.x/how-to-guides/data-quality-observability/quality/data-quality-as-code">
          <span>Read More</span>

          <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/right-arrow.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=ab721eb6907313a6eae0c65e6680b047" alt="Right Arrow" width="14" height="14" data-path="public/images/homepage-icons/right-arrow.svg" />
        </a>
      </div>

      <div className="highlight-card">
        <Icon icon="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/custom-properties.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=ea5e5a3666c97b1c49588cd936da3b40" width="48" height="48" data-path="public/images/homepage-icons/custom-properties.svg" />

        <div className="highlight-header">Collate vs OSS</div>
        <p>Understand the feature difference between Collate Vs OpenMetadata</p>

        <a className="read-more" href="https://www.getcollate.io/comparison" target="_blank">
          <span>Read More</span>

          <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/right-arrow.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=ab721eb6907313a6eae0c65e6680b047" alt="Right Arrow" width="14" height="14" data-path="public/images/homepage-icons/right-arrow.svg" />
        </a>
      </div>
    </div>
  </div>

  <div className="quick-links">
    <div className="chip header">Quick Links</div>

    <h2 className="guide-header">Trending Quick Links</h2>

    <p className="page-description header-description">
      Explore the most popular resources and links, handpicked by the OpenMetadata community.
    </p>

    <div className="links">
      <div>
        <div className="link-header">
          <Icon icon="list" color="#414651" size={20} />

          <h3>Core Features</h3>
        </div>

        <div className="link-list">
          <a href="/v1.12.x/sdk/ai-sdk">AI SDK</a>
          <a href="/v1.12.x/how-to-guides/mcp">MCP Server</a>
          <a href="/v1.12.x/how-to-guides/data-contracts">Data Contracts</a>
          <a href="/v1.12.x/how-to-guides/data-quality-observability/quality/data-quality-as-code">Data Quality as Code</a>
          <a href="/v1.12.x/how-to-guides/data-quality-observability/quality/dimensional-validation">Dimensional Validation</a>
        </div>
      </div>

      <div>
        <div className="link-header">
          <Icon icon="book-open" color="#414651" size={20} />

          <h3>Blogs & Articles</h3>
        </div>

        <div className="link-list">
          <a href="https://blog.open-metadata.org/real-time-metadata-ingestion-apis-vs-kafka-explained-82f41ae09b9e" target="_blank">Real-time Metadata Ingestion</a>
          <a href="https://blog.open-metadata.org/2026-predictions-why-semantics-will-determine-ai-success-968f7a5397d5" target="_blank">2026 Predictions</a>
          <a href="https://blog.open-metadata.org/announcing-our-first-openmetadata-goose-recipe-67d9249c2fd3" target="_blank">Announcing our first OpenMetadata goose Recipe</a>
          <a href="https://blog.open-metadata.org/openmetadata-at-enterprise-scale-supporting-millions-of-data-assets-relations-b391e5c90c69" target="_blank">OpenMetadata at Enterprise Scale</a>
        </div>
      </div>

      <div>
        <div className="link-header">
          <Icon icon="note" color="#414651" size={20} />

          <h3>Release Note</h3>
        </div>

        <div className="link-list">
          <a href="https://www.open-metadata.org/product-updates#v1.12.0" target="_blank">Release v1.12</a>
          <a href="https://www.open-metadata.org/product-updates#v1.10.0" target="_blank">Release v1.10</a>
          <a href="https://www.open-metadata.org/product-updates#v1.9.0" target="_blank">Release v1.9</a>
          <a href="https://www.open-metadata.org/product-updates#v1.8.0" target="_blank">Release v1.8</a>
        </div>
      </div>
    </div>
  </div>

  <div className="collate-video">
    <div className="video-content">
      <div>
        <div className="video-chip">
          <span className="product-demo">Product Demo</span>
          <span>77 min watch</span>
        </div>

        <h2 className="guide-header video-header">
          See Collate in Action
        </h2>

        <p className="video-description">
          Want a quick overview? Take a quick tour - watch our detailed demo to learn how Collate works.
        </p>
      </div>

      <div className="video-container">
        <iframe className="video" src="https://www.youtube.com/embed/vwX69ZrknmI?si=W0wV8RvuTcdXf8El" title="YouTube video player" allowFullScreen />
      </div>
    </div>
  </div>

  <div className="external-links">
    <div className="explore-container">
      <div>
        <h3 className="explore-header">Explore More</h3>
        <p className="explore-desc">Learn more about OpenMetadata</p>
      </div>

      <div className="explore-items">
        <a className="explore-card" href="https://slack.open-metadata.org" target="_blank">
          <div className="explore-card-header">
            <img noZoom src="https://mintcdn.com/openmetadata/Z_Ib-0g05fLykSep/public/images/icons/slack.svg?fit=max&auto=format&n=Z_Ib-0g05fLykSep&q=85&s=83c973fa811254a3b74a998d18d60098" alt="Slack" className="slack-icon" width="40" height="40" data-path="public/images/icons/slack.svg" />

            <div>Community</div>
          </div>

          <p>Join our Slack community for instant support and updates.</p>
        </a>

        <a className="explore-card" href="https://blog.open-metadata.org/" target="_blank">
          <div className="explore-card-header">
            <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/blog.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=b14e0067655734e257dbb461b95367ba" alt="Blog" width="20" height="20" data-path="public/images/homepage-icons/blog.svg" />

            <div>Blogs</div>
          </div>

          <p>Get to know more about what’s new in data cataloging.</p>
        </a>

        <a className="explore-card" href="https://www.youtube.com/c/OpenMetadataChannel" target="_blank">
          <div className="explore-card-header">
            <img noZoom src="https://mintcdn.com/openmetadata/2JMu7FR7udUtbagH/public/images/homepage-icons/youtube.svg?fit=max&auto=format&n=2JMu7FR7udUtbagH&q=85&s=dc61e2e35051d3bdb94e22067d3322eb" alt="Youtube" width="20" height="20" data-path="public/images/homepage-icons/youtube.svg" />

            <div>Videos</div>
          </div>

          <p>Explore data analytics with quick and interesting lessons.</p>
        </a>
      </div>
    </div>
  </div>

  <div className="home-footer">
    <div className="collate-tm">©2026 OpenMetadata. All rights reserved.</div>

    <div className="home-footer-social">
      <a className="social-link" href="https://github.com/open-metadata/OpenMetadata" target="_blank">
        <Icon icon="github" size={20} />
      </a>

      <a className="social-link" href="https://www.youtube.com/c/OpenMetadataChannel" target="_blank">
        <Icon icon="youtube" size={20} />
      </a>

      <a className="social-link" href="https://twitter.com/open_metadata" target="_blank">
        <Icon icon="x-twitter" size={20} />
      </a>
    </div>
  </div>
</div>
