DashObserve — Databricks Library
Part of the Dashlibs suite — Databricks libraries built for business users.
Notebook-native data observability for Databricks — no external service, no agent to deploy.
- Freshness monitoring — alert when a table's most recent timestamp value is older than expected
- Volume monitoring — alert on row-count bounds, or on deviation from a rolling historical baseline
- Schema-change detection — alert when columns are added, removed, or change type since the last run
- Next-update prediction — estimate when a table will next be refreshed, based on its observed update cadence
- Volume forecasting — project row counts over the next N days / weeks / months using a linear trend fitted to historical observations
All monitor results are appended to a Delta history table, which feeds baselines, schema-diff comparisons, and the forecasting models for future runs.
Installation
%pip install dash-observe
Quick Start
import dashobserve
dashobserve.launch() # Opens interactive UI in your Databricks notebook
What it looks like
Python API
from dashobserve import MonitorConfig, run_monitors, run_forecast
# Monitor
cfg = MonitorConfig(
table="catalog.schema.orders",
freshness_column="updated_at", max_staleness_minutes=60,
min_rows=1000, volume_tolerance_pct=20,
track_schema=True,
)
report = run_monitors(cfg, history_table="catalog.schema.observe_history")
report.display()
print(report.summary())
# Forecast (requires history built up from prior monitor runs)
forecast = run_forecast(
table="catalog.schema.orders",
history_table="catalog.schema.observe_history",
n_periods=4, period="weeks",
)
forecast.display()
Part of Dashlibs
| Library | Purpose |
|---|---|
| dash-dq | Data Quality |
| dash-synthetic | Synthetic Data Generation |
| dash-observe | Data Observability (freshness, volume, schema) |
| dash-ml | ML Model Monitoring |
| dash-ingest | Data Ingestion |
| dash-gov | Data Governance |
| dash-ontology | Ontology & Lineage for AI |
| dash-ui | Shared UI components (PyPI: dash-uis) |
Quality & Contributing
- 33 unit tests, zero Spark dependency to run them —
pytest tests/ -v(freshness/volume/schema-diff checks are pure Python and fully covered; only the Spark/Delta glue inrunner.pyneeds a live cluster) - Lint-clean (
ruff check dashobserve/), PEP 561 typed (py.typed) - Every change ships through a reviewed pull request; CI (lint → test on Python 3.9–3.12 → build) gates every PR and every release
- See CONTRIBUTING.md for dev setup, CHANGELOG.md for release history, SECURITY.md to report a vulnerability, and CODE_OF_CONDUCT.md
License
Apache 2.0
Metadata
Release files for dash-observe 0.1.16
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dash_observe-0.1.16.tar.gz | 124.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dash_observe-0.1.16-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 139.9 kB
Release files / dash_observe-0.1.16.tar.gz
| Download URL | dash_observe-0.1.16.tar.gz |
|---|---|
| Size | 124.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c6b7a9c9c4f9bac7ac2ca513dbc4e3aedd92a80fde35d752fae395b1ce20f404
|
|
BLAKE2b-256 checksum How to use checksums |
a69871052c71f672fad675d12517e10b05ab473e81d8bc7ee231df10c101a3b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.
Transparency logRelease files / dash_observe-0.1.16-py3-none-any.whl
| Download URL | dash_observe-0.1.16-py3-none-any.whl |
|---|---|
| Size | 15.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bf3c1ca3d51e0b5d3217cc77443ed1205bbb71bfc785d397a4cb6697a399c8c1
|
|
BLAKE2b-256 checksum How to use checksums |
7dcb530a8733a98b4a5317cc3c380a39595ffecd22cc7c5bb543f323a06f0d14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.
Transparency log