joinfaces/joinfaces — JoinFaces: JSF Spring Boot Starters - JSF inside Spring Boot Application
Description and use
**Summary**
JoinFaces (joinfaces/joinfaces) provides Spring Boot starters that embed JavaServer Faces (JSF) into a Spring Boot application, letting developers use familiar JSF component libraries while benefiting from Spring’s auto‑configuration and ecosystem. The project is actively maintained (last commit 2026‑05‑12), has 435 GitHub stars, 96 forks, and a rich set of topics, indicating strong community interest and maturity.
**Value**
By combining JSF and Spring Boot, JoinFaces lets teams adopt modern security‑first practices (e.g., Spring Security, OAuth2, CSP) without rewriting existing JSF UI code, thereby catching security and privacy gaps early in the development pipeline. It also simplifies configuration, reduces boilerplate, and enables consistent auditing of authentication and authorization logic across the stack.
**Practical adoption path**
- Add the appropriate JoinFaces starter (e.g.,
joinfaces-spring-boot-starter) to a Maven/Gradle project. - Configure Spring Boot properties (e.g.,
joinfaces.faces-servlet-url-pattern) and include any desired JSF component libraries (PrimeFaces, OmniFaces, etc.). - Leverage Spring Security beans to protect JSF views, then run the application as a regular Spring Boot jar—no separate servlet container is required.
**Production readiness**
The project shows high production readiness: recent commits, active issue handling, and wide adoption in the Spring/JSF community; a solid test suite; and clear documentation for security integration. While a final review of the license (Apache 2.0) and a security audit of transitive dependencies is advisable, JoinFaces is a strong OSS candidate for pilot projects and full‑scale deployments.
Problem
joinfaces/joinfaces helps catch security and privacy issues earlier in the workflow.
Outcome
High for an OSS candidate: recent activity, adoption, and ecosystem signals are strong enough for a serious pilot.
Workflow
- strengthen security checks
- add auth or privacy controls
- audit risk earlier
Evidence
JoinFaces: JSF Spring Boot Starters - JSF inside Spring Boot Application
- Record date: 2026-09-19T07:15:32.230Z