||GWT is a development toolkit for developing web application.
||JSF (Java Server Faces) is a Java specification for developing component based user interface for web apps.
||You can get technical documentation of GWT on www.gwtproject.org/doc.
||You can get technical documentation of JSF on http://www.javaserverfaces.org/documentation
||GWT is developed by Google.
||JSF is developed by Amy Flower's team.
||GWT is initially released in May 16, 2006.
||JSF is initially released in June, 2001.
||GWT is licensed under Apache License 2.0.
||JSF is licensed under Oracle.
||GWT is build on Java Programming Language.
||JSF is build on Java.
||GWT has UIBinder as template language
||AngularJS has HTML/template as template language.
||GWT has more users.
||JSF has limited user.
||GWT has this editor.
||JSF doesn't have this editor.
||GWT has MVC Restlet framework.
||JSF has Primefaces, Bootsfaces, ICEFaces, Omnifaces, Richfaces, ADF, AngularFaces as framework.
||GWT has Model View Presenter Activities and Places.
||JSF has MVC (Model View Controller) as design pattern.
||GWT has code generation.
||JSF does not have code generation.
||GWT does not have dynamic typing.
||JSF does not have dynamic typing.
||GWT has Object Oriented programming paradigm.
||JSF also have Object Oriented programming paradigm.
|Client Server Code reuse
||GWT has Model View Controller.
||JSF has MVC.
|Cloud Platform Support
||GWT support via Google App Engine.
||AngularJS support via Oracle Public Cloud.
|Request Per Second
||GWT can perform 5 requests per second.
||JSF can perform very fast request per second.
||GWT has client synchronization.
||JSF have client synchronization.