Home > Guides > Plugin Developers Guide |

Apache Struts 2 Documentation
Plugin Developers Guide
Edit Page Browse Space Add Page Add News

Apache Struts 2 provides a simple plugin architecture so that developers can extend the framework just by adding a JAR to the application's classpath. Since plugins are contained in a JAR, they are easy to share with others. Several plugins are bundled with the framework, and others are available from third-party sources.

- Plugins
- Extending an Application with Custom Plugins

### Bundled Plugins

CDI (JSR 299) Plugin (2.3.1+) Codebehind Plugin (deprecated) Config Browser Plugin Convention Plugin (2.1.3+) DWR Plugin Embedded JSP Plugin (2.1.7+) JasperReports Plugin Javatemplates Plugin (2.1.3+) JFreeChart Plugin JSF Plugin JSON Plugin (2.1.7+) JUnit Plugin | OVal Plugin (2.1.7+) OSGi Plugin (2.1.7+) Plexus Plugin Portlet Plugin Portlet Tiles Plugin (2.3.5+) REST Plugin (2.1.1+) SiteGraph Plugin Sitemesh Plugin Spring Plugin Struts 1 Plugin TestNG Plugin Tiles 2 Plugin Tiles 3 Plugin

For a complete list of bundled and third-party plugins, visit the Plugin Registry..

## Next: Architects Guide

Children Show Children Hide Children
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)
$page.link($child) (Apache Struts 2 Documentation)