Skip to main content

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)

Table of built distributions (wheels) for data-dict-yaml 0.0.3
File
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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Security 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.

Select from 5 files

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 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

0.0.3 This release

5 release files Full provenance

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