- Freshness Monitor (configurable SLA thresholds, Prometheus metrics)
- Volume Anomaly Detection (Z-score, rolling average, min-history guard)
- Quality Checks (Soda Core, Great Expectations, custom SQL)
- Schema Drift Detector (column add/remove/type-change)
- Pipeline Health (Airflow + Prefect REST API)
- FinOps Tracker (Snowflake credits, BigQuery bytes)
- Native dbt Integration (run_results.json + manifest.json, no package needed)
- Column Profiling (null %, distinct count, min/max/mean)
- Cross-Table Consistency Checks (row_count_match, sum_match)
- Lineage-aware Alerts (downstream impact in alert message)
- Alert Deduplication (60-minute window per table+type)
- Alert Suppression (planned maintenance windows)
- Slack + Email alerts with routing rules
- Embedded React Dashboard (
/ui) - CLI (
observakit status,check,profile,suppress) - PostgreSQL, BigQuery, Snowflake connectors
- Docker Compose (full stack + lite mode)
- Distribution Drift Monitor (categorical value-share shifts, numeric mean shifts, null % drift)
- Data Contracts (YAML-defined schema + business rule enforcement, violation alerts)
- MySQL / MariaDB connector
- Amazon Redshift connector (with SVV_COLUMNS + IAM auth support)
- Discord alert channel (rich embeds)
- Generic outgoing Webhook alerts (HMAC-signed, works with PagerDuty, Opsgenie, n8n)
-
/healthzendpoint (Kubernetes liveness/readiness probe) - DuckDB / Databricks / Trino connectors
- PagerDuty native integration (Events API v2)
- Microsoft Teams alert channel (Adaptive Cards)
-
observakit initinteractive setup wizard -
observakit validate-config&observakit diffCLI tools - Automatic Query Retries (tenacity-based resiliency for all warehouses)
- Centralized Alert Auditing (
AlertLogtable) - Slack Block Kit support (richer notifications with severity colour-strips)
- Delta Lake support (via delta-rs /
deltalakePython library; S3, GCS, ADLS, local) - Backfill detection (timestamp-distribution analysis to suppress false anomaly alerts during historical re-ingestion)
- Late-arriving data detector (cron-aware arrival windows with grace periods; fires alert when expected batch is missing)
- Scheduled metadata purge (configurable per-table retention; daily purge job with audit log)
- Opsgenie integration
- Incident timeline — link related alerts into a single incident
- Alert recovery notifications (auto-send "resolved" when checks pass again)
- Weekly digest email / Slack summary (scheduled health report)
- On-call rotation support (route alerts based on time-of-day)
- Enhanced React dashboard with per-table drill-down pages
- Contract management UI (create/edit contracts without editing YAML)
- Distribution trend charts (visualise value shares over time)
- Check history timeline (visualise pass/fail streaks)
- Dark mode
- Python SDK (
pip install observakit) for programmatic access - Pre-commit hook — run quality checks in CI before merging
- Column-level lineage (track which columns feed which downstream columns)
- Data catalog integration (Amundsen, DataHub, Atlan metadata linking)
- Partition freshness monitoring (BigQuery/Snowflake partition-level SLAs)
- Regex / format validation checks (emails, phone numbers, UUIDs)
- Cross-column consistency (e.g.
end_date >= start_date) - Row-level sampling for failed checks (show actual failing rows in alert)
- Materialized view staleness tracking
- dbt Cloud API integration (replace local artifact parsing for cloud-hosted dbt)
- Kafka / streaming source freshness monitoring
- Multi-warehouse support (monitor multiple warehouses in one instance)
- RBAC (read-only vs admin roles)
- Multi-tenancy (multiple projects in one instance with isolation)
- Cloud-hosted SaaS version — maintained by WillowVibe (for teams that want zero ops)
- Anomaly explanation (LLM-powered root cause suggestions)
Open a GitHub issue with the label roadmap or vote on existing issues with a 👍. Features with the most votes move up the priority list.
Contributions welcome — if you implement any of the above, we'd love a PR!