JavaServer Faces (JSF) è un framework model-view-presenter tipicamente utilizzato per creare applicazioni web. La versione 2.x è un importante passo avanti rispetto a JSF 1.x, ampliando in modo significativo il set standard di componenti e librerie di componenti.