Un file FTL è un file modello utilizzato da FreeMarker, un motore di template scritto in Java. FreeMarker è 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 Linguaggio di Template FreeMarker (FTL). Queste direttive sono istruzioni speciali che FreeMarker interpreta per inserire dinamicamente dati, 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 facilita la manutenzione e l'aggiornamento dell'applicazione. I file FTL possono includere variabili, espressioni, cicli (loop), istruzioni condizionali e altre funzionalità che consentono la generazione di contenuti complessi e dinamici. Il motore FreeMarker sostituisce queste direttive con dati effettivi a runtime, risultando in un output personalizzato basato sui dati di input.