GWT permite crear aplicaciones AJAX en Java que se compilan a JavaScript para su ejecución en los navegadores. Se programa en Java, se depura en Java y se testea en Java, obteniendo un rendimiento y escalabilidad mejorados frente a las aplicaciones web tradicionales. GWT incluye bibliotecas para la interfaz gráfica, comunicación con servidores, internacionalización, y herramientas para el desarrollo y despliegue de las aplicaciones.