FreeMarker

FreeMarker is a Java-based template engine designed for generating text output, primarily dynamic HTML web pages, but also various other text formats like configuration files, emails, and source code. It enforces a strict separation between the presentation layer (templates) and the business…

Key facts

First appeared
2000
Category
technology
Problem solved
FreeMarker was created to solve the problem of tightly coupled presentation and business logic in Java web applications, which was rampant with the use of Java 'scriptlets' in early JSP. It provided a powerful, yet non-programmatic template language to enforce a clean separation of concerns, enabling better collaboration between developers and designers and resulting in more maintainable code.
Platforms
Linux, macOS, Unix, JVM (Java Virtual Machine), Windows

Related technologies

Notable users

  • Apache Software Foundation (e.g., Apache OFBiz)
  • Atlassian (e.g., Jira, Confluence - for customizations)
  • Liferay
  • Various enterprise applications using Spring MVC or legacy Struts