TOML (Tom's Obvious Minimal Language)
TOML es un formato de archivo de configuración diseñado para claridad y simplicidad. Se mapea inequívocamente a una tabla hash y es fácil de leer y escribir para humanos. TOML es el formato estándar para Cargo.toml de Rust y pyproject.toml de Python.
Tipo MIME
application/toml
Tipo
Texto
Compresión
Sin pérdida
Ventajas
- + 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
Desventajas
- − Deeply nested data structures become verbose
- − Less widespread tool support compared to JSON and YAML
- − No standard way to represent null values
Cuándo usar .TOML
Usa TOML para archivos de configuración, especialmente en ecosistemas Rust (Cargo.toml) y Python (pyproject.toml). Ideal donde importa el análisis inequívoco.
Detalles técnicos
TOML usa pares clave-valor, tablas (secciones entre corchetes), arrays de tablas (dobles corchetes) y valores con tipos nativos incluyendo datetime, enteros, flotantes, booleanos y cadenas. La indentación no es significativa.
Historia
Tom Preston-Werner (cofundador de GitHub) creó TOML en 2013 como alternativa minimalista a YAML y JSON para archivos de configuración. TOML 1.0 fue lanzado en enero de 2021 tras extenso feedback de la comunidad.