Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Syntax  



1.1  Example  







2 Use cases  





3 Criticism  





4 See also  





5 Notes  





6 References  





7 External links  














TOML






Azərbaycanca
Deutsch
Español
فارسی
Français

Italiano

Polski
Português
Русский

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


TOML
Filename extension
.toml
Internet media typeNot registered[a]
Developed by
  • Community
  • Initial release23 February 2013; 11 years ago (2013-02-23)
    Latest release

    1.0.0[2]
    12 January 2021; 3 years ago (12 January 2021)

    Type of formatData interchange
    Open format?Yes
    Websitetoml.io Edit this at Wikidata

    Tom's Obvious, Minimal Language (TOML, originally Tom's Own Markup Language[3]) is a file format for configuration files.[4] It is intended to be easy to read and write due to obvious semantics which aim to be "minimal", and it is designed to map unambiguously to a dictionary. Originally created by Tom Preston-Werner, its specification is open source. TOML is used in a number of software projects[5][6][7] and is implemented in many programming languages.[8]

    Syntax

    [edit]

    TOML's syntax primarily consists of key = value pairs, [section names], and # (for comments). TOML's syntax somewhat resembles that of .INI files, but it includes a formal specification, whereas the INI file format suffers from many competing variants.

    Its specification includes a list of supported data types: string, integer, float, boolean, datetime, array, and table.

    Example

    [edit]
    # This is a TOML document.
    
    title = "ImpalaPay Co."
    
    [database]
    server = "192.168.1.1"
    ports = [ 8000, 8001, 8002 ]
    connection_max = 5000
    enabled = true
    
    # Line breaks are okay when inside arrays
    hosts = [
      "alpha",
      "omega"
    ]
    
    [servers]
    
      # Indentation (tabs and/or spaces) is allowed, but not required
      [servers.alpha]
      ip = "10.0.0.1"
      dc = "eqdc10"
    
      [servers.beta]
      ip = "10.0.0.2"
      dc = "eqdc10"
    

    Use cases

    [edit]

    TOML is used in a variety of settings (some related to its creator), such as:

    Criticism

    [edit]

    TOML has been criticized on a number of points:[11][12]

    See also

    [edit]

    Notes

    [edit]
    1. ^ There is a media type proposal for TOML as application/toml, but this has never been officially registered with the IANA.[1]

    References

    [edit]
    1. ^ "Media Types". iana.org. updated. 2024-06-07. Archived from the original on 2017-10-18. Retrieved June 11, 2024.
  • ^ "Release 1.0.0". 12 January 2021. Retrieved 17 January 2021.
  • ^ Preston-Werner, Tom (2013-02-24). "Initial commit · toml-lang/toml@84db252". GitHub. Archived from the original on 2024-06-15. Retrieved 2024-06-15.
  • ^ Preston-Werner, Tom; Gedam, Pradyun (January 11, 2021). "TOML: English v1.0.0". Archived from the original on January 29, 2024. Retrieved January 27, 2024.
  • ^ a b "The Manifest Format - The Cargo Book". doc.rust-lang.org. Archived from the original on 2019-08-26. Retrieved 2023-07-08.
  • ^ DeVault, Drew (2021-07-28). "My wish-list for the next YAML". Archived from the original on 2024-03-09. Retrieved 2021-07-28. YAML is both universally used, and universally reviled. It has a lot of problems, but it also is so useful in solving specific tasks that it's hard to replace. Some new kids on the block (such as TOML) have successfully taken over a portion of its market share, but it remains in force in places where those alternatives show their weaknesses.
  • ^ "TOML: Tom's Obvious Minimal Language". toml.io. Archived from the original on 2022-08-08. Retrieved 2022-08-08.
  • ^ "toml-lang/toml". GitHub. 23 May 2022. Archived from the original on 15 February 2017. Retrieved 16 December 2016.
  • ^ "tomllib — Parse TOML files". Python documentation. Archived from the original on 2024-06-11. Retrieved 2023-07-08.
  • ^ "10. Project.toml and Manifest.toml · Pkg.jl". pkgdocs.julialang.org. Archived from the original on 2023-07-08. Retrieved 2023-07-08.
  • ^ What is wrong with TOML?
  • ^ An INI critique of TOML
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=TOML&oldid=1229253333"

    Categories: 
    Computer file formats
    Lightweight markup languages
    Markup languages
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
     



    This page was last edited on 15 June 2024, at 19:18 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki