tombi
🦅 TOML Toolkit 🦅
What it is and what it does
Tombi is a TOML toolkit that bundles a formatter, linter, and language server into a single package. It's designed to help developers maintain consistent TOML file formatting and catch common issues in configuration files. The package is actively maintained, recently released, and has no external runtime dependencies, making it straightforward to install and use.
You can invoke Tombi from the command line to format or lint TOML files, or integrate it into your editor as a language server for real-time feedback. It supports modern Python versions (3.10 through 3.14) and is distributed as pre-built wheels across major platforms and architectures, so installation is typically fast and friction-free.
Use it for:
- Format TOML configuration files consistently across a project or team.
- Lint TOML files in a CI/CD pipeline to catch syntax errors and style issues before deployment.
- Integrate into an editor or IDE for real-time TOML validation and formatting suggestions.
- Standardize pyproject.toml, Cargo.toml, or other TOML-based config files in development workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Tombi is a TOML formatter, linter, and language server that provides command-line tools and IDE integration for working with TOML files.
Yes. Tombi is actively maintained, has no external dependencies, carries a permissive MIT license, and offers a complete TOML toolkit (formatter, linter, language server) in one package. It's well-positioned in the ecosystem and has seen recent activity. Install it if you work regularly with TOML files and want a unified tool for formatting and validation.
Install
tombi on PyPI
pip
pip install tombiuv
uv add tombipoetry
poetry add tombiInstalling tombi
Before you install
Active maintenance with a recent release (1 day old) and no runtime dependencies. Medium install friction due to platform-specific wheels, but pre-built binaries are available for macOS, Linux, Windows, and multiple architectures.
License in practice
Licensed under MIT (permissive), so you can use, modify, and distribute it freely with minimal restrictions.
Quickstart
pip install tombi
# Format a TOML file
tombi format config.toml
# Or use as a language server in your editor
Requires Python 3.10 or later.
Verify before relying
- Whether the language server integrates with specific editors (VS Code, Vim, etc.) and what setup is required.
- Performance characteristics on large TOML files or projects with many configuration files.
- Whether linting rules are configurable and what the default rule set covers.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 406,901/month — #6,892 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: tombi-1.4.0-py3-none-macosx_10_12_x86_64.whl; tombi-1.4.0-py3-none-macosx_11_0_arm64.whl; tombi-1.4.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; tombi-1.4.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl; tombi-1.4.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; tombi-1.4.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl; tombi-1.4.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; tombi-1.4.0-py3-none-manylinux_2_28_aarch64.whl; tombi-1.4.0-py3-none-musllinux_1_2_aarch64.whl; tombi-1.4.0-py3-none-musllinux_1_2_armv7l.whl; tombi-1.4.0-py3-none-musllinux_1_2_i686.whl; tombi-1.4.0-py3-none-musllinux_1_2_x86_64.whl; tombi-1.4.0-py3-none-win32.whl; tombi-1.4.0-py3-none-win_amd64.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
taploTaplo is a TOML v1.0.0 toolkit that provides…
permissive · top 15,000 on PyPI
tclinttclint is a CLI linter, formatter, and language…
permissive · top 15,000 on PyPI
rumdlA Rust-based Markdown linter and formatter that…
permissive · top 5,000 on PyPI
tox-toml-fmtFormats tox.toml files with consistent style…
permissive · top 15,000 on PyPI
toml-sortCommand-line utility and Python library to sort…
permissive · top 15,000 on PyPI
toml-fmt-commonProvides shared Python utilities and logic for…
permissive · top 15,000 on PyPI
toml-cliCommand-line tool for reading, writing, and…
permissive · top 15,000 on PyPI
djlintdjlint formats and lints HTML templates with…
copyleft · top 5,000 on PyPI
doccmdRuns linters, formatters, and other…
permissive · top 15,000 on PyPI
pyproject-fmtFormats pyproject.toml files with consistent,…
permissive · top 5,000 on PyPI