Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

ucatlas

Not affiliated with or endorsed by Databricks.

Draws a Databricks Unity Catalog, or a snapshot of one, as a static site: an ER diagram and a lineage graph for each schema, and a list of its objects with their columns, keys, comments and column lineage. It reads the catalog with ucmodel and the lineage API, over REST, so it needs no SQL warehouse. It also serves a local UI over the commands.

uv run ucatlas --profile my-profile draw --catalog my_prod --schema shop -o site
uv run ucatlas draw --snapshot snapshots/my_prod-20261101T120000Z-3f2a9c01b7de.json -o site
python3 -m http.server --bind 127.0.0.1 --directory site 8000   # then open localhost:8000

--snapshot draws a file that ucmodel snapshot wrote, with no workspace and no credentials. Without --schema it draws every schema but information_schema, or every schema in the snapshot. --no-lineage skips column lineage, which takes one API call per column.

The local UI

uv run ucatlas serve [--snapshots snapshots] [--project .] [--port 8765]

A UI for one person, on 127.0.0.1 only. It prints an address with a token, keeps the token in a cookie, and refuses requests without it or for another host name. It lists the snapshots and compares, draws or plans against one. It takes a new snapshot with a profile you choose; it never picks one. With ucstate installed and a project, it plans the spec against a snapshot and shows the commands that would settle each blocked change, as buttons.

Each button runs one command as a subprocess and shows its command line and output. The commands are ucmodel snapshot and diff, ucatlas draw, and ucstate plan --against, rename-table, rename-column, allow and transition --against. Only ucmodel snapshot reaches a workspace, and it only reads. The ucstate commands write one entry or one script into the project, for review in git. Drawings and previews are kept in .ucatlas/, by snapshot hash.

It needs Graphviz's dot on the PATH: brew install graphviz, or apt-get install graphviz. The plan is the repo's docs/diagrams.md.

Metadata

Release files for ucatlas 0.1.0a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ucatlas 0.1.0a1
File Size Uploaded Provenance Actions
ucatlas-0.1.0a1.tar.gz 24.7 kB With provenance Details for ucatlas-0.1.0a1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ucatlas 0.1.0a1
File Interpreter ABI Platform Actions
ucatlas-0.1.0a1-py3-none-any.whl Python 3 none any Details for ucatlas-0.1.0a1-py3-none-any.whl

Total release size: 44.7 kB

Release files / ucatlas-0.1.0a1.tar.gz

Download URL ucatlas-0.1.0a1.tar.gz
Size 24.7 kB
Tags Source
SHA-256 checksum
How to use checksums
16d6fb641224c376c30da5a0a00b8ff8a7d2d1105f81a2f1ca4d330ad855bfd3
BLAKE2b-256 checksum
How to use checksums
e07e8563e16c77e70b7ff2c796b58fe8e396984d15576a994ae7e1695ce0ed45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 1, 2026.

Transparency log

Release files / ucatlas-0.1.0a1-py3-none-any.whl

Download URL ucatlas-0.1.0a1-py3-none-any.whl
Size 20.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cca152aa711767557dd5dacb80d3eadb48d39508f5d9346f7999e32560ff716a
BLAKE2b-256 checksum
How to use checksums
23af9836cdaaf73ff9e1c3cd58334a1a99843a38bf8ff76731520d95985eee7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 1, 2026.

Transparency log

Security for ucatlas 0.1.0a1

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for ucatlas-0.1.0a1.tar.gz

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 Nov 1, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page