Closure Compiler compile JavaScript en un code compact et hautes performances. Le compilateur supprime le code mort, réécrit et réduit le volume de code pour accélérer le téléchargement et l'exécution. Il vérifie également la syntaxe, les références aux variables et les types, et met en garde contre les pièges JavaScript courants. Ces vérifications et optimisations vous aident à créer des applications moins problématiques et plus faciles à gérer.
La bibliothèque Closure est une bibliothèque JavaScript modulaire et multinavigateurs bien testée. Vous pouvez extraire les informations dont vous avez besoin parmi un grand nombre de widgets et de commandes d'interface utilisateur réutilisables, ainsi que des utilitaires de niveau inférieur pour la manipulation DOM, la communication avec les serveurs, les animations, les structures de données, les tests unitaires, l'édition de texte enrichi, etc. La bibliothèque Closure Library est indépendante du serveur et est conçue pour être utilisée avec Closure Compiler.
L'outil Closure Linter applique les consignes définies par le guide de style Google JavaScript. L'outil lint gère les problèmes de style afin que vous puissiez vous concentrer sur le codage.
Les feuilles de style de fermeture sont un système qui ajoute un certain nombre d'extensions Google au langage CSS standard. Grâce à ces extensions, vous pouvez définir et utiliser des variables, des fonctions, des expressions conditionnelles et des combinaisons dans votre feuille de style, afin de la rendre plus lisible et plus facile à gérer. Un outil inclus permet de compiler la feuille de style en code CSS standard et de permettre la minimisation, le linting, l'orientation (retournement de droite à gauche) et le changement de nom de classe.

Les modèles de fermetures simplifient la génération dynamique du code HTML. Leur syntaxe est simple et naturelle. Contrairement aux systèmes de création de modèles traditionnels, dans lesquels vous utilisez un grand modèle par page, vous pouvez considérer les modèles Closure comme de petits composants que vous composez pour former votre interface utilisateur.

Les modèles de fermeture sont implémentés pour JavaScript et Java afin que vous puissiez utiliser les mêmes modèles côté serveur et côté client. Côté client, les modèles de fermeture sont précompilés en JavaScript efficace.