Apache MyFaces

Apache MyFaces
DeveloperApache Software Foundation
Stable release
4.1.1 / March 25, 2025; 18 months ago (2025-03-25)
Preview release
4.0.0-RC1 / July 7, 2022; 4 years ago (2022-07-07)
Written inJava
Operating systemCross-platform
TypeWeb framework
LicenseApache License 2.0
Websitemyfaces.apache.org Edit this at Wikidata
Repository

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. Different templating languages can be used. In the standard, JSP is used, other options include XML based templating languages like Shale Clay or Facelets.

Core

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.

The core subproject is divided into two submodules:

These two submodules are distributed in two libraries, myfaces-api.jar and myfaces-impl.jar. Both of them are needed to be able to deploy a JSF based web application.

The latest release of MyFaces Core is 2.3.4. It requires Java 1.8 or later, JSP 2.2, JSTL 1.2, CDI 2.0, WebSocket 1.1 and a Java Servlet 4.0 implementation.

See also

References

  1. 1 2 "Apache MyFaces - News". Retrieved 25 March 2025.
  2. ↑ "MyFaces – Introduction to JSF". myfaces.apache.org. Archived from the original on 22 September 2017. Retrieved 23 April 2018.
  3. ↑ "Apache MyFaces Core 1.2 Description". Archived from the original on 13 December 2009. Retrieved December 7, 2009.
  4. ↑ "Apache MyFaces Core 2.2 Description". Archived from the original on 2016-01-03. Retrieved 2016-01-29.