-
Notifications
You must be signed in to change notification settings - Fork 884
Home
Martin Tournoij edited this page Dec 30, 2025
·
333 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!
- 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!
If you have an implementation, add it to this list! Please note the highest TOML version tag that your parser supports in your README.
See Old for a list of old unmaintained implementations.
| Language | Repo | Notes |
|---|---|---|
| C | https://github.com/arp242/toml-c | |
| C | https://github.com/cktan/tomlc17 | |
| C++ | https://github.com/ToruNiina/toml11 | |
| C++ | https://github.com/cktan/tomlc17 | binding of tomlc17 |
| C++/Qt5/Qt6 | https://github.com/erbsland-dev/erbsland-qt-toml | |
| Dart | https://github.com/just95/toml.dart | |
| Go | https://github.com/BurntSushi/toml | |
| Grain | https://github.com/spotandjake/Grain-Toml | |
| Haskell | https://github.com/glguy/toml-parser | |
| Java | https://github.com/WasabiThumb/jtoml | Contains jtoml-kotlin for Kotlin |
| JavaScript | https://github.com/squirrelchat/smol-toml | |
| Lua | https://github.com/FourierTransformer/tinytoml | |
| OCaml | https://tangled.org/anil.recoil.org/ocaml-tomlt | |
| Python | https://github.com/lava-sh/toml-rs | binding of toml_rs |
| Rust | https://github.com/toml-rs/toml | Contains both toml for serde and toml_edit for modifications |
| Language | Repo | Notes |
|---|---|---|
| Crystal | https://github.com/manastech/crystal-toml | |
| 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 |
| 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 |
| 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 | |
| Rust | https://taplo.tamasfe.dev | |
| Rust | https://tombi-toml.github.io/tombi/ |
- Language agnostic test suite - https://github.com/toml-lang/toml-test
| 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 |
| 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://github.com/nullptr-0/toml |
| Visual Studio Code | https://marketplace.visualstudio.com/items?itemName=tamasfe.even-better-toml |
| jEdit | https://github.com/djspiewak/jedit-modes |
| Tool | Repo | Notes |
|---|---|---|
| json2toml | https://github.com/KenanY/json2toml | from JSON |
| jsontoml, tomljson | https://github.com/pelletier/go-toml | to/from JSON |
| remarshal | https://github.com/dbohdan/remarshal | between CBOR, JSON, MessagePack, TOML, and YAML |
| lml | https://github.com/mosteo/lml_ada | from JSON, TOML to JSON, TOML, 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 |
| Tool | Notes | Repo |
|---|---|---|
| ESLint plugin | https://github.com/ota-meshi/eslint-plugin-toml | |
| Taplo | CLI formatter, converter | https://taplo.tamasfe.dev |
| Tombi | CLI, Language Server | https://tombi-toml.github.io/tombi/ |