FreeMarker最初的设计,是被用来在
MVC模式的Web开发框架中生成HTML页面的,没有被绑定到
Servlet或
HTML或任意
Web相关的东西上,它也可以用于非Web应用环境中。
1999年末,FreeMarker的第一个版本出现在
SourceForge网站上,它最初是由Benjamin Geer和Mike Bayer编写,他们定义了FreeMarker最基本的语法。FreeMarker 1获得了
LGPL(宽通用公共许可证)的许可,其版权归属于Benjamin Geer。此外,Nicholas Cull、Holger Arendt等人对该项目也做出了主要贡献。
在2002年初,Jonathan Revusky用
JavaCC重写了FreeMarker的核心代码(
语法和
编译),虽然对FreeMarker 1尽量做到向后兼容,但几乎是完全重写了。Attila Szegedi对FreeMarker 2也有重要影响,除了重构和优化一些核心的
API(
应用程序编程接口),Attila还作为主要编写者实现了FreeMarker对日期、时间的支持,写出的freemarker.ext*包完成对
javabean、
Jython和
XML的映射,以及HTTP
servlet、
JSP和Ant的集成。Dániel Dékány主要负责文档以及项目的维护(截至2011年,Dániel Dékány仍是该项目的主要维护者)。