Meson è un sistema di build open-source ad alte prestazioni, progettato per garantire velocità e facilità d'uso, utilizzato principalmente per la compilazione di progetti software a partire dal codice sorgente. Il suo obiettivo è rendere il processo di compilazione il più rapido e intuitivo possibile per gli sviluppatori. Meson utilizza un linguaggio specifico di dominio (DSL) semplice e dichiarativo per definire le configurazioni del progetto, che sono tipicamente memorizzate in file denominati 'meson.build' all'interno della directory sorgente del progetto. Questi file specificano i dettagli del progetto, le dipendenze, i file sorgente, i flag di compilazione e i target di build.
Le caratteristiche principali di Meson includono la sua eccezionale velocità, ottenuta generando file di build per sistemi di backend altamente ottimizzati come Ninja (il suo backend predefinito e consigliato). Offre un robusto supporto multi-piattaforma, funzionando senza problemi su Linux, macOS, Windows e vari sistemi embedded. Meson supporta una vasta gamma di linguaggi di programmazione, tra cui C, C++, Fortran, Java, Rust e altri, rendendolo versatile per diversi tipi di progetti. Fornisce inoltre una solida gestione delle dipendenze, il rilevamento automatico di compilatori e strumenti, e si integra bene con vari ambienti di sviluppo e pipeline di integrazione continua (CI). Il file 'meson.build' è il nucleo di un progetto Meson e definisce come il software debba essere compilato e collegato.