Apache Tapestry Component API
The Tapestry Component API provides Java annotations and interfaces for building reusable web components. Components are defined by a Java class and an HTML template file. The API includes @Component, @Property, @Parameter, @InjectPage, @OnEvent annotations for component wiring, event handling, and page navigation. Tapestry also provides built-in components for forms, loops, conditionals, and Ajax event handling.