{"repo":"elementary-data/elementary","free":true,"listed":false,"github":"https://github.com/elementary-data/elementary","clone":"git clone https://github.com/elementary-data/elementary.git","description":"The dbt-native data observability solution for data & analytics engineers. Monitor your data pipelines in minutes. Available as self-hosted or cloud service with premium features.","language":"HTML","stars":2390,"topics":["analytics-engineer","bigquery","data-analysis","data-governance","data-lineage","data-observability","data-pipeline","data-pipelines","data-reliability","data-warehouse","dataops","dbt","dbt-artifacts","dbt-packages","lineage","redshift","snowflake"],"license":"Apache-2.0","category":"data_observability","readme_excerpt":"<p align=\"center\">\n<img alt=\"Logo\" src=\"https://res.cloudinary.com/do5hrgokq/image/upload/v1764493013/github_banner_zp5l2o.png\" width=\"1000\">\n</p>\n<p align=\"center\">\n<a href=\"https://join.slack.com/t/elementary-community/shared_invite/zt-uehfrq2f-zXeVTtXrjYRbdE_V6xq4Rg\"><img src=\"https://img.shields.io/badge/join-Slack-ff69b4\"/></a>\n<a href=\"https://docs.elementary-data.com/oss/quickstart/quickstart-cli-package\"><img src=\"https://img.shields.io/badge/docs-quickstart-orange\"/></a>\n<img alt=\"License\" src=\"https://img.shields.io/badge/license-Apache--2.0-ff69b4\"/>\n<img alt=\"Downloads\" src=\"https://static.pepy.tech/personalized-badge/elementary-data?period=month&units=international_system&left_color=grey&right_color=orange\"&left_text=Downloads/>\n</p>\n\n<h2 align=\"center\">\nElementary OSS: dbt-native data observability\n</h2>\n\n<div align=\"center\">\n\n[Docs »](https://docs.elementary-data.com/) | [Join the Elementary Community »](https://www.elementary-data.com/community)\n\n</div>\n<div align=\"center\">\n  ⭐️ Star the repo <a href=\"https://github.com/elementary-data/elementary/stargazers\"><img src=\"static/star_github.png\" width=\"45\"/></a> \n</div>\n</br>\n\n**Built by the [Elementary](https://www.elementary-data.com) team, helping you deliver trusted data in the AI era.**\n\nElementary OSS is the open-source CLI for dbt-native data observability. It works with the [Elementary dbt package](https://github.com/elementary-data/dbt-data-reliability) to generate the basic Elementary observability report and send alerts to Slack and Microsoft Teams.\n\nFor teams that need data reliability at scale, we offer **[Elementary Cloud](https://www.elementary-data.com/)**, a full Data & AI Control Plane with automated ML monitoring, column-level lineage from source to BI, a built-in catalog, and AI agents that scale reliability workflows for both engineers and business users.\n\n![Demo](static/newreadmedemo.gif)\n\n## How It Works\n\nElementary OSS connects to your warehouse and reads the metadata, artifacts, and test results collected by the Elementary dbt package.  \nWith this information, it can:\n\n- Generate a data observability report\n- Surface anomalies and failed tests\n- Send alerts to Slack and Teams\n- Track model and test performance trends\n\n## Quickstart\n\nFollow the quickstart guide to install and configure the Elementary dbt package and CLI:\n\n👉 https://docs.elementary-data.com/oss/quickstart\n\n## Features\n\n- **Anomaly detection tests** - Collect data quality metrics and detect anomalies, as native dbt tests.\n- **Automated monitors** - Out-of-the-box cloud monitors to detect freshness, volume and schema issues.\n- **End-to-End Data Lineage** - Enriched with the latest test results, for impact and root cause analysis of data issues. Elementary Cloud offers **Column-Level-Lineage from ingestion to BI**.\n- **Data quality dashboard** - Single interface for all your data monitoring and test results.\n- **Models performance** - Monitor models and jobs run results and performance over time.\n- **Configuration-as-code** - Elementary configuration is managed in your dbt code.\n- **Alerts** - Actionable alerts including custom channels and tagging of owners.\n- **Data catalog** - Explore your datasets information - descriptions, columns, datasets health, etc.\n- **dbt artifacts uploader** - Save metadata and run results as part of your dbt runs.\n- **AI-Powered Data Tests & Unstructured Data Validations** - Validate and monitor data using AI powered tests to validate both structured and unstructured data\n\n## Support\n\nFor additional information and help:\n\n- [Join thousands of users in the Slack community](https://www.elementary-data.com/community) \\(Release announcements, community and AI support, discussions, etc.\\)\n- [Open a GitHub issue](https://github.com/elementary-data/elementary/issues) \\(Bug reports, feature requests)\n- Check out the [contributions guide](./CONTRIBUTING.md) and [open issues](https://github.com/elementary-data/elementary/issues).\n\n##\n\n**Elementary contributors: ✨**\n\n[//]: contributor-faces\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<a href=\"https://github.com/oravi\"><img src=\"https://avatars.githubusercontent.com/u/4517234?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a> \n<a href=\"https://github.com/elongl\"><img src=\"https://avatars.githubusercontent.com/u/30181361?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/Maayan-s\"><img src=\"https://avatars.githubusercontent.com/u/22072028?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/IDoneShaveIt\"><img src=\"https://avatars.githubusercontent.com/u/48473443?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/haritamar\"><img src=\"https://avatars.githubusercontent.com/u/11314965?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/Hadarsagiv\"><img src=\"https://avatars.githubusercontent.com/u/119170841?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/noaKurman\"><img src=\"https://avatars.githubusercontent.com/u/16741969?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/NoyaArie\"><img src=\"https://avatars.githubusercontent.com/u/31591071?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/ellakz\"><img src=\"https://avatars.githubusercontent.com/u/18530437?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/NoyaOffer\"><img src=\"https://avatars.githubusercontent.com/u/192613179?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/elazarlachkar\"><img src=\"https://avatars.githubusercontent.com/u/62235929?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/ofek1weiss\"><img src=\"https://avatars.githubusercontent.com/u/55920061?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/erikzaadi\"><img src=\"https://avatars.githubusercontent.com/u/77775?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/dapollak\"><img src=\"https://avatars.githubusercontent.com/u/13542197?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/Adamgo23\"><img src=\"https://avatars.githubusercontent.com/u/125807478?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/MikaKerman\"><img src=\"https://avatars.githubusercontent.com/u/24632225?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/GuyEshdat\"><img src=\"https://avatars.githubusercontent.com/u/81393741?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/michael-myaskovsky\"><img src=\"https://avatars.githubusercontent.com/u/203525071?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/arbiv\"><img src=\"https://avatars.githubusercontent.com/u/12132333?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/RoiTabach\"><img src=\"https://avatars.githubusercontent.com/u/25003091?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/hahnbeelee\"><img src=\"https://avatars.githubusercontent.com/u/55263191?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/seanglynn-thrive\"><img src=\"https://avatars.githubusercontent.com/u/93200565?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/hanywang2\"><img src=\"https://avatars.githubusercontent.com/u/44352119?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/Nic3Guy\"><img src=\"https://avatars.githubusercontent.com/u/17640648?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/yu-iskw\"><img src=\"https://avatars.githubusercontent.com/u/1523515?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/nimrodne\"><img src=\"https://avatars.githubusercontent.com/u/12689357?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/hanrok\"><img src=\"https://avatars.githubusercontent.com/u/24649215?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/shahafa\"><img src=\"https://avatars.githubusercontent.com/u/904848?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/aaron-westlake\"><img src=\"https://avatars.githubusercontent.com/u/99689538?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/YashPimple\"><img src=\"https://avatars.githubusercontent.com/u/97302447?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/Aylr\"><img src=\"https://avatars.githubusercontent.com/u/928247?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/dorazouri\"><img src=\"https://avatars.githubusercontent.com/u/17954776?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/ronmorgen1\"><img src=\"https://avatars.githubusercontent.com/u/86912787?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/Ecalzo\"><img src=\"https://avatars.githubusercontent.com/u/44735669?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/civitaspo\"><img src=\"https://avatars.githubusercontent.com/u/4525500?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/fredmny\"><img src=\"https://avatars.githubusercontent.com/u/27257093?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/GtheSheep\"><img src=\"https://avatars.githubusercontent.com/u/13685708?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/IrinaSel\"><img src=\"https://avatars.githubusercontent.com/u/9607710?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/jtalmi\"><img src=\"https://avatars.githubusercontent.com/u/7266609?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/tobias-mintlify\"><img src=\"https://avatars.githubusercontent.com/u/110702161?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/ValdarT\"><img src=\"https://avatars.githubusercontent.com/u/7242935?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a href=\"https://github.com/rloredo\"><img src=\"https://avatars.githubusercontent.com/u/21148554?v=4\" width=\"50\" height=\"50\" alt=\"\"/></a>\n<a h","default_branch":"master","files":1176,"tree":[".flake8",".github/ISSUE_TEMPLATE/bug_report.md",".github/ISSUE_TEMPLATE/documentation_gap.md",".github/ISSUE_TEMPLATE/feature_request.md",".github/dependency-review-config.yml",".github/scripts/bump_packages_version.py",".github/workflows/assign-devin-prs.yml",".github/workflows/build-docker-image.yml",".github/workflows/bump-version.yml",".github/workflows/cleanup-stale-schemas.yml",".github/workflows/close_pylon_issue.yml",".github/workflows/dependency-review.yml",".github/workflows/notify_slack.yml",".github/workflows/release.yml",".github/workflows/remind-docs-and-tests.yml",".github/workflows/run-precommit.yml",".github/workflows/stale.yml",".github/workflows/test-all-warehouses.yml",".github/workflows/test-github-action.yml",".github/workflows/test-release.yml",".github/workflows/test-warehouse.yml",".github/workflows/triage-labels.yml",".gitignore",".pre-commit-config.yaml",".vscode/launch.json","CONTRIBUTING.md","Dockerfile","LICENSE","README.md","SECURITY.md","_typos.toml","dev-requirements.txt","docs/Dockerfile","docs/_snippets/add-connection-profile.mdx","docs/_snippets/alerts/alerts-configuration.mdx","docs/_snippets/alerts/alerts-introduction.mdx","docs/_snippets/cli/bigquery-cli.mdx","docs/_snippets/cli/databricks-cli.mdx","docs/_snippets/cli/postgres-cli.mdx","docs/_snippets/cli/redshift-cli.mdx","docs/_snippets/cli/snowflake-cli.mdx","docs/_snippets/cloud/cloud-feature-tag.mdx","docs/_snippets/cloud/features.mdx","docs/_snippets/cloud/features/alerts-and-incidents/alert-types.mdx","docs/_snippets/cloud/features/anomaly-detection/automated-monitors-cards.mdx","docs/_snippets/cloud/features/anomaly-detection/automated-monitors-intro.mdx","docs/_snippets/cloud/how-it-works.mdx","docs/_snippets/cloud/integrations/athena.mdx","docs/_snippets/cloud/integrations/bigquery.mdx","docs/_snippets/cloud/integrations/cards-groups/alerts-destination-cards.mdx","docs/_snippets/cloud/integrations/cards-groups/bi-cards.mdx","docs/_snippets/cloud/integrations/cards-groups/cloud-integrations-cards.mdx","docs/_snippets/cloud/integrations/cards-groups/code-repo-cards.mdx","docs/_snippets/cloud/integrations/cards-groups/connect-dwh-cards.mdx","docs/_snippets/cloud/integrations/cards-groups/reverse-etl-cards.mdx","docs/_snippets/cloud/integrations/cards-groups/transformation-and-orchestration-cards.mdx","docs/_snippets/cloud/integrations/clickhouse.mdx","docs/_snippets/cloud/integrations/create-user-operation.mdx","docs/_snippets/cloud/integrations/databricks.mdx","docs/_snippets/cloud/integrations/ip-allowlist.mdx","docs/_snippets/cloud/integrations/onboarding-help.mdx","docs/_snippets/cloud/integrations/permissions-and-security.mdx","docs/_snippets/cloud/integrations/postgres.mdx","docs/_snippets/cloud/integrations/redshift.mdx","docs/_snippets/cloud/integrations/snowflake.mdx","docs/_snippets/cloud/integrations/trino.mdx","docs/_snippets/cloud/introduction-opening.mdx","docs/_snippets/cloud/introduction.mdx","docs/_snippets/cloud/quick-start-cards.mdx","docs/_snippets/cloud/quickstart-steps.mdx","docs/_snippets/column-metrics.mdx","docs/_snippets/data-tests/tests-cards.mdx","docs/_snippets/dbt-18-materializations-common.mdx","docs/_snippets/dwh/bigquery/cli_permissions.mdx","docs/_snippets/dwh/bigquery/cli_service_account.mdx","docs/_snippets/dwh/bigquery/cloud_permissions.mdx","docs/_snippets/dwh/bigquery/cloud_service_account.mdx","docs/_snippets/dwh/bigquery/create_key.mdx","docs/_snippets/dwh/bigquery/create_service_account.mdx","docs/_snippets/dwh/bigquery/grant_user_access_on_dataset_level.mdx","docs/_snippets/dwh/databricks/create_service_principal.mdx","docs/_snippets/faq/question-change-elementary-schema.mdx","docs/_snippets/faq/question-connection-profile.mdx","docs/_snippets/faq/question-cost.mdx","docs/_snippets/faq/question-dbt-cloud.mdx","docs/_snippets/faq/question-disable-elementary-models.mdx","docs/_snippets/faq/question-disable-hooks.mdx","docs/_snippets/faq/question-elementary-permissions.mdx","docs/_snippets/faq/question-filter-elementary-tests.mdx","docs/_snippets/faq/question-full-refresh.mdx","docs/_snippets/faq/question-profile-permissions.mdx","docs/_snippets/faq/question-schema-no-accordion.mdx","docs/_snippets/faq/question-schema.mdx","docs/_snippets/faq/question-singular-tests-config.mdx","docs/_snippets/faq/question-test-results-sample.mdx","docs/_snippets/faq/question-tests-configuration-priorities.mdx","docs/_snippets/faq/question-which-tests.mdx","docs/_snippets/guides/alerts-code-configuration.mdx","docs/_snippets/guides/collect-job-data.mdx","docs/_snippets/guides/dbt-source-freshness.mdx","docs/_snippets/have-question.mdx","docs/_snippets/install-cli.mdx","docs/_snippets/install-dbt-package.mdx","docs/_snippets/oss/adapters-cards.mdx","docs/_snippets/oss/oss-introduction-opening.mdx","docs/_snippets/oss/oss-introduction.mdx","docs/_snippets/products-cards.mdx","docs/_snippets/profiles/all-profiles.mdx","docs/_snippets/profiles/bigquery-profile.mdx","docs/_snippets/profiles/databricks-profile.mdx","docs/_snippets/profiles/redshift-profile.mdx","docs/_snippets/profiles/snowflake-profile.mdx","docs/_snippets/quickstart-package-install.mdx","docs/_snippets/quickstart/quickstart-cards.mdx","docs/_snippets/setup-slack-integration.mdx","docs/_snippets/setup-teams-integration.mdx","docs/_snippets/share-report.mdx","docs/_snippets/support-contact.mdx","docs/best-practices/detection-and-coverage.mdx","docs/best-practices/governance-for-observability.mdx","docs/best-practices/introduction.mdx","docs/best-practices/triage-and-response.mdx","docs/changelog.mdx","docs/cloud/features.mdx","docs/cloud/general/security-and-privacy.mdx","docs/cloud/guides/alerts-configuration.mdx","docs/cloud/guides/collect-job-data.mdx","docs/cloud/guides/collect-source-freshness.mdx","docs/cloud/guides/enable-slack-alerts.mdx","docs/cloud/guides/sync-scheduling.mdx","docs/cloud/guides/troubleshoot.mdx","docs/cloud/integrations/alerts/jira.mdx","docs/cloud/integrations/alerts/linear.mdx","docs/cloud/integrations/alerts/ms-teams.mdx","docs/cloud/integrations/alerts/opsgenie.mdx","docs/cloud/integrations/alerts/pagerduty.mdx","docs/cloud/integrations/alerts/slack.mdx","docs/cloud/integrations/alerts/webhooks.mdx","docs/cloud/integrations/bi/connect-bi-tool.mdx","docs/cloud/integrations/bi/explo.mdx","docs/cloud/integrations/bi/hex.mdx","docs/cloud/integrations/bi/looker.mdx","docs/cloud/integrations/bi/metabase.mdx","docs/cloud/integrations/bi/mode.mdx","docs/cloud/integrations/bi/power-bi.mdx","docs/cloud/integrations/bi/sigma.mdx","docs/cloud/integrations/bi/tableau.mdx","docs/cloud/integrations/bi/thoughtspot.mdx","docs/cloud/integrations/code-repo/connect-code-repo.mdx","docs/cloud/integrations/code-repo/github.mdx","docs/cloud/integrations/code-repo/gitlab.mdx","docs/cloud/integrations/dwh/athena.mdx","docs/cloud/integrations/dwh/bigquery.mdx","docs/cloud/integrations/dwh/clickhouse.mdx","docs/cloud/integrations/dwh/databricks.mdx","docs/cloud/integrations/dwh/postgres.mdx","docs/cloud/integrations/dwh/redshift.mdx","docs/cloud/integrations/dwh/snowflake.mdx","docs/cloud/integrations/dwh/trino.mdx","docs/cloud/integrations/elementary-integrations.mdx","docs/cloud/integrations/reverse-etl/census.mdx","docs/cloud/integrations/reverse-etl/hightouch.mdx","docs/cloud/integrations/transformation-and-orchestration/airflow.mdx","docs/cloud/integrations/transformation-and-orchestration/dbt-cloud.mdx","docs/cloud/integrations/transformation-and-orchestration/dbt-core.mdx","docs/cloud/integrations/transformation-and-orchestration/orchestration-tools.mdx","docs/cloud/introduction.mdx","docs/cloud/manage-team.mdx","docs/cloud/onboarding/connect-data-warehouse.mdx","docs/cloud/onboarding/quickstart-dbt-package.mdx","docs/cloud/onboarding/signup.mdx","docs/data-tests/add-elementary-tests.mdx","docs/data-tests/anomaly-detection-configuration/anomaly-direction.mdx","docs/data-tests/anomaly-detection-configuration/anomaly-exclude-metrics.mdx","docs/data-tests/anomaly-detection-configuration/anomaly-params.mdx","docs/data-tests/anomaly-detection-configuration/anomaly-sensitivity.mdx","docs/data-tests/anomaly-detection-configuration/column-anomalies.mdx","docs/data-tests/anomaly-detection-configuration/detection-delay.mdx","docs/data-tests/anomaly-detection-configuration/detection-period.mdx","docs/data-tests/anomaly-detection-configuration/dimensions.mdx","docs/data-tests/anomaly-detection-configuration/event_timestamp_column.mdx","docs/data-tests/anomaly-detection-configuration/exclude-final-results.mdx","docs/data-tests/anomaly-detection-configuration/exclude_prefix.mdx","docs/data-tests/anomaly-detection-configuration/exclude_regexp.mdx","docs/data-tests/anomaly-detection-configuration/fail_on_zero.mdx","docs/data-tests/anomaly-detection-configuration/ignore_small_changes.mdx","docs/data-tests/anomaly-detection-configuration/seasonality.mdx","docs/data-tests/anomaly-detection-configuration/time-bucket.mdx","docs/data-tests/anomaly-detection-configuration/timestamp-column.mdx","docs/data-tests/anomaly-detection-configuration/training-period.mdx","docs/data-tests/anomaly-detection-configuration/update_timestamp_column.mdx","docs/data-tests/anomaly-detection-configuration/where-expression.mdx","docs/data-tests/anomaly-detection-tests/all-columns-anomalies.mdx","docs/data-tests/anomaly-detection-tests/column-anomalies.mdx","docs/data-tests/anomaly-detection-tests/dimension-anomalies.mdx","docs/data-tests/anomaly-detection-tests/event-freshness-anomalies.mdx","docs/data-tests/anomaly-detection-tests/freshness-anomalies.mdx","docs/data-tests/anomaly-detection-tests/volume-anomalies.mdx","docs/data-tests/data-anomaly-detection.mdx","docs/data-tests/elementary-tests-configuration.mdx","docs/data-tests/how-anomaly-detection-works.mdx","docs/data-tests/introduction.mdx","docs/data-tests/no-timestamp-column-tests.mdx","docs/data-tests/python-tests.mdx","docs/data-tests/schema-tests/exposure-tests.mdx","docs/data-tests/schema-tests/json-schema.mdx","docs/data-tests/schema-tests/schema-changes-from-baseline.mdx","docs/data-tests/schema-tests/schema-changes.mdx","docs/dbt/dbt-artifacts.mdx","docs/dbt/on-run-end_hooks.mdx","docs/dbt/package-models.mdx","docs/docker-compose.yaml","docs/elementary_favicon.png","docs/features/alerts-and-incidents/alert-configuration.mdx","docs/features/alerts-and-incidents/alert-rules.mdx","docs/features/alerts-and-incidents/alerts-and-incidents-overview.mdx","docs/features/alerts-and-incidents/effective-alerts-setup.mdx","docs/features/alerts-and-incidents/incident-management.mdx","docs/features/alerts-and-incidents/incidents.mdx","docs/features/alerts-and-incidents/owners-and-subscribers.mdx","docs/features/anomaly-detection/automated-freshness.mdx","docs/features/anomaly-detection/automated-monitors.mdx","docs/features/anomaly-detection/automated-volume.mdx","docs/features/anomaly-detection/disable-or-mute-monitors.mdx","docs/features/anomaly-detection/monitors-configuration.mdx","docs/features/anomaly-detection/monitors-feedback.mdx","docs/features/anomaly-detection/monitors-overview.mdx","docs/features/anomaly-detection/opt-in-monitors.mdx","docs/features/ci.mdx","docs/features/collaboration-and-communication/catalog.mdx","docs/features/collaboration-and-communication/data-observability-dashboard.mdx","docs/features/config-as-code.mdx","docs/features/data-governance/define-ownership.mdx","docs/features/data-governance/leverage-tags.mdx","docs/features/data-governance/overview-and-best-practices.mdx","docs/features/data-lineage/column-level-lineage.mdx","docs/features/data-lineage/exposures-lineage.mdx","docs/features/data-lineage/lineage.mdx","docs/features/data-tests/custom-sql-tests.mdx","docs/features/data-tests/data-tests-overview.mdx","docs/features/data-tests/dbt-tests.mdx","docs/features/data-tests/schema-validation-test.mdx","docs/features/elementary-alerts.mdx","docs/features/integrations.mdx","docs/features/multi-env.mdx","docs/features/performance-monitoring/performance-monitoring.mdx","docs/guides/modules-overview/dbt-package.mdx","docs/introduction.mdx","docs/key-features.mdx","docs/logo/dark.svg","docs/logo/light.svg","docs/mint.json","docs/oss/cli-commands.mdx","docs/oss/cli-install.mdx","docs/oss/deployment-and-configuration/docker.mdx","docs/oss/deployment-and-configuration/elementary-in-production.mdx","docs/oss/deployment-and-configuration/github-actions.mdx","docs/oss/deployment-and-configuration/gitlab-ci.mdx","docs/oss/deployment-and-configuration/slack.mdx","docs/oss/deployment-and-configuration/teams.mdx","docs/oss/general/community-and-support.mdx","docs/oss/general/contributions.mdx","docs/oss/general/faq.mdx","docs/oss/general/troubleshooting.mdx","docs/oss/guides/alerts/alerts-configuration.mdx","docs/oss/guides/alerts/elementary-alerts.mdx","docs/oss/guides/alerts/send-slack-alerts.mdx","docs/oss/guides/alerts/send-teams-alerts.mdx","docs/oss/guides/collect-dbt-source-freshness.mdx","docs/oss/guides/collect-job-data.mdx","docs/oss/guides/generate-report-ui.mdx","docs/oss/guides/share-observability-report/host-on-azure.mdx","docs/oss/guides/share-observability-report/host-on-gcs.mdx","docs/oss/guides/share-observability-report/host-on-s3.mdx","docs/oss/guides/share-observability-report/send-report-summary.mdx","docs/oss/guides/share-observability-report/share-via-slack.mdx","docs/oss/guides/share-report-ui.mdx","docs/oss/integrations/bigquery.mdx","docs/oss/integrations/databricks.mdx","docs/oss/integrations/dbt.mdx","docs/oss/integrations/postgres.mdx","docs/oss/integrations/redshift.mdx","docs/oss/integrations/snowflake.mdx","docs/oss/oss-introduction.mdx","docs/oss/quickstart/quickstart-cli-package.mdx","docs/oss/quickstart/quickstart-cli.mdx","docs/oss/release-notes/releases/0.10.0.mdx","docs/oss/release-notes/releases/0.11.2.mdx","docs/oss/release-notes/releases/0.5.4.mdx","docs/oss/release-notes/releases/0.6.1.mdx","docs/oss/release-notes/releases/0.6.10.mdx","docs/oss/release-notes/releases/0.6.3.mdx","docs/oss/release-notes/releases/0.6.5.mdx","docs/oss/release-notes/releases/0.6.7.mdx","docs/oss/release-notes/releases/0.7.10.mdx","docs/oss/release-notes/releases/0.7.2.mdx","docs/oss/release-notes/releases/0.7.5.mdx","docs/oss/release-notes/releases/0.7.6.mdx","docs/oss/release-notes/releases/0.7.7.mdx","docs/oss/release-notes/releases/0.8.0.mdx","docs/oss/release-notes/releases/0.8.2.mdx","docs/oss/release-notes/releases/0.9.1.mdx","docs/oss/release-notes/upgrading-elementary.mdx","docs/overview/cloud-vs-oss.mdx","docs/overview/elementary-cloud.mdx","docs/overview/elementary-oss.mdx","docs/overview/what-is-elementary.mdx","docs/pics/anomalies/anomaly-example.png","docs/pics/anomalies/detection-delay.png","docs/pics/anomalies/detection-period.png","docs/pics/anomalies/training-period.png","docs/pics/artifacts_tables.png","docs/pics/changelog/custom-sql-tests-in-ui.gif","docs/pics/changelog/lineage-load-dag-subset.gif","docs/pics/changelog/model-runs-in-dashboard.gif","docs/pics/changelog/role-based-access-control.gif","docs/pics/changelog/status-and-assignee-for-alerts.png","docs/pics/cloud/alert_rules.png","docs/pics/cloud/alert_rules_drawer.png","docs/pics/cloud/connect_slack.png","docs/pics/cloud/dbt_cloud_webhook_setup.png","docs/pics/cloud/integrations.png","docs/pics/cloud/invite_users.png","docs/pics/cloud/pr_impact_example.png","docs/pics/cloud/signup.png","docs/pics/cloud/sync-webhook-dbt-cloud.png","docs/pics/cloud/sync-webhook-dbt-core.png","docs/pics/cloud/test_config_1.png","docs/pics/cloud/test_config_2.png","docs/pics/cloud/test_config_3.png","docs/pics/cloud/test_config_4.png","docs/pics/dashboard.png","docs/pics/elementary-data-lineage-gif.gif","docs/pics/elementary-managed-beta.png","docs/pics/elementary-managed.png","docs/pics/elementary_app.png","docs/pics/grouped-alert-by-table.png","docs/pics/lineage_icon.png","docs/pics/onboarding-elementary-managed.png","docs/pics/pricing-elementary-managed.png","docs/pics/report_slack_summary.png","docs/pics/slack-app-permissions.png","docs/pics/tutorial_report_pic.png","docs/project-overview/roadmap.mdx","docs/quickstart.mdx","docs/resources/business-case-data-observability-platform.mdx","docs/resources/community.mdx","docs/resources/how-does-elementary-work","docs/resources/pricing.mdx","docs/tutorial/adding-elementary-tests.mdx","docs/tutorial/installing-elementary.mdx","docs/tutorial/running-elementary.mdx","docs/tutorial/setup.mdx","docs/tutorial/tutorial-start.mdx","docs/tutorial/viewing-artifacts.mdx","docs/x_old/understand-elementary/elementary-overview.mdx","docs/x_old/understand-elementary/elementary-report-ui.mdx","elementary/.prettierignore","elementary/__init__.py","elementary/cli/__init__.py","elementary/cli/cli.py","elementary/cli/logo.py","elementary/cli/upgrade.py","elementary/clients/__init__.py","elementary/clients/api/__init__.py","elementary/clients/api/api_client.py","elementary/clients/azure/__init__.py","elementary/clients/azure/client.py","elementary/clients/dbt/__init__.py","elementary/clients/dbt/api_dbt_runner.py","elementary/clients/dbt/base_dbt_runner.py","elementary/clients/dbt/command_line_dbt_runner.py","elementary/clients/dbt/dbt_fusion_runner.py","elementary/clients/dbt/dbt_log.py","elementary/clients/dbt/factory.py","elementary/clients/dbt/subprocess_dbt_runner.py","elementary/clients/dbt/transient_errors.py","elementary/clients/fetcher/__init__.py","elementary/clients/fetcher/fetcher.py","elementary/clients/gcs/__init__.py","elementary/clients/gcs/client.py","elementary/clients/s3/__init__.py","elementary/clients/s3/client.py","elementary/clients/slack/__init__.py","elementary/clients/slack/client.py","elementary/clients/slack/schema.py","elementary/clients/slack/slack_message_builder.py","elementary/config/__init__.py","elementary/config/config.py","elementary/exceptions/__init__.py","elementary/exceptions/exceptions.py","elementary/messages/README.md","elementary/messages/__init__.py","elementary/messages/block_builders.py","elementary/messages/blocks.py","elementary/messages/formats/__init__.py","elementary/messages/formats/adaptive_cards.py","elementary/messages/formats/block_kit.py","elementary/messages/formats/html.py","elementary/messages/formats/markdown.py"],"storefront":"/r/elementary-data","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/elementary-data/elementary/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}