JSF es un framework para aplicaciones Java que simplifica el desarrollo de interfaces de usuario en aplicaciones JEE. JSF busca que el desarrollo de aplicaciones web sea tan sencillo como aplicaciones autónomas mediante capas de abstracción que independizan el código de protocolos subyacentes como HTTP. JSF también permite utilizar una gran variedad de librerías de componentes gráficos más allá de los estándares HTML.