Skip to content
Martin Tournoij edited this page Jun 21, 2026 · 385 revisions

Welcome to the official TOML wiki! This is a space for the community to catalog various TOML-related projects. We'd love you to contribute!

Rules

  • Be careful when editing this document. It's a valuable resource, so proofread your work and make sure it's right.
  • Listings are alphabetical, please add your project in the correct order.
  • Keep being your awesome self!

Implementations

Feel free to add your implementation to this list! Please note the highest TOML version tag that your parser supports in your README.

The TOML project maintains a language agnostic test suite at toml-test. It's recommended to add an integration for this.

See Old for a list of old unmaintained implementations.

TOML 1.1

Language Repo Notes
C https://github.com/arp242/toml-c
C https://github.com/cktan/tomlc17
C# https://github.com/prozolic/CsToml
C# https://github.com/renestein/RStein.TOML_P
C# https://github.com/xoofx/Tomlyn
C++ https://github.com/cktan/tomlc17 binding of tomlc17
C++ https://github.com/stephenberry/glaze
C++ https://github.com/ToruNiina/toml11
C++/Qt https://github.com/erbsland-dev/erbsland-qt-toml
CFML https://github.com/JamoCA/cfTOML
Dart https://github.com/just95/toml.dart
Delphi https://github.com/SilenceCCF/DelphiTOML
Emacs Lisp https://github.com/gongo/emacs-toml
Go https://github.com/BurntSushi/toml
Go https://github.com/pelletier/go-toml
Grain https://github.com/spotandjake/Grain-Toml
Haskell https://github.com/glguy/toml-parser
Jai https://github.com/sjorsdonkers/toml-jai
Java https://github.com/FasterXML/jackson-dataformats-text
Java https://github.com/TheElectronWill/Night-Config
Java https://github.com/WasabiThumb/jtoml contains jtoml-kotlin
JavaScript https://github.com/BinaryMuse/toml-node
JavaScript https://github.com/DecimalTurn/toml-patch
JavaScript https://github.com/ota-meshi/toml-eslint-parser
JavaScript https://github.com/squirrelchat/smol-toml
Julia https://docs.julialang.org/en/v1/stdlib/TOML/
Lua https://github.com/FourierTransformer/tinytoml
MoonBit https://github.com/moonbit-community/toml-parser
mruby https://github.com/Asmod4n/mruby-toml binding of toml11
OCaml https://tangled.org/anil.recoil.org/ocaml-tomlt
Odin https://github.com/Up05/toml_parser
PHP https://github.com/PetalBranch/toml
PHP https://github.com/php-collective/toml
PHP https://github.com/vanodevium/toml
Python https://github.com/dimbleby/tomlrt
Python https://github.com/hukkin/tomli included in Python as tomllib
Python https://github.com/lava-sh/toml-rs binding of toml_rs
Python https://github.com/python-poetry/tomlkit
Ring https://github.com/ysdragon/toml binding of tomlc17
Ruby https://github.com/mame/perfect_toml
Rust https://github.com/EmbarkStudios/toml-span
Rust https://github.com/exrok/toml-spanner
Rust https://github.com/toml-rs/toml contains toml and toml_edit
Scala https://github.com/edadma/toml
Swift https://github.com/dduan/TOMLDecoder
Zig https://github.com/eneskemalergin/z-toml
Zig https://github.com/sam701/zig-toml

TOML 1.0

Language Repo Notes
Ada https://github.com/pmderodat/ada-toml
C# https://github.com/dezhidki/Tommy
C# https://github.com/SamboyCoding/Tomlet
C++ https://github.com/marzer/tomlplusplus
C++ https://github.com/nullptr-0/toml
C3 https://github.com/konimarti/toml.c3l
Chez Scheme https://github.com/Yunoinsky/chez-toml
Common Lisp https://github.com/sheepduke/clop
Crystal https://github.com/syeopite/ctoml-cr binding of tomlc99
D https://gitlab.com/andrej-petrovic/toml-foolery
Delphi https://github.com/omonien/dx.toml
Delphi https://github.com/pyscripter/toml-delphi
Elixir https://github.com/bitwalker/toml-elixir
Erlang https://github.com/filmor/tomerl
Fortran https://github.com/toml-f/toml-f
Gleam https://github.com/lpil/tom
Guile Scheme https://github.com/hylophile/guile-toml
Haskell https://github.com/brandonchinn178/toml-reader
Janet https://github.com/pyrmont/tomlin
Java https://github.com/tomlj/tomlj
JavaScript https://github.com/sunnyadn/js-toml
JavaScript https://jsr.io/@std/toml
Kotlin https://github.com/orchestr7/ktoml
Kotlin https://github.com/Peanuuutz/tomlkt
Kotlin https://github.com/valderman/4koma
LabVIEW https://github.com/JKISoftware/toml-edit-labview binding of toml_edit
Lua https://github.com/LebJe/toml.lua binding of tomlplusplus
MATLAB https://github.com/g-s-k/matlab-toml
Mojo https://github.com/databooth/mojo-toml
Mojo https://github.com/forfudan/decimo/tree/main/src/decimo/toml
Nim https://github.com/status-im/nim-toml-serialization
Objective-C https://github.com/monkeydom/ObjectiveTOML binding of toml11
OCaml https://github.com/dmbaturin/otoml
Pascal https://github.com/ikelaiah/toml-fp
Perl https://github.com/FGasper/p5-TOML-XS binding of tomlc99
Perl https://github.com/sysread/TOML-Tiny
PowerShell https://github.com/jborean93/PSToml
Python https://github.com/bobfang1992/pytomlpp binding of tomlplusplus
Python https://github.com/samuelcolvin/rtoml
R https://github.com/eddelbuettel/rcpptoml binding of tomlplusplus
Racket https://github.com/toml-racket/toml-racket
Raku https://github.com/tony-o/raku-toml
Ruby https://github.com/emancu/toml-rb
Ruby https://github.com/fbernier/tomlrb
Ruby https://github.com/kgiszczak/tomlib binding of tomlc99
SML https://github.com/minoki/sml-toml
Swift https://github.com/LebJe/TOMLKit binding of tomlplusplus
Swift https://github.com/mattt/swift-toml binding of tomlplusplus
V https://github.com/vlang/v/tree/master/vlib/toml
Xojo https://github.com/ktekinay/Xojo-TOML
Zig https://github.com/edqx/microwave

TOML 0.5

Language Repo Notes
Crystal https://github.com/crystal-community/toml.cr
D https://github.com/dlang-community/toml
D https://github.com/Kripth/toml
Haskell https://github.com/kowainik/tomland
Nim https://github.com/NimParsers/parsetoml
Smalltalk https://github.com/DraagrenKirneh/TOML

TOML 0.4

Language Repo Notes
CHICKEN Scheme https://github.com/caolan/chicken-toml
Clojure https://github.com/lantiga/clj-toml
LabVIEW https://github.com/erdosmiller/lv-toml
Raku https://github.com/atweiden/config-toml
Scala https://github.com/jvican/stoml

Validation tools

Tool Notes Repo
eslint-plugin-toml ESLint plugin https://github.com/ota-meshi/eslint-plugin-toml
Taplo JSON schema validation, CLI, Language Server https://taplo.tamasfe.dev
Tombi JSON schema validation, CLI, Language Server https://tombi-toml.github.io/tombi/
toml-lint tree-sitter parser https://github.com/yaegassy/toml-lint
toml-schema TOML-based schema language https://github.com/brunoborges/toml-schema
toml-schema TOML-based schema language https://github.com/udifuchs/toml-schema
tomlv CLI syntax checker https://github.com/BurntSushi/toml/tree/master/cmd/tomlv

Converters

Tool Notes Repo
json2toml from JSON https://github.com/KenanY/json2toml
jsontoml, tomljson to/from JSON https://github.com/pelletier/go-toml
lml from JSON, TOML to JSON, TOML, YAML https://github.com/mosteo/lml_ada
remarshal between CBOR, JSON, MessagePack, TOML, and YAML https://github.com/dbohdan/remarshal
shale between JSON, YAML, TOML, CSV or XML https://github.com/kgiszczak/shale
toml2nt, nt2toml between NestedText and JSON, YAML, or TOML https://github.com/AndydeCleyre/nestedtextto
yj between YAML, TOML, JSON, and HCL https://github.com/sclevine/yj

Formatters

Tool Notes Repo
eslint-plugin-toml ESLint Plugin https://github.com/ota-meshi/eslint-plugin-toml
Taplo CLI, Language Server, JSON schema validation https://taplo.tamasfe.dev
Tombi CLI, Language Server, JSON schema validation https://tombi-toml.github.io/tombi/