AngularFaces allows you to use both JSF and AngularJS in the same web application.
Many modern applications are written as JavaScript applications. Server-side rendering has fallen out of grace. Nonetheless, even today there are good reasons to use a server-side framework like JSF. Plus, there's an abundance of JSF applications. AngularFaces opens a way to modernize your application, adding client-side programming and the full power of AngularJS.
Currently, AngularFaces runs von Java 1.6 and above, JSF 2.2, both MyFaces and Mojarra, and optionally PrimeFaces and BootsFaces. At the time being, it supports AngularJS 1.3 only. The next version of AngularFaces is going to support Angular 2.0.