OmniFaces is an open source utility library for the JavaServer Faces 2 framework.
Omnifaces was created in response to seeing the same questions and the same example and utility code posted over and over again.
[1] It simply comes as an answer to day-by-day problems encountered during working with JSF (e.g. bug fixing, pitfalls, missing features, missing utilities, common questions, etc.).
[2] OmniFaces was developed by two members of the JSF Expert Group (JSF EG), Bauke Scholtz (aka BalusC)[3] and Arjan Tijms.
[4] OmniFaces can be used in both JSF implementations, Mojarra and Apache MyFaces, and is intended to work in cooperation with existing JSF libraries,[2] like PrimeFaces, OpenFaces, ICEfaces, MyFaces Trinidad, etc.