Skip to content
JoinFaces: JSF Spring Boot Starters - JSF inside Spring Boot Application
Branch: master
Clone or download
Latest commit ed31f3b Jun 20, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create Aug 15, 2018
.idea Use IntelliJ's new code style format Jan 25, 2019
buildSrc Merge pull request #696 from larsgrefer/feature/simplifyGradle Jun 20, 2019
config Update PMD configuration Jan 20, 2019
gradle/wrapper Update to Gradle 5.4.1 May 7, 2019
joinfaces-autoconfigure fix integration test classpath May 31, 2019
joinfaces-security-taglib Update to Mojarra 2.3.9 Mar 2, 2019
joinfaces-starters Add initial Tobago support May 21, 2019
joinfaces-test Remove MockMethodMetadata (can be mocked by Mockito instead) May 21, 2019
joinfaces-tools Don't test against Gradle 4.x anymore May 23, 2019
src/docs/asciidoc Fix documentation links Mar 27, 2019
test-projects Improve registration of web-fragment.xml listeners May 31, 2019
.editorconfig Update .editorconfig Nov 16, 2018
.gitignore Use IntelliJ's new code style format Jan 25, 2019
.travis.yml Publish Documentation and Snapshots for all branches Jun 20, 2019 Update documentation Sep 13, 2018
LICENSE.txt #123 refactored project structure: root project now called jsf-spring… Jul 9, 2016 Update Jun 16, 2019
build.gradle Simplify and update the Gradle build Jun 17, 2019
gradlew Update to Gradle 5.3 Mar 21, 2019
gradlew.bat Update to Gradle 5.3 Mar 21, 2019
secring.gpg.enc configuring signing release artifacts Nov 8, 2018
settings.gradle Add initial Tobago support May 21, 2019


Maven Central Build Status codecov GitHub license

This project enables JSF usage inside Spring Boot Application.

It autoconfigures PrimeFaces, PrimeFaces Extensions, AdminFaces, BootsFaces, ButterFaces, IceFaces, RichFaces, OmniFaces, AngularFaces, Mojarra and MyFaces libraries to run at embedded Tomcat, Jetty or Undertow servlet containers. It autoconfigures Weld and Rewrite too.

It also aims to solve JSF and Spring Boot integration features. Current version includes JSF and CDI annotations support and Spring Security JSF Facelet Tag support.

How to use

JoinFaces Example shows JSF Spring Boot Starter usage. It may help you to choose the JSF Spring Boot Starter that fits your needs.

Official example projects

Build tool \ packaging jar war
Maven maven-jar-example maven-war-example
Gradle gradle-jar-example gradle-war-example

Key Features

Take a look at Reference Guide to see JoinFaces features: Starters, Servlet-Context Init Parameters, JSF and CDI scope-annotations support and Spring Security JSF Facelet Tag support.

System Requirements

Joinfaces Java Spring Boot JSF
2.x 1.6 to 1.8 1.x 2.0 to 2.2
3.0 to 3.2 1.8 2.0 2.0 to 2.3
4.0.x 1.8 to 11 2.1 2.0 to 2.3
4.1.x 1.8 to 12 2.2 2.0 to 2.3

This are the combinations we have tested and expect to work, but depending on the features you are using, other combinations might work, too. When using Java 9 or higher, make sure to use JoinFaces only on the classpath and not on the modulepath.

Getting Help


You can’t perform that action at this time.