Rich UI Components
It provides over 100 UI (User Interface) components. We can use that to create interective interface for JSF application. It includes HtmlEditor, Dialog, AutoComplete, Signature etc.
Primefaces provides built-in Ajax support. We can use it to perform Ajax call for the JSF application. It provides Ajax components like: counter, listener, event, poll etc.
It provides Atmosphere framework that provides us push support. The Atmosphere Framework is the most popular asynchronous application development framework for enterprise Java. PrimeFaces Push 2.0 is based on Atmosphere as its predecessor and follows an annotation based approach this time.
PrimeFaces provides Dialog Framework which is used to open an external xhtml page in a dialog that is generated dynamically on runtime. The RequestContext provides methods to open and close dialog.
Client Side Validation
PrimeFaces provides the most advanced Client Side Validation for JavaServer Faces and Java EE. It is used to validate data at client side. It is compatible with Server Side Implementation and provides Advanced Bean Validation Integration.
Mobile UI Kit
It provides a mobile UI kit to create JSF application for mobile phones. It is default in the library. So, does not require any additional downloading. It is built on top of jQuery Mobile.
It includes various features popular PrimeFaces components, ajax framework extensions, mobile ajax behavior events, integrated navigation model, lazy loading of pages, responsive widgets etc.
It provides lots of built-in themes and designer tools for visual themes. PrimeFaces is integrated with powerful ThemeRoller CSS Framework. Currently there are many pre-designed themes that we can preview and download from PrimeFaces theme gallery.