TOML (Tom's Obvious Minimal Language)
TOML é um formato de arquivo de configuração projetado para clareza e simplicidade. Ele mapeia de forma não ambígua para uma tabela hash e é fácil de ler e escrever por humanos. O TOML é o formato padrão para o Cargo.toml do Rust e o pyproject.toml do Python.
Tipo MIME
application/toml
Tipo
Texto
Compressão
Sem perdas
Vantagens
- + Unambiguous — no implicit type coercion unlike YAML
- + Native datetime support without quoting
- + Simple, flat structure that maps directly to hash tables
- + Standard in Rust and Python ecosystems
Desvantagens
- − Deeply nested data structures become verbose
- − Less widespread tool support compared to JSON and YAML
- − No standard way to represent null values
Quando usar .TOML
Use TOML para arquivos de configuração — especialmente nos ecossistemas Rust (Cargo.toml) e Python (pyproject.toml). Ideal quando o parsing não ambíguo importa.
Detalhes técnicos
O TOML usa pares chave-valor, tabelas (seções entre colchetes), arrays de tabelas (colchetes duplos) e valores nativamente tipados incluindo datetime, inteiros, floats, booleanos e strings. A indentação não é significativa.
Histórico
Tom Preston-Werner (cofundador do GitHub) criou o TOML em 2013 como uma alternativa mínima ao YAML e JSON para arquivos de configuração. O TOML 1.0 foi lançado em janeiro de 2021 após ampla contribuição da comunidade.