| TOML | |
|---|---|
| Estensione | .toml
|
| Tipo MIME | application/toml
|
| Sviluppatore | Tom Preston-Werner |
| Licenza | Licenza MIT |
| 1ª pubblicazione | 23 gennaio 2013 |
| Ultima versione | 1.1.0 (18 dicembre 2025) |
| Tipo | File di configurazione |
| Estensione di | File di testo |
| Formato aperto? | Sì |
| Sito web | toml.io |
TOML (acronimo di Tom's Obvious, Minimal Language) è un formato di file testuale progettato appositamente per la definizione di file di configurazione. Ideato da Tom Preston-Werner nel 2013, si pone l'obiettivo di essere facile da leggere e da scrivere per gli esseri umani, mantenendo al contempo una sintassi priva di ambiguità che ne faciliti il parsing da parte dei calcolatori.
TOML è ispirato alla struttura dei File INI, ma possiede una specifica formale rigorosa e supporta in modo nativo tipi di dato complessi. La sintassi si basa sull'assegnazione di coppie chiave-valore raggruppate in sezioni denominate "tabelle" (tables).
I tipi di dato supportati includono:
true o false);Esempio di configurazione per un'applicazione ipotetica:
# Parametri generali dell'applicazione
app_name = "SistemaMonitoraggio"
versione = 2.1
[server]
ip = "192.168.1.50"
porte = [ 8080, 8081 ]
attivo = true
[utente.profilo]
nome = "Marco"
scadenza = 2026-12-31T23:59:59Z
Il formato dispone di un ampio supporto in svariati linguaggi di programmazione:
Cargo.toml) per la gestione del progetto.tomllib per il parsing dei file TOML.Le differenze rispetto ad altri formati di serializzazione sono documentate nelle specifiche stesse e in analisi tecniche di settore: