Use nicely aligned tables for most sections

Martin Tournoij 2023-01-16 15:06:11 +01:00
parent 0487408a8f
commit 84781fa5f9

220
Home.md

@ -16,131 +16,149 @@ Please note the highest TOML version tag that your parser supports in your READM
### v1.0.0 compliant
- Ada (@pmderodat) - https://github.com/pmderodat/ada-toml
- C (@cktan) - https://github.com/cktan/tomlc99
- C# (@dezhidki) - https://github.com/dezhidki/Tommy
- C# (@SamboyCoding) - https://github.com/SamboyCoding/Tomlet
- C# (@xoofx) - https://github.com/xoofx/Tomlyn
- C++ (@cktan) - https://github.com/cktan/tomlcpp (binding of [tomlc99](https://github.com/cktan/tomlc99))
- C++ (@marzer) - https://github.com/marzer/tomlplusplus
- C++ (@ToruNiina) - https://github.com/ToruNiina/toml11
- Chez Scheme (@Yunoinsky) - https://github.com/Yunoinsky/chez-toml
- Common Lisp (@sheepduke) - https://github.com/sheepduke/clop
- Crystal (@syeopite) - https://github.com/syeopite/ctoml-cr (binding of [tomlc99](https://github.com/cktan/tomlc99))
- Dart (@just95) - https://github.com/just95/toml.dart
- Erlang (@filmor) - https://github.com/filmor/tomerl
- Fortran (@awvwgk) - https://github.com/toml-f/toml-f
- Go (@pelletier) - https://github.com/pelletier/go-toml
- Go (@BurntSushi) - https://github.com/BurntSushi/toml
- Go (@komika) - https://github.com/komkom/toml
- Guile Scheme (@hylophile) - https://github.com/hylophile/guile-toml
- Haskell (@brandonchinn178) - https://github.com/brandonchinn178/toml-reader
- Haskell (@kowainik) - https://github.com/kowainik/tomland
- Janet (@pyrmont) - https://github.com/pyrmont/tomlin
- Java (@Tomlj) - https://github.com/tomlj/tomlj
- Java (@cowtowncoder) - https://github.com/FasterXML/jackson-dataformats-text
- Java (@TheElectronWill) - https://github.com/TheElectronWill/Night-Config
- JavaScript (@LongTengDao) - https://www.npmjs.com/package/@ltd/j-toml
- JavaScript (@huan231) - https://github.com/huan231/toml-nodejs
- Julia (@JuliaLang) - https://github.com/JuliaLang/TOML.jl
- Kotlin (@valderman) - https://github.com/valderman/4koma
- Lua (@LebJe) - https://github.com/LebJe/toml.lua (wrapper of [tomlplusplus](https://github.com/marzer/tomlplusplus))
- MATLAB (@g-s-k) - https://github.com/g-s-k/matlab-toml
- Nim (@status-im) - https://github.com/status-im/nim-toml-serialization
- OCaml (@dmbaturin) - https://github.com/dmbaturin/otoml (`opam install otoml`)
- Perl (@sysread) - https://github.com/sysread/TOML-Tiny
- Perl (@FGasper) - https://github.com/FGasper/p5-TOML-XS (binding of [tomlc99](https://github.com/cktan/tomlc99))
- Python (@bobfang1992) - https://github.com/bobfang1992/pytomlpp (wrapper of [tomlplusplus](https://github.com/marzer/tomlplusplus))
- Python (@hukkin) - https://github.com/hukkin/tomli ([included](https://peps.python.org/pep-0680/) in Python 3.11 as [`tomllib`](https://docs.python.org/3.11/library/tomllib.html))
- Python (@sdispater) - https://github.com/sdispater/tomlkit
- Raku (@tony-o) - https://github.com/tony-o/raku-toml
- Ruby (@fbernier) - https://github.com/fbernier/tomlrb (tomlrb gem)
- Ruby (@emancu) - https://github.com/emancu/toml-rb (toml-rb gem)
- Ruby (@kgiszczak) - https://github.com/kgiszczak/tomlib (tomlib gem, binding of [tomlc99](https://github.com/cktan/tomlc99))
- Ruby (@mame) - https://github.com/mame/perfect_toml (perfect_toml gem)
- R (@eddelbuettel) - https://github.com/eddelbuettel/rcpptoml
- Rust (@alexcrichton) - https://github.com/alexcrichton/toml-rs
- Rust (@epage) - https://github.com/ordian/toml_edit
- Rust (@tamasfe) - https://github.com/tamasfe/taplo
- Swift (@dduan) - https://github.com/dduan/TOMLDecoder
- Swift (@LebJe) - https://github.com/LebJe/TOMLKit (wrapper of [tomlplusplus](https://github.com/marzer/tomlplusplus))
- V (@Larpon) - https://github.com/vlang/v/tree/master/vlib/toml
- [Xojo](https://www.xojo.com/) (@ktekinay) - https://github.com/ktekinay/Xojo-TOML/
- Zig (@xEgoist) - https://codeberg.org/Egoist/toml-zig
| Language | Repo | Notes |
| -------- | ---- | ----- |
| Ada | https://github.com/pmderodat/ada-toml | |
| C | https://github.com/cktan/tomlc99 | |
| C# | https://github.com/dezhidki/Tommy | |
| C# | https://github.com/SamboyCoding/Tomlet | |
| C# | https://github.com/xoofx/Tomlyn | |
| C++ | https://github.com/cktan/tomlcpp | binding of [tomlc99] |
| C++ | https://github.com/marzer/tomlplusplus | |
| C++ | https://github.com/ToruNiina/toml11 | |
| 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 | |
| Go | https://github.com/pelletier/go-toml | |
| Go | https://github.com/BurntSushi/toml | |
| Go | https://github.com/komkom/toml | |
| Guile Scheme | https://github.com/hylophile/guile-toml | |
| Haskell | https://github.com/brandonchinn178/toml-reader | |
| Haskell | https://github.com/kowainik/tomland | |
| Janet | https://github.com/pyrmont/tomlin | |
| Java | https://github.com/tomlj/tomlj | |
| Java | https://github.com/FasterXML/jackson-dataformats-text | |
| Java | https://github.com/TheElectronWill/Night-Config | |
| JavaScript | https://www.npmjs.com/package/@ltd/j-toml | |
| JavaScript | https://github.com/huan231/toml-nodejs | |
| Julia | https://github.com/JuliaLang/TOML.jl | |
| Kotlin | https://github.com/valderman/4koma | |
| 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 | |
| OCaml | https://github.com/dmbaturin/otoml | |
| Perl | https://github.com/sysread/TOML-Tiny | |
| Perl | https://github.com/FGasper/p5-TOML-XS | binding of [tomlc99] |
| 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 | |
| Raku | https://github.com/tony-o/raku-toml | |
| Ruby | https://github.com/fbernier/tomlrb | |
| Ruby | https://github.com/emancu/toml-rb | |
| Ruby | https://github.com/kgiszczak/tomlib | binding of [tomlc99] |
| Ruby | https://github.com/mame/perfect_toml | |
| R | https://github.com/eddelbuettel/rcpptoml | |
| Rust | https://github.com/alexcrichton/toml-rs | |
| Rust | https://github.com/ordian/toml_edit | |
| Rust | https://github.com/tamasfe/taplo | |
| Swift | https://github.com/dduan/TOMLDecoder | |
| Swift | https://github.com/LebJe/TOMLKit | binding of [tomlplusplus] |
| V | https://github.com/vlang/v/tree/master/vlib/toml | |
| Xojo | https://github.com/ktekinay/Xojo-TOML/ | |
| Zig | https://codeberg.org/Egoist/toml-zig | |
[tomlc99]: https://github.com/cktan/tomlc99
[tomlplusplus]: https://github.com/marzer/tomlplusplus
[tomllib]: https://docs.python.org/3.11/library/tomllib.html
### v1.0.0-rc.2 compliant
- Zig (@jmuk) - https://github.com/jmuk/zig-toml
| Language | Repo | Notes |
| -------- | ---- | ----- |
| Zig | https://github.com/jmuk/zig-toml | |
### v1.0.0-rc.1 compliant
- JavaScript (@iarna) - https://www.npmjs.com/package/@iarna/toml/v/toml-1.0.0-rc.1
- Pascal (@genericptr) - https://github.com/genericptr/fpTOML
| Language | Repo | Notes |
| -------- | ---- | ----- |
| JavaScript | https://www.npmjs.com/package/@iarna/toml/v/toml-1.0.0-rc.1 | |
| Pascal | https://github.com/genericptr/fpTOML | |
### v0.5.0 compliant
- C++ (@ToruNiina) - https://github.com/ToruNiina/Boost.toml
- D (@Kripth) - https://github.com/Kripth/toml
- Nim (@NimParsers) - https://github.com/NimParsers/parsetoml
- Objective-C (@monkeydom) - https://github.com/monkeydom/ObjectiveTOML
- Python (@alethiophile) - https://github.com/alethiophile/qtoml
- Python (@uiri) - https://github.com/uiri/toml
- Smalltalk (@DraagrenKirneh) - https://github.com/DraagrenKirneh/TOML
- Zig (@aeronavery) - https://github.com/aeronavery/zig-toml
| Language | Repo | Notes |
| -------- | ---- | ----- |
| C++ | https://github.com/ToruNiina/Boost.toml | |
| D | https://github.com/Kripth/toml | |
| Nim | https://github.com/NimParsers/parsetoml | |
| Objective-C | https://github.com/monkeydom/ObjectiveTOML | |
| Python | https://github.com/alethiophile/qtoml | |
| Python | https://github.com/uiri/toml | |
| Smalltalk | https://github.com/DraagrenKirneh/TOML | |
| Zig | https://github.com/aeronavery/zig-toml | |
### v0.4.0 compliant
- C++ (@mayah) - https://github.com/mayah/tinytoml
- CHICKEN Scheme (@caolan) - https://github.com/caolan/chicken-toml
- Clojure (@lantiga) - https://github.com/lantiga/clj-toml
- Common Lisp (@sgarciac) - https://github.com/sgarciac/sawyer
- Crystal (@manastech) https://github.com/manastech/crystal-toml
- Erlang (@dozzie) - https://github.com/dozzie/toml
- Fortran (@gregfi) - https://github.com/gregfi/f_tomlc99
- Go (@naoina) - https://github.com/naoina/toml
- Java (@mwanji) - https://github.com/mwanji/toml4j
- JavaScript (@BinaryMuse) - https://github.com/BinaryMuse/toml-node
- LabVIEW (@dbtaylor) - https://github.com/erdosmiller/lv-toml
- Lua (@jonstoler) - https://github.com/jonstoler/lua-toml
- OCaml (@mackwic) https://github.com/mackwic/to.ml
- PHP (@betrixed) - https://github.com/betrixed/Toml-Pun8
- PHP (@leonelquinteros) - https://github.com/leonelquinteros/php-toml.git
- PHP (@yosymfony) - https://github.com/yosymfony/toml
- Raku (@atweiden) - https://github.com/atweiden/config-toml
- Scala (@jvican) - https://github.com/jvican/stoml
- Swift (@jdfergason) - https://github.com/jdfergason/swift-toml
| Language | Repo | Notes |
| -------- | ---- | ----- |
| C++ | https://github.com/mayah/tinytoml | |
| 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
----------
- C# (@xoofx) - https://github.com/xoofx/Tomlyn
- Go (@BurntSushi) - https://github.com/BurntSushi/toml/tree/master/cmd/tomlv
- Haskell (@vmchale) - https://github.com/vmchale/tomlcheck
- JavaScript (@ota-meshi) - https://github.com/ota-meshi/eslint-plugin-toml
- Taplo (@tamasfe) - https://taplo.tamasfe.dev
| 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 | |
| Taplo | https://taplo.tamasfe.dev | |
Language agnostic test suite for TOML decoders and encoders
-----------------------------------------------------------
- toml-test (@BurntSushi) - https://github.com/BurntSushi/toml-test
- toml-test - https://github.com/BurntSushi/toml-test
Editor support
--------------
- Atom (@atom) - [atom/language-toml](https://github.com/atom/language-toml)
- Emacs (@dryman) - [dryman/toml-mode.el](https://github.com/dryman/toml-mode.el)
- GEdit (@liv-dumea) - [liv-dumea/toml.lang](https://github.com/liv-dumea/toml.lang)
- IntelliJ Family - [plugin/8195-toml](https://plugins.jetbrains.com/plugin/8195-toml)
- jEdit (@djspiewak) - [djspiewak/jedit-modes](https://github.com/djspiewak/jedit-modes) - toml.xml
- Kate - https://kate-editor.org/ - An editor that runs on Linux, Mac and Windows
- Notepad++ (@fireforge) - [fireforge/toml-notepadplusplus](https://github.com/fireforge/toml-notepadplusplus)
- Sublime Text 3 (@jasonwilliams) - [jasonwilliams/sublime_toml_highlighting](https://github.com/jasonwilliams/sublime_toml_highlighting)
- Synwrite - https://cudatext.github.io/synwrite/ - Options > Addons manager > Install
- TextMate (@infininight) - [textmate/toml.tmbundle](https://github.com/textmate/toml.tmbundle)
- Vim (@cespare) - [github.com/cespare/vim-toml](https://github.com/cespare/vim-toml)
- Visual Studio - [MadsKristensen.SyntaxHighlightingPack](https://marketplace.visualstudio.com/items?itemName=MadsKristensen.SyntaxHighlightingPack)
- Visual Studio Code - [be5invis.toml](https://marketplace.visualstudio.com/items?itemName=be5invis.toml)
- Visual Studio Code (@tamasfe) - Taplo - [tamasfe/taplo (Github)](https://github.com/tamasfe/taplo), [tamasfe.even-better-toml (VSCode Marketplace)](https://marketplace.visualstudio.com/items?itemName=tamasfe.even-better-toml), [tamasfe/even-better-toml (Open VSX)](https://open-vsx.org/extension/tamasfe/even-better-toml)
| 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 | https://kate-editor.org/ |
| Notepad++ | https://github.com/fireforge/toml-notepadplusplus |
| Sublime Text 3 | https://github.com/jasonwilliams/sublime_toml_highlighting |
| Synwrite | https://cudatext.github.io/synwrite/ |
| TextMate | https://github.com/textmate/toml.tmbundle |
| Vim | https://github.com/cespare/vim-toml |
| Visual Studio | https://marketplace.visualstudio.com/items?itemName=MadsKristensen.SyntaxHighlightingPack |
| Visual Studio Code | https://marketplace.visualstudio.com/items?itemName=be5invis.toml |
| Visual Studio Code | https://github.com/tamasfe/taplo |
Encoders
--------------