DashSynthetic — Databricks Library
Part of the Dashlibs suite — Databricks libraries built for business users.
Installation
%pip install dash-synthetic
Quick Start
import dashsynthetic
dashsynthetic.launch() # Opens interactive UI in your Databricks notebook
The UI has two tabs:
- Single Table — profile a source table/DataFrame/SQL query and generate synthetic data from it.
- Multi-Table Relationships — define multiple tables, their primary keys, foreign keys, and master data columns (e.g. currency/country codes); the tool figures out the dependency order and generates every table with referentially valid foreign keys.
What it looks like
Single Table — profile a source and generate synthetic data from it:
Multi-Table Relationships — define tables, primary/foreign keys, and master data columns:
Python API
from dashsynthetic import RelationshipGraph, MultiTableGenerator
graph = RelationshipGraph()
graph.add_table("Customer", table="catalog.schema.dim_customer", primary_key="customer_id")
graph.add_table("Account", table="catalog.schema.fact_account", primary_key="account_id",
master_data_columns=["currency_code"])
graph.add_foreign_key("Account", "customer_id", "Customer", "customer_id")
gen = MultiTableGenerator(graph)
gen.configure_table("Customer", n_rows=5000)
gen.configure_table("Account", n_rows=20000, output_table="catalog.schema.syn_account")
results = gen.run() # {"Customer": df, "Account": df}, generated in dependency order
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
- 16 unit tests, zero Spark dependency to run them —
pytest tests/ -v(the relationship graph, generation ordering, and multi-table orchestration logic are all pure Python and fully covered) - Lint-clean (
ruff check dashsynthetic/), 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-synthetic 0.1.11
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_synthetic-0.1.11.tar.gz | 288.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dash_synthetic-0.1.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 318.1 kB
Release files / dash_synthetic-0.1.11.tar.gz
| Download URL | dash_synthetic-0.1.11.tar.gz |
|---|---|
| Size | 288.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
48679067d51c76c0b3342910a5ec09e84f15b2e2ce1d003ab6fd1d4b9ade4e8c
|
|
BLAKE2b-256 checksum How to use checksums |
872ec21daf42d975d69f449bc39e3cf9c03be90136421de81f55bfb31dd5c0c1
|
| 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_synthetic-0.1.11-py3-none-any.whl
| Download URL | dash_synthetic-0.1.11-py3-none-any.whl |
|---|---|
| Size | 30.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bc0e1288a4cab2cf015bc546a8ca444a8fe31057ef05d5961a9518b831331e7d
|
|
BLAKE2b-256 checksum How to use checksums |
a914f03dacf0b4f1490338ae6f9f047f3bc1440c2015fb09c80029d4dfc266c4
|
| 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