SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python TOML Projects
-
msgspec
A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML
gjson [1] and a few other go packages offer a way to parse arbitrary JSON without requiring structs to hold them.
re: Python. I like PyRight/PyLance for Python typing, it seems to "just work" afaict. I also like msgspec for dataclass like behavior [2].
---
1: https://github.com/tidwall/gjson
2: https://jcristharif.com/msgspec/
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
python-benedict
:blue_book: dict subclass with keylist/keypath support, built-in I/O operations (base64, csv, html, ini, json, pickle, plist, query-string, toml, xls, xml, yaml), s3 support and many utilities.
View the Project on GitHub
-
-
-
pytablewriter
pytablewriter is a Python library to write a table in various formats: AsciiDoc / CSV / Elasticsearch / HTML / JavaScript / JSON / LaTeX / LDJSON / LTSV / Markdown / MediaWiki / NumPy / Excel / Pandas / Python / reStructuredText / SQLite / TOML / TSV.
-
The JSON input is passed to jinja2-cli which applies it to a Markdown jinja template
-
audible-cli
A command line interface for audible package. With the cli you can download your Audible books, cover, chapter files.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
Project mention: Generate pip requirements.txt file based on imports of any project | news.ycombinator.com | 2024-09-30
I am planning to move from Pipfiles to pyproject.toml in preparation to use uv and recently found this https://github.com/yhino/pipenv-poetry-migrate
I have no idea how well it works.
-
parse_it
A python library for parsing multiple types of config files, envvars & command line arguments that takes the headache out of setting app configurations.
-
-
Project mention: Rust library for building no-boilerplate CLI apps | news.ycombinator.com | 2024-12-03
> My holy grail will still be landing on a good multi-layer configuration setup for Rust CLIs. Ideally CLI flags merged over top of environment variables merged over top of configuration files.
I did that for Python if you are interested: https://github.com/kdeldycke/click-extra
You create your CLI with Click as usual, then Click Extra introspects your "--parameters" to build up support for a corresponding configuration file in either TOML, YAML, JSON, INI or XML.
-
-
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python TOML discussion
Python TOML related posts
-
Converting .aaxc files to mb4
-
ConfigParser potential inconsistencies
-
A practical issue with YAML: your schema is not documentation
-
How do you yaml
-
Pain points of moving to Poetry?
-
nt2: a CLI converter between NestedText and JSON, YAML, or TOML
-
Audible deletes audiobooks from your library.
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 May 2025
Index
What are some of the best open-source TOML projects in Python? This list will help you:
# | Project | Stars |
---|---|---|
1 | msgspec | 2,819 |
2 | python-benedict | 1,565 |
3 | mashumaro | 850 |
4 | pyserde | 768 |
5 | pytablewriter | 626 |
6 | jinja2-cli | 548 |
7 | audible-cli | 538 |
8 | remarshal | 536 |
9 | tomli | 508 |
10 | nestedtext | 383 |
11 | rtoml | 355 |
12 | pipenv-poetry-migrate | 125 |
13 | parse_it | 113 |
14 | tomli-w | 104 |
15 | click-extra | 87 |
16 | ugrd | 74 |
17 | toml-bench | 52 |
18 | qtoml | 25 |
19 | nestedtextto | 21 |
20 | camala | 19 |
21 | parametrize_from_file | 18 |
22 | cels | 17 |
23 | tomlparse | 15 |