L'estensione di file .bzl viene utilizzata per i file Starlark, ovvero file di configurazione impiegati dal sistema di compilazione Bazel. Bazel è uno strumento open-source per la compilazione e il test, sviluppato da Google e progettato per gestire progetti software su larga scala che coinvolgono molteplici linguaggi e piattaforme. Starlark è un dialetto di Python intenzionalmente limitato per essere deterministico ed ermetico, garantendo che i risultati della compilazione siano riproducibili indipendentemente dall'ambiente. All'interno di un progetto Bazel, i file .bzl sono utilizzati per definire regole di compilazione personalizzate, macro e costanti che estendono le funzionalità principali del sistema. Utilizzando questi file, gli sviluppatori possono incapsulare logiche di compilazione complesse, gestire le dipendenze e definire le modalità di compilazione, test e pacchettizzazione del codice sorgente. Poiché Starlark è privo di alcune funzionalità di Python, come la ricorsione arbitraria o lo stato globale mutabile, offre un metodo sicuro ed efficiente per descrivere i processi di compilazione in modo dichiarativo, rendendolo un componente critico per l'integrazione continua e per i flussi di lavoro di ingegneria del software su larga scala.