data-dict
data-dict.yaml is a lightweight YAML
specification for data dictionaries: it describes a collection of related
tables — their columns, types, constraints, relationships, and glossary — in one
file that both people and tools can read. data-dict is the command line tool
that validates such a file against the specification, against a dataset's
metadata, and against the data itself.
Install
uv tool install data-dict-yaml
The installed command is data-dict. The wheels ship the prebuilt binary, so
there is nothing to compile and no Rust toolchain to install. They cover macOS
(Apple silicon and Intel), Linux (x86_64 and aarch64, glibc and musl alike),
and Windows (x86_64).
Use
data-dict validate-spec data-dict.yaml
data-dict validate-data data-dict.yaml
validate-spec checks the dictionary against the specification,
validate-meta additionally checks it against a dataset's schema, and
validate-data also checks the rows. Diagnostics point at the offending line
and explain what was expected. The tool can also draft a dictionary from a
dataset, render one to HTML, export it as JSON, and translate its expressions
to R, Python, or SQL. Run data-dict --help for the full list.
See https://data-dict.tidyverse.org for the specification, the list of validation checks, and the other install options. Source and issues: https://github.com/tidyverse/data-dict.
Metadata
Release files for data-dict-yaml 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| data_dict_yaml-0.0.3-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| data_dict_yaml-0.0.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.musllinux_1_2_x86_64.whl | Python 3 | none | Linux musl 1.1+ x86-64, Linux glibc 2.17+ x86-64, Linux musl 1.2+ x86-64 | Details |
| data_dict_yaml-0.0.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.musllinux_1_2_aarch64.whl | Python 3 | none | Linux musl 1.2+ ARM64, Linux glibc 2.17+ ARM64, Linux musl 1.1+ ARM64 | Details |
| data_dict_yaml-0.0.3-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| data_dict_yaml-0.0.3-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 33.4 MB
Release files / data_dict_yaml-0.0.3-py3-none-win_amd64.whl
| Download URL | data_dict_yaml-0.0.3-py3-none-win_amd64.whl |
|---|---|
| Size | 6.2 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
763f7f4f6fe30a8231dbe53cf74565739addaa690b6ed19bd5101ee39e5607eb
|
|
BLAKE2b-256 checksum How to use checksums |
d758d0043dcb2c808a7663f3ced5d28a4bd69f253b13fc53c593a9f35157cf79
|
| 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 Aug 21, 2026.
Transparency logRelease files / data_dict_yaml-0.0.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.musllinux_1_2_x86_64.whl
| Download URL | data_dict_yaml-0.0.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.musllinux_1_2_x86_64.whl |
|---|---|
| Size | 7.3 MB |
| Tags | Linux glibc 2.17+ x86-64 Linux musl 1.1+ x86-64 Linux musl 1.2+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
ec85fd7fa8e29eb652ee4c3d9367e4b8505da723a78241ce79bea92e815abb7f
|
|
BLAKE2b-256 checksum How to use checksums |
0a1ae4ef0bf438e46e2b1fb73dfdb28046d7036dd20e74ec75049d08080067da
|
| 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 Aug 21, 2026.
Transparency logRelease files / data_dict_yaml-0.0.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.musllinux_1_2_aarch64.whl
| Download URL | data_dict_yaml-0.0.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.musllinux_1_2_aarch64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | Linux glibc 2.17+ ARM64 Linux musl 1.1+ ARM64 Linux musl 1.2+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
8d8feb7e4c7422efaeeef378a32c204e560e072122304ae695b5b2d5e3944bbf
|
|
BLAKE2b-256 checksum How to use checksums |
a6c92abf369fb80c5f90ff024324567b04e8b47461a31756e8fe3ddca98bb32c
|
| 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 Aug 21, 2026.
Transparency logRelease files / data_dict_yaml-0.0.3-py3-none-macosx_11_0_arm64.whl
| Download URL | data_dict_yaml-0.0.3-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
921b74f8764af32edbeeee05d9a927bad640f6c1caa667a144394644a0ae6828
|
|
BLAKE2b-256 checksum How to use checksums |
527e7877adba9ba1147b6d574a0b0a75fcb6977d9dbd0403d4434194927d8e04
|
| 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 Aug 21, 2026.
Transparency logRelease files / data_dict_yaml-0.0.3-py3-none-macosx_10_12_x86_64.whl
| Download URL | data_dict_yaml-0.0.3-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 6.6 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e1a7834435b3f3a8014d0cae2d5ac51f3297d80c32419acedc3129055dd83e1e
|
|
BLAKE2b-256 checksum How to use checksums |
7aa858afcbf2f034485b9e4f14748b723cb7ecc76108d6809e54f09c9bba9b84
|
| 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 Aug 21, 2026.
Transparency logSecurity for data-dict-yaml 0.0.3
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 5 files in this release have been uploaded with provenance metadata.
Attestation for data_dict_yaml-0.0.3-py3-none-win_amd64.whl
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 Aug 21, 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.