TOML

TOML
Extensão de arquivo
.toml
Tipo de mídia da Internet
application/toml
Desenvolvido porTom Preston-Werner
Lançamento inicial23 de fevereiro de 2013 (13 anos)
Último lançamento
1.1.0
18 de dezembro de 2025
Tipo de formatoArquivo de configuração
Websitetoml.io/en/

TOML é um formato de arquivo de configuração criado para ser mais legível para humanos usando uma sintaxe mínima, semelhante ao arquivo INI. O nome é um acrônimo para "Tom's Obvious, Minimal Language" (em inglês: "Linguagem Mínima e Óbvia do Tom"). O formato foi desenvolvido para mapear de forma inequívoca para tabelas hash.[1]

Apesar de sua especificação ainda ser considerada instável pelo autor, é usado pelo Cargo, ferramenta de produtividade oficial da linguagem Rust,[2][3] a ferramenta de dependências da linguagem Go,[4] GitLab Runner[5] e InfluxDB,[6] entre outros projetos. Possui implementações nas principais linguagens de programação.[1]

É usado também para configuração de módulos da linguagem Python. [7]

Exemplo

# Este é um documento TOML.

title = "Exemplo TOML"

[owner]
name = "Tom Preston-Werner"

# Datas são um tipo nativo
dob = 1979-05-27T07:32:00-08:00

[database]
enabled = true
ports = [ 8000, 8001, 8002 ]
data = [ ["delta", "phi"], [3.14] ]
temp_targets = { cpu = 79.5, case = 72.0 }

[servers]

  # Indentação é permitida mas não obrigatória
  [servers.alpha]
  ip = "10.0.0.1"
  role = "frontend"

  [servers.beta]
  ip = "10.0.0.2"
  role = "backend"

# Quebras de linha são permitidas dentro de arrays
hosts = [
  "alpha",
  "omega",
]

Ver também

Referências

  1. 1 2 «toml-lang/toml: Tom's Obvious, Minimal Language». github.com. Consultado em 26 de setembro de 2017
  2. ↑ «Cargo Guide» (em inglês). Consultado em 26 de setembro de 2017
  3. ↑ «The Manifest Format» (em inglês). Consultado em 26 de setembro de 2017
  4. ↑ «golang/dep: Go dependency management tool». github.com. Consultado em 26 de setembro de 2017
  5. ↑ «Advanced configuration - GitLab Documentation» (em inglês). Consultado em 26 de setembro de 2017
  6. ↑ «InfluxData - Documentation - Configuration» (em inglês). Consultado em 26 de setembro de 2017
  7. ↑ «The Packaging Flow — Python Packaging User Guide». packaging.python.org. Consultado em 24 de setembro de 2022

Ligações externas