ICEFaces è un framework Ajax opensource che viene utilizzato dai programmatori Java EE per creare ed effettuare il deploy di Rich Internet Application (RIA) usando il linguaggio Java.
ICEFaces sfrutta l'intero ecosistema di tools ed ambienti di esecuzione basati su standard JavaEE. Permette di sviluppare applicazioni RIA con numerose caratteristiche sviluppate in Java senza bisogno di applet o plugin proprietari da integrare nel Browser. Le applicazioni ICEFaces sono applicazioni JSF così che non ci sia bisogno dell'utilizzo di JavaScript, inoltre il meccanismo che sta alla base (Ajax) è completamente trasparente allo sviluppatore.