a powerful and lightweight JSF framework based on Bootstrap 3 and jQuery UI
that lets you develop Front-end Enterprise Applications fast and easy

Design your application quickly

  Beyond the concept of Components Framework
Current JSF frameworks strengths are mainly they are offering developers lots of rich Components or Widgets. Instead, BootsFaces tries to start from the pillars, focusing first on the page structure and layout: the main goal is helping developers to obtain well-designed and lightweight Websites with little effort.

  Powerful layout features
BootsFaces leverages Bootstrap Grid System and lets you combine it with JSF Templating features and the new Faces Flow to quickly develop complex Front-end websites.

  Pages automatically adapt on every device,
ranging from mobile to desktop.

The responsive features of BootsFaces help you design only one version of your website, that will fit mobile phones, small and big tablets and desktop screens.

Simple to use

  Just add one Jar to your Projects
Using BootsFaces is as simple as adding a library Jar to your Project.

  Customize the framework to suit your needs
BootsFaces build system lets you customize the look and feel of Bootstrap based components and what components to include in the library. You can use themes from Bootswatch as explained in the Themes page or other customizers that provide you variables and/or less files to customize the build

  Well documented Components

Ready for the cloud

  Very small Footprint
Up to 10x smaller compared to other JSF frameworks: the small size of the library enables you to have lower memory requirements, an important factor when working with cloud environments and microservices.

  Optimized code
One of the goals is to strive to combine the small memory requirements with optimized code, to get your pages render fast.

  Modular design
Besides the fact that the build system lets you choose which components to include, every component loads only the resources it needs (CSS, JS). This way, only the resources needed by the components effectively used in a page will be requested from the server, optimizing page loading and rendering times.