- Getting Started
What is Elementary?
Elementary is an open-source data observability solution for data & analytics engineers.
Monitor your dbt project and data in minutes, and be the first to know of data issues. Gain immediate visibility, detect data issues, send actionable alerts, and understand the impact and root cause.
Data observability report (live demo)
Generate a data observability report, host it or share with your team.
Data anomaly detection as dbt tests
Monitoring of data quality metrics, freshness, volume and schema changes, including anomaly detection. Elementary data monitors are configured and executed like native tests in dbt your project.
Visibility of execution times, easy detection of degradation and bottlenecks.
dbt artifacts and run results
Uploading and modeling of dbt artifacts, run and test results to tables as part of your runs.
Get informative notifications on data issues, schema changes, models and tests failures.
Inspect upstream and downstream dependencies to understand impact and root cause of data issues.
How it works?
For the data monitoring and dbt artifacts collection, we developed a dbt package. The monitoring configuration is configured in your dbt project, and the monitors are dbt macros and models. All the collected data is saved to an elementary schema in your DWH.
Elementary CLI is used to generate the UI report and send Slack alerts.
Community & Support
For additional information and help, you can use one of these channels:
- Slack (live chat with the team, support, consult with us, etc.)
- GitHub issues (bug reports, feature requests, contributions)
- Twitter (updates on new releases and stuff)
Contributing to Elementary
Thank you 🧡 Whether it’s a bug fix, new feature, or documentation changes - we greatly appreciate contributions!
Check out the contributions guide.
- dbt Core (1.0.0 and above)
- dbt Cloud
- Databricks SQL
- GitHub Actions
- Amazon S3
- Google Cloud Storage