Aplikacja JavaServer Faces używa do określenia konfiguracji jednego lub kilku plików deskryptorów XML. Pliki konfiguracyjne określają reguły nawigowania między stronami, klasy Java używane jako komponenty bean, klasy nasłuchujące czynności, klasy sprawdzania poprawności i wiele innych aspektów. Wykorzystanie plików konfiguracyjnych znacznie ułatwia używanie tego samego kodu Java przez wiele stron JSP (w porównaniu z wcześniejszymi wersjami) i wspomaga oddzielenie widoku od modelu.
Narzędzia JSF WTP oferują ujednolicony model wszystkich używanych w projekcie plików konfiguracyjnych JSF i udostępniają edytor i kreatory do tworzenia poszczególnych elementów konfiguracji.