Apache MyFaces
Developer(s)Apache Software Foundation
Stable release
2.3.4 / May 23, 2019; 3 years ago (2019-05-23)[1]
RepositoryMyFaces Repository
Written inJava
Operating systemCross-platform
TypeWeb framework
LicenseApache License 2.0
Websitemyfaces.apache.org Edit this at Wikidata

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.[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.[3]

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.[4]

See also


  1. ^ "Welcome to the Apache MyFaces Project". Retrieved 15 June 2019.
  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.