Tapestry is a component-based web application framework, written in Java. Tapestry is more than a simple templating system.Tapestry builds on the Java Servlet API to build a platform for creating dynamic, interactive web sites. More than just another templating language, Tapestry is a real framework for building complex applications from simple, reusable components. Tapestry offloads much of the error-prone work in creating web applications into the framework itself, taking over mundane tasks such as dispatching incoming requests, constructing and interprettingURLs encoded with information, handling localization and internationalization and much more besides.