Toxic is a general purpose template engine. It produces text output from different template input formats, such as text, XML, or SQL. New template formats can easily be integrated and even mixed. It is possible to use a text template format for attributes and text content in XML templates.
Xtempore is a lightweight, modular, and powerful XML-based domain independent templating language. It's essentially a programming library which provides flexible tools for transforming an object (model) and an XML document (template) into another XML document. Xtempore is implemented in Java and requires JRE 1.5 or later and slf4j for logging.
Stencil is a templating language for Java that makes layouts and template reuse a simple task. With support for macros, functions, and advanced expressions it's a truly useful language with a simple and elegant syntax. It has an advanced API and is suitable for use in standalone and server environments.
RainFramework is an MVC Framework for PHP. It's easy to use and it enables teams to work better. It is installable with a simple copy/paste operation. It has a very small footprint, with just the necessary library and files. It is well documented and tested, and it allows you to create Web applications more quickly. It also supports multiple languages, has a WYSIWYG editor, and is extensible.
Cambridge is a template engine for generating HTML/XML markup in Java applications. It is highly extensible, high performance, and designed to be less cluttered. It prefers making use of the scopes of the existing HTML/XML tags in your template instead of wrapping your tags with some non-standard tags or scripting code. Cambridge templates are pure HTML/XML documents that you can edit on any tool or view directly on browsers without any issues. Cambridge can be used in standalone Java applications, with Servlets, and along with popular Web frameworks such as Spring Mvc, Struts, Play Framework, JAX-RS, and many others.
SimpleTemplate is a simple template engine written in Java. You can generate formatted text from a Java bean. You can use it for generating XML files, Web sites, etc. It features simple template directives, user-selectable template directive separators, alias creation using with and set directives, support for indexing into arrays, collections, and maps, looping on an array or a collection, a simple include mechanism to reuse template files, conditional evaluation using if and ifelse, and custom list separation settings (prefix, suffix, and separators). Template files can be read from the filesystem, class path, or just a string. Support for methods, aka. sub templates.
iNamik Template Engine is a Smarty-inspired template processor for Java. It is suitable for any textual output, including XML, HTML, plain text, etc. It encourages well-formatted templates. It works very hard to remove extra whitespace introduced by the template tags. Consistent, well-indented input is rewarded with well-indented output. Caching is supported via EHCache. It is extensible, allowing you to create your own tags, functions, and filters.