Skip to content

quarkiverse/quarkus-primefaces

Repository files navigation

Quarkus PrimeFaces


Version License Build Stackoverflow

Overview

A Quarkus extension that lets you utilize primefaces and primefaces-extensions make JSF development so much easier!

Getting started

Read the full PrimeFaces documentation.

  • Create or use an existing Quarkus application
  • Add the primefaces extension with the Quarkus CLI:
quarkus ext add io.quarkiverse.primefaces:quarkus-primefaces
quarkus ext add io.quarkiverse.primefaces:quarkus-primefaces-extensions

Or manually add to pom.xml:

<dependency>
    <groupId>io.quarkiverse.primefaces</groupId>
    <artifactId>quarkus-primefaces</artifactId>
    <version>${primefaces-quarkus.version}</version>
</dependency>
<dependency>
    <groupId>io.quarkiverse.primefaces</groupId>
    <artifactId>quarkus-primefaces-extensions</artifactId>
    <version>${primefaces-quarkus.version}</version>
</dependency>

Versioning

The versioning of this extension will follow the pattern [quarkus.version].[primefaces.version].[patch]. The patch is not the PrimeFaces version patch it is the patch version of this extension as we may make Quarkus fixes in between PF releases. However we strive to stay on top of PrimeFaces minor releases such as 13.0.2 and publish a new version here right after a PrimeFaces release.

For example:

Version Explanation
2.12.x Quarkus 2 (EE08), PrimeFaces 12
3.13.x Quarkus 3 (EE10), PrimeFaces 13
3.14.x Quarkus 3 (EE10), PrimeFaces 14

Important

FeedReader component is not supported in GraalVM Native Image mode due to complexities with their third party library Rome.

Showcase

A showcase example using Quarkus Primefaces and Extensions and showing Faces running in the Quarkus environment can be found on the QuarkusFaces GitHub repository "where Quarkus meets JSF!".

Quarkus Faces Logo

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Thomas Andraschko
Thomas Andraschko

💻 🚧
Melloware
Melloware

💻 🚧
Michal Karm Babacek
Michal Karm Babacek

🐛
Dennis Gesker
Dennis Gesker

🐛
George Gastaldi
George Gastaldi

🚇
Olivier Masseau
Olivier Masseau

🐛
nyko29
nyko29

⚠️
Rami Swailem
Rami Swailem

🐛
leandro-costa
leandro-costa

🐛
nimo23
nimo23

🐛
Simon Martinelli
Simon Martinelli

🐛
Leonardo Bernardes
Leonardo Bernardes

🐛 💻

This project follows the all-contributors specification. Contributions of any kind welcome!