Freemarker é uma ferramenta simples contudo poderosa que é usada com o GeoServer sempre que o desenvolvedor deseja customizar as saídas(outputs). Em particular, utilizada para customizar as saídas(outputs) de GetFeatureInfo, GeoRSS e KML.
Freemarker permite expansões de variáveis simples, como ${myVarName}, expansão de properties, como ${feature.myatt.value}, e até programas pequenos usando laços, ifs e variáveis. As informações sobre como escrever um template você pode encontrar no Freemarker’s Designer guide.
Fonte: GeoServer Freemaker Template