| Name | Description | Type | Package | Framework |
| BaseTemplateEngine | Base class for template engines. | Class | org.apache.struts2.components.template | Apache Struts |
| FreemarkerTemplateEngine | Freemarker based template engine. | Class | org.apache.struts2.components.template | Apache Struts |
| JspTemplateEngine | JSP based template engine. | Class | org.apache.struts2.components.template | Apache Struts |
| Template | A template is used as a model for rendering output. | Class | org.apache.struts2.components.template | Apache Struts |
| TemplateEngine | Any template language which wants to support UI tag templating needs to provide an implementation of this interface to handle rendering the template | Interface | org.apache.struts2.components.template | Apache Struts |
| TemplateEngineManager | Class | org.apache.struts2.components.template | Apache Struts | |
| TemplateRenderingContext | Context used when rendering templates. | Class | org.apache.struts2.components.template | Apache Struts |
| VelocityTemplateEngine | Velocity based template engine. | Class | org.apache.struts2.components.template | Apache Struts |