Google heeft de Google Web Toolkit (GWT) vrijgegeven, een framework dat het mogelijk maakt om Ajax-applicaties in pure Java-code te schrijven. Met GWT kunnen Ajax-applicaties in Java geschreven worden met Java-ontwikkeltools zoals Eclipse, IntelliJ, JProfiler en JUnit. GWT bestaat uit een aantal libraries die in een Java-applicatie opgenomen kunnen worden en integreert met Eclipse. De GWT-compiler vertaalt de Java-applicatie naar JavaScript en HTML, die door de browsers kunnen worden verwerkt. UI-elementen kunnen worden toegevoegd aan applicaties door gebruik te maken van de 'widgets' die in het framework zijn opgenomen. Onder meer hiërarchische bomen, tabbalken, menubalken en dialoogvensters zijn standaard opgenomen in de verzameling widgets.
Niet de volledige Java-klassebibliotheek is beschikbaar als JavaScript-implementatie. De meeste java.lang-packages zijn wel beschikbaar, evenals een deel van het java.util-package, maar de rest wordt niet standaard ondersteund. De reden is deels dat packages zoals java.io geen betekenis hebben in webapplicaties aangezien zij alleen netwerk- en lokale bestandssystemen raadplegen. Voor de communicatie tussen de webapplicatie en de webserver biedt GWT een automatisch RPC-mechanisme zodat de programmeur de klassen niet hoeft te (de-)serialiseren. GWT-applicaties laten de 'terug-knop' intact volgens Google en zouden over het algemeen zonder aanpassingen uitvoerbaar moeten zijn met IE, Firefox, Mozilla, Safari en Opera. Google heeft enkele voorbeeldapplicaties, zoals Kitchen Sink, beschikbaar gemaakt die widgets en het gebruik van de terug-knop demonstreert.
