Apache MyFaces is an Apache Software Foundation project that creates and maintains an open-source JavaServer Faces implementation, along with several libraries of JSF components that can be deployed on the core implementation.
The project is divided into several sub-projects: The standard is based on the Model View Controller paradigm, but is also component-based and event-oriented.
In the standard, JSP is used, other options include XML based templating languages like Shale Clay or Facelets.
[2] The MyFaces Core subproject is an open-source implementation of the JavaServer Faces specification.
Each major release of MyFaces Core is certified against the Sun Technology Compatibility Kit to ensure compliance.