Un file FTL è un file di template utilizzato da FreeMarker, un motore di template scritto in Java. FreeMarker viene comunemente impiegato per generare output basati su testo, come pagine web HTML, file di configurazione, codice sorgente, email e altro ancora. Il file FTL contiene una combinazione di testo statico e direttive del FreeMarker Template Language (FTL). Queste direttive sono istruzioni speciali che FreeMarker interpreta per inserire dati in modo dinamico, eseguire calcoli e controllare il flusso dell'elaborazione del template. Quando FreeMarker elabora un file FTL, combina il testo statico con i dati forniti dall'applicazione per produrre l'output finale. I file FTL sono spesso utilizzati nelle applicazioni web per separare il livello di presentazione (l'HTML) dalla logica di business (il codice Java). Questa separazione rende più semplice la manutenzione e l'aggiornamento dell'applicazione. I file FTL possono includere variabili, espressioni, cicli, istruzioni condizionali e altre funzionalità che consentono la generazione di contenuti complessi e dinamici. Il motore FreeMarker sostituisce queste direttive con i dati effettivi durante il runtime, ottenendo un output personalizzato basato sui dati di input.