Who uses FreeMarker?
Below is a non-comprehensive list of products and sites that use FreeMarker.
If you are a developer (or otherwise a representative) of a product or site that uses FreeMarker and has a substantial user base for at least a year or so, drop us a note that includes a short one paragraph description (preferably less than 300 characters, or 600 for complex frameworks) and an URL. The description should also include what FreeMarker is used for in your product.
Software that incorporates FreeMarker
Alfresco | Alfresco offers open source enterprise content management (ECM) - Document Management, Collaboration, Records Management, Knowledge Management, Web Content Management and Imaging. Alfresco was founded in June 2005 by John Newton, co-founder of Documentum, and John Powell, former COO of Business Objects. Alfresco's templating system is based on exposing their custom object model to FreeMarker templates. See here for more information. |
Apache Marmotta | Apache Marmotta is an Open Platform for Linked Data. Internally it uses FreeMarker templates for building its administration user interface. In addition Marmotta implements an extension of FreeMarker that allows constructing templates with LDPath statements for inserting and iterating over values from RDF data. |
Apache OFBiz | Apache OFBiz is a project to create a suite of open-source enterprise/e-commerce applications and modules built on a common framework. In 2003 the project decided to switch from JSP to FreeMarker for their view component. |
APT-Jelly | APT-Jelly is an engine for generating artifacts (e.g. source code, config files) from Java source code. APT-Jelly provides a template-oriented approach to artifact generation by providing an interface for Sun's Annotation Processing Tool (APT) to your favorite templating engine. |
AuctionAbility | AuctionAbility is a live auction management system that uses FreeMarker extensively to power our notifications (email, SMS, Facebook, Twitter), newsletters (text, HTML, PDF from xHTML), statements (PDF from xHTML) and eBay listing generation. |
Curn | Curn is an RSS reader. It scans a configured set of RSS feeds, and summarizes the results in files generated with FreeMarker templates. It is a command-line utility, intended to be run periodically in the background. |
DBSight | With DBSight you can quickly create a working scalable full-text search engine based on your own database, just by writing SQL and configuring via browser. DBSight provides a customizable scaffolding engine to scaffold search result templates. |
EnvGen | EnvGen is an Ant task for generating different versions of the same file parameterized for different environments (i.e. development, test, and production) using FreeMarker. |
FMPP | FMPP is a general purpose text file preprocessor tool (command-line, Ant task). It can generate complete homepages (full directory structure with HTML-s, images, etc.). It is extendable to display data from any data sources (as database). |
freemarker-cli | freemarker-cli is a command line tool that transform data files (JSON, CSV, XML, Excel, .properties, ) to output files (of any textual type, like HTML) with FreeMarker templates. Requires Groovy. |
JCopist | JCopist is a template-based document generation server based on OpenOffice.org. JCopist templates are regular OpenDocuments, enhanced with the FreeMarker scripting language. |
JForum | JForum is an open source discussion board system. The lead developer is Rafael Steil. |
JODReports | JODReports is an open source solution for creating office documents and reports in Java, using OpenOffice.org. |
Liferay Portal | Liferay Portal is one of the most widely adapted enterprise portal solutions. It's free and open source with optional enterprise subscription. It leverages existing technologies and standards in its stack where reasonable. It has strong focus on modularity, extensibility, and integration with other systems. Core services include Enterprise Content Management, document management, workflow integration, users/roles, web publishing. Entire portals may be built solely using the web UI and available components. It uses FreeMarker for themes, page layout, fragments of structured content, email, portlet views, code generation. |
Lutece (2.0+) | Lutece is a portal engine which allows you to easily create your websites or intranets based upon HTML, XML, etc content. It provides a user friendly interface for portal management so no specific technical skills are required. BSD-like license. |
Magnolia | Magnolia powers the websites of government as well as leading Fortune 500 enterprises in more than 100 countries on all continents of the world. It is a Content Management System favored for its ease-of-use and availability under an Open Source license. Magnolia contains best-of-breed Java technology based on open standards to allow for tailor-made solutions. |
Mango | Mango is browser-based, Ajax-enabled software that enables users to access and control electronic sensors, devices, and machines. It provides an interface with which diverse data sources can be created and configured along with an intuitive rules engine for setting up access, monitoring, alerts, data logging, control, transformation, and communication. It uses FreeMarker to dynamically generate content for notification emails. |
MessageGears | MessageGears provides Email APIs and SMTP services. MessageGears email templating system is powered by XML documents which become the model to FreeMarker templates. Each message is then merged, delivered, and tracked to optimize inbox placement. |
m-Power | m-Power is software which automates enterprise web application development and modernizes legacy business applications. m-Power offers 15 standard Web templates like prompted reports, graphs, pivot tables, maintenance apps, and more. m-Power reduces Web application development time, lowers development costs, and increases productivity. |
NetBeans | The NetBeans IDE is a well-known open-source tool for Java, PHP, Ruby, C/C++; it also uses FreeMarker for source code templates. FreeMarker is also built into the NetBeans Platform, allowing users to create and process FreeMarker file templates as part of their RCP app. |
RunMyProcess | RunMyProcess is a SaaS (software as a service) Web 2.0 integration platform which allow to automate, without any programming, the exchange between your internal information system, your partners or your SaaS software. FreeMarker is used to define data mappings and as a template tool for connectors' design. |
SuperX | [German language only.] A German dataware house for university administrations. Uses FreeMarker to dynamically create SQL queries. |
Synesty Studio | [German language only.] Synesty Studio is a low-code cloud-middleware that can be used to connect various APIs and software systems via drag&drop. A typical use-case in e-commerce is the integration and transformation of product data and order data between shop and ERP-systems or marketplaces. FreeMarker can be used by users as a scripting language for data manipulation and logic (Live-Demo). Furhermore FreeMarker is used internally for rendering all web pages of Synesty Studio itself. |
TrackStudio | TrackStudio is a hierarchical issue tracking and bug tracking system, created specifically for software development companies. It uses FreeMarker to format the e-mail notification messages. |
Web Performance Load Tester | Web Performance Load Tester software brings ease of use, automatic configuration and sophisticated analysis to performance testing at an affordable price. |
Web application frameworks that support FreeMarker "views"
Note that this list is not complete, since we only list products where the framework authors explicitly state that their product supports FreeMarker. For some frameworks not listed here, it is easy to plug any view component, and thus FreeMarker.
Also, for most "Model 2" frameworks (like Maverick or Struts) it is easy to use FreeMarker templates instead of the MVC-oriented JSP pages. For more information click here...
Apache Struts | Apache Struts is a free, open-source, MVC framework for creating elegant, modern Java web applications. It favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support REST, AJAX and JSON. |
Induction | Induction is a request-based MVC web application framework for Java with support for dynamic application reloading, type-based dependency injection and dependency analysis between models, views and controllers using popular IDEs. |
JPublish | Starting from version 2.0b1, JPublish supports FreeMarker as a view layer. JPublish is a powerful web publishing system designed to ensure a clean separation of developer roles. |
Restlet | A framework that brings the simplicity and efficiency of the REST architectural style to Java developers. As an alternative to Servlet and JSP technologies, it uses FreeMarker to generate dynamic representations. |
Spring | Spring is a complete Java/J2EE application framework based around a lightweight Inversion of Control container. Spring includes, among many other things, a full AOP interception framework, JDBC and ORM support, declarative transaction management (even without an application server) and a rich, flexible MVC framework with various view technologies integrated. |
Tammi | Tammi is a development framework and run-time container for JMX based web applications. Tammi MBeans can implement business logic themselves or act as proxies to native libraries, remote programs and other manageable systems. Tammi applications can be executed either as a servlet or filter chain under a J2EE compatible servlet container. In addition, it contains an internal HTTP(S) 1.1 capable connector with competent performance. |
VelocityWeb | VelocityWeb is a zero-configuration web framework for J2EE.
It's easy to debug/unit test without J2EE server, create view
with Velocity/FreeMarker, create DAO with Apache Common DBUtils,
SQL pagination, and transaction following
TRANSACTION_PER_REQUEST . |
ztemplates | ztemplates is a web framework that uses Java 5 annotations and autodiscovery for virtually everything, so there is almost no configuration. It features a new and unique action processing module that allows clean, technology agnostic URL-s with URL-variables. It has annotation-based AJAX and JavaScript support. |
Websites generated by FreeMarker
www.abclinuxu.cz | Linux portal for czech and slovak users. Articles, tutorials, hardware advices, discussion forum and much more... |
www.chemistaustralia.com.au | Chemist Australia - an online pharmacy in Australia. Uses the WebWork2 framework. |
www.chile.com | This portal for everything Chilean serves way many hits every day. |
www.drivenow.com.au | DriveNow - A car rental website that allows customers to book rental cars from major suppliers at discounted last minute rates. Datacodex have developed a site DriveNow that utilises FreeMarker for its view layer inside its framework, WebWork2. |
freemarker.apache.org | Not surprisingly, the pages you view right now are generated using FreeMarker. |
www.hesteinfo.dk | Denmark's largest equestrian site, where you will find everything related to horses: latest world news, sales, jobs, forums, studs, results, and breeding. |
dvd.indianajones.com | The official site for the online content accompanying the "Complete Indiana Jones DVD Set". |
www.javahispano.org | This is a popular Spanish-language portal for java developers. It is built on top of the Canyamo framework which uses FreeMarker templates for its presentation functionality. |
musikk.telenormobil.no and mp3.platekompaniet.no | Together form Norway's second largest MP3-download shop. |
www.nadir.org | Nadir is a German political news portal that uses the above-listed, FreeMarker based Mir CMS. |
www.vogella.com | Popular portal for tutorials, books and trainings on Java, Eclipse, Android and Web development. |