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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.