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.

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

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

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 INI (formato de arquivo) JSON YAML

Ligações externas

Categoria:Arquivos de configuração Categoria:Formatos digitais