Skip to content
Саша Черных edited this page Jan 12, 2024 · 258 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.
  • If you want to add a new category or otherwise make a big change, please open an issue on this repository to discuss it first.
  • Keep being your awesome self!

Implementations

If you have an implementation, add it to this list! Please note the highest TOML version tag that your parser supports in your README.

TOML v1.0.0

Language Repo Notes
Ada https://github.com/pmderodat/ada-toml
C https://github.com/arp242/toml-c
C https://github.com/cktan/tomlc99
C# https://github.com/SamboyCoding/Tomlet
C# https://github.com/dezhidki/Tommy
C# https://github.com/xoofx/Tomlyn
C++ https://github.com/ToruNiina/toml11
C++ https://github.com/cktan/tomlcpp binding of tomlc99
C++ https://github.com/marzer/tomlplusplus
C++/Qt5/Qt6 https://github.com/erbsland-dev/erbsland-qt-toml
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
Dart https://github.com/just95/toml.dart
Erlang https://github.com/filmor/tomerl
Fortran https://github.com/toml-f/toml-f
Grain https://github.com/spotandjake/Grain-Toml
Go https://github.com/BurntSushi/toml
Go https://github.com/komkom/toml
Go https://github.com/pelletier/go-toml
Guile Scheme https://github.com/hylophile/guile-toml
Haskell https://github.com/brandonchinn178/toml-reader
Haskell https://github.com/glguy/toml-parser
Janet https://github.com/pyrmont/tomlin
Java https://github.com/FasterXML/jackson-dataformats-text
Java https://github.com/TheElectronWill/Night-Config
Java https://github.com/tomlj/tomlj
JavaScript https://github.com/squirrelchat/smol-toml
JavaScript https://github.com/huan231/toml-nodejs
JavaScript https://github.com/LongTengDao/j-toml
JavaScript https://github.com/ota-meshi/toml-eslint-parser Generate an abstract syntax tree
JavaScript https://github.com/sunnyadn/js-toml
Julia https://github.com/JuliaLang/TOML.jl included in Julia 1.6 as TOML
Kotlin https://github.com/Peanuuutz/tomlkt
Kotlin https://github.com/valderman/4koma
Kotlin https://github.com/akuleshov7/ktoml
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
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
Perl https://github.com/FGasper/p5-TOML-XS binding of tomlc99
Perl https://github.com/sysread/TOML-Tiny
Python https://github.com/bobfang1992/pytomlpp binding of tomlplusplus
Python https://github.com/hukkin/tomli included in Python 3.11 as tomllib
Python https://github.com/sdispater/tomlkit
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
Ruby https://github.com/mame/perfect_toml
Rust https://github.com/tamasfe/taplo
Rust https://github.com/toml-rs/toml Contains both toml for serde and toml_edit for modifications
Swift https://github.com/LebJe/TOMLKit binding of tomlplusplus
Swift https://github.com/dduan/TOMLDecoder
V https://github.com/vlang/v/tree/master/vlib/toml
Xojo https://github.com/ktekinay/Xojo-TOML/
Zig https://codeberg.org/Egoist/toml-zig

TOML v1.0.0-rc.1

Language Repo Notes
JavaScript https://github.com/iarna/iarna-toml
Pascal https://github.com/genericptr/fpTOML

TOML v0.5.0

Language Repo Notes
D https://github.com/Kripth/toml
Haskell https://github.com/kowainik/tomland
Nim https://github.com/NimParsers/parsetoml
Python https://github.com/uiri/toml
Rust https://github.com/dtolnay/basic-toml
Smalltalk https://github.com/DraagrenKirneh/TOML
Zig https://github.com/aeronavery/zig-toml

TOML v0.4.0

Language Repo Notes
CHICKEN Scheme https://github.com/caolan/chicken-toml
Clojure https://github.com/lantiga/clj-toml
Common Lisp https://github.com/sgarciac/sawyer
Crystal https://github.com/manastech/crystal-toml
Erlang https://github.com/dozzie/toml
Fortran https://github.com/gregfi/f_tomlc99
Go https://github.com/naoina/toml
Java https://github.com/mwanji/toml4j
JavaScript https://github.com/BinaryMuse/toml-node
LabVIEW https://github.com/erdosmiller/lv-toml
Lua https://github.com/jonstoler/lua-toml
OCaml https://github.com/mackwic/to.ml
PHP https://github.com/betrixed/Toml-Pun8
PHP https://github.com/leonelquinteros/php-toml.git
PHP https://github.com/yosymfony/toml
Raku https://github.com/atweiden/config-toml
Scala https://github.com/jvican/stoml
Swift https://github.com/jdfergason/swift-toml

Validators

Language Repo Notes
C# https://github.com/xoofx/Tomlyn
Go https://github.com/BurntSushi/toml/tree/master/cmd/tomlv
Haskell https://github.com/vmchale/tomlcheck
JavaScript https://github.com/ota-meshi/eslint-plugin-toml
Python https://github.com/yaegassy/toml-lint
Taplo https://taplo.tamasfe.dev

Test suite

Editor support

Editor Repo
Atom https://github.com/atom/language-toml
Emacs https://github.com/dryman/toml-mode.el
GEdit https://github.com/liv-dumea/toml.lang
IntelliJ Family https://plugins.jetbrains.com/plugin/8195-toml
jEdit https://github.com/djspiewak/jedit-modes
Kate Built-in (https://kate-editor.org/)
Notepad++ https://github.com/fireforge/toml-notepadplusplus
Pulsar Built-in (https://github.com/pulsar-edit/pulsar)
Sublime Text 3 https://github.com/jasonwilliams/sublime_toml_highlighting
Synwrite Built-in (https://cudatext.github.io/synwrite/)
TextMate https://github.com/textmate/toml.tmbundle
Vim https://github.com/cespare/vim-toml (included since Vim 8.2.3519 or Neovim 0.6.0)
Visual Studio https://marketplace.visualstudio.com/items?itemName=MadsKristensen.SyntaxHighlightingPack
Visual Studio Code https://marketplace.visualstudio.com/items?itemName=be5invis.toml

Converters

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

Formatters

Tool Notes Repo
ESLint plugin https://github.com/ota-meshi/eslint-plugin-toml
Taplo Online (currently unavailable), CLI formatter, converter https://taplo.tamasfe.dev/