| AfterRender | Marker annotation for methods associated with the AfterRender phase. | code | html |
| AfterRenderBody | Corresponds to BeforeRenderBody , allowing additional markup after rendering the body of a component, but before rendering the rest of the component's template. | code | html |
| AfterRenderTemplate | Corresponds to BeforeRenderTemplate , allowing additional markup after rendering the component's template. | code | html |
| ApplicationState | Marker annotation for a field that is an application state object as controlled by the org.apache.tapestry5.services.ApplicationStateManager . | code | html |
| BeforeRenderBody | Marks methods to be invoked when the component rendering state machine hits the point in the component's template where the body element occurs. | code | html |
| BeforeRenderTemplate | Associated with components that have a template, this phase is invoked to allow the component to decorate its template with additional markup. | code | html |
| BeginRender | Marker annotation for methods that should be executed at the start of rendering the component. | code | html |
| Cached | Indicates that a method should only be evaluated once and the result cached. | code | html |
| CleanupRender | Marker annotation for component methods associated with the terminal phase for the component rendering state machine. | code | html |
| Component | Used to define an embedded component within another component. | code | html |
| ContentType | An annotation on a page component used to identify the content type the page returns. | code | html |
| Environmental | Defines a field that is replaced at runtime with a read-only value obtained from the Environment service. | code | html |
| Id | Optional annotation, used with Inject , which exists to provide the id of an object when it can not be determined by other means (such as from the field name). | code | html |
| IncludeJavaScriptLibrary | Allows for the inclusion of one or more JavaScript libraries. | code | html |
| IncludeStylesheet | Used to automatically include a CSS stylesheet when rendering the page. | code | html |
| InjectComponent | Allows components defined in the template to be injected as read-only properties. | code | html |
| InjectContainer | Used to inject the component which contains this component. | code | html |
| InjectPage | Allows a a page (really, the root component of the page) to be injected into another component as a read-only field. | code | html |
| Log | Marker annotation for component methods to enable debug-level logging. | code | html |
| Meta | Allows for the specification of per-component meta-data. | code | html |
| Mixin | Defines an implementation mixin for a component. | code | html |
| MixinAfter | A marker annotation applied to a mixin to indicate that the mixin's render state behavior is deferred until after the the behavior of the component to which the mixin is attached. | code | html |
| MixinClasses | Used to attach one or more instance mixins to an embedded component. | code | html |
| Mixins | Used to attach one ore more instance mixin to an embedded component. | code | html |
| OnEvent | Marks a method as a handler for a client side event. | code | html |
| PageActivationContext | Annotation for a field for which the page activation context handlers (onActivate and onPassivate) should be created. | code | html |
| PageAttached | Method annotation used for methods that should be invoked when the page is first attached to a request. | code | html |
| PageDetached | Method annotation used for methods that should be invoked when the page is detached at the end of a request, before it is returned to the page pool for later reuse. | code | html |
| PageLoaded | Method annotation used for methods that should be invoked once the page is fully loaded. | code | html |
| Parameter | Annotation placed on a field to indicate that it is, in fact, an parameter. | code | html |
| Path | Used in conjunction with the Inject annotation to inject an Asset based on a path. | code | html |
| Persist | Identifies a field as persistent, meaning its value persists from one request to the next. | code | html |
| Property | Annotation for fields for which accessor methods (getters and setters) should be created. | code | html |
| Retain | Marker annotation placed on fields whose value should be retained past the end of the request. | code | html |
| Secure | A marker annotation that indicates that the page in question may only be accessed via HTTPS. | code | html |
| Service | Used in conjunction with the Inject annotation to identify a service by name and not by type. | code | html |
| SetupRender | Marker annotation for methods that should be executed during the SetupRender phase. | code | html |
| SupportsInformalParameters | Used to identify a component that can support informal parameters. | code | html |