Skip to content

Taplo: TOML Toolkit

Tool: Taplo

Taplo is a versatile TOML toolkit, formatter, and linter written in Rust. It enforces strict, clean formatting and schema validation across all TOML configuration files.

What It Does

Taplo parses and formats TOML documents with aligned key-value assignments, consistent 4-space indentation, and alphabetically sorted tables. It verifies TOML syntax and validates configuration files against JSON Schema definitions in milliseconds.

Why It's in Zenith

Modern Python projects rely heavily on TOML across all tool configurations (pyproject.toml, poe_tasks.toml, zensical.toml, ruff.toml, tach.toml, complexipy.toml, typos.toml).

Zenith integrates Taplo to maintain universal formatting harmony across all repository manifests. By enabling align_entries = true, key-value assignments align vertically for visual clarity, while automated format inspections prevent unformatted configuration files from entering source control.

Configuration in Zenith

Configured in .taplo.toml at the project root:

# ==============================================================================
# Taplo Configuration (.taplo.toml)
#
# Tool: Taplo (https://taplo.tamasfe.dev/)
# Purpose: A versatile TOML toolkit, linter, and code formatter.
# Why it's in Zenith: Enforces consistent 4-space indentation, aligned key-value
# entries, and table ordering across all project TOML configuration files.
# ==============================================================================

exclude = [
    ".agents/skills/**/templates/**",
    ".temp/**",
    ".venv/**",
    "build/**",
    "dist/**",
    "site/**",
]

[formatting]
    align_entries   = true
    compact_arrays  = true
    compact_entries = false
    indent_entries  = true
    indent_string   = "    "
    indent_tables   = true
    reorder_keys    = true

Key Invocations

uv run taplo format --check  # Verify TOML formatting across the project
uv run taplo format          # Auto-format all TOML files
uv run poe format-check-toml # Wired task in Poe quality sequence
uv run poe format-toml       # Wired auto-formatting task in Poe

Upstream Documentation