Bibliothèques
Généralistes
Moteurs de template
- jsmart : Compatible Smarty
- mustache.js : Compatible Mustache
- JsRender
- dustjs
- handlebars
- t.js
- Just
Bibliothèques diverses
- Éditeurs de code : CodeMirror, ACE
- Éditeurs HTML WYSIWYG : TinyMCE
- CreateJS Suite
- Three.js : création et manipulation 3D basée sur WebGL
Framework de développement
Généralistes
Jeux vidéo
À voir : jsGameWiki (collection de documentations, tutoriaux, liens)
- Phaser : basé sur le rendu WebGL pixi.js
- LimeJS
- Crafty
- Quintus
- Turbulenz
- LycheeJS : se dit être le plus rapide des frameworks de jeu HTML5, avec support de fonctionnalités très avancées (CDN, websockets, SPDY, HTTP 2.0) et un système de packaging multi-cibles (Debian, Facebook, AppStore, Google Play Store, Steam).
- Cocos 2D
- MelonJS
- Enchant.js
- GameClosure
Compilation vers Javascript
Depuis des langages compilés existants
- Emscripten : Transforme du bytecode LLVM en Javascript. Ce bytecode peut être généré par n'importe quel "front-end" LLVM, à partir de code C, C++, ObjectiveC, Fortran, Ada, ...
- Démo : Epic Citadel, un portage du Unreal Engine 3
- pepper.js, une librairie compatible avec l'API Pepper de NaCl/PNaCl
- llvm.js, une librairie Javascript qui permet d'exécuter directement du bytecode LLVM
- Duetto : À partir d'un même code C/C++, génère du code Javascript côté client, et un binaire natif côté serveur. Basé aussi sur LLVM pour la génération Javascript.
- GWT : Par Google. Compile du Java en Javascript.
- JSIL : Transforme du bytecode CIL en Javascript. Ce bytecode est généré par les langages .NET (VB, C#, C++, F# ou tout autre langage compilant vers CIL).
- Clue : Compile du code C (norme C89 et une partie de la norme C99) vers du code Javascript, Lua, Perl, Java et Lisp.
Nouveaux langages
- Dart : Par Google. Peut être exécuté directement (en ligne de commande ou dans le navigateur Dartium) ou générer du Javascript pour être utilisé dans n'importe quel navigateur.
- CoffeeScript : Du Javascript avec une syntaxe différente, censée être plus lisible mais c'est laissé au goût de chacun...
Évolutions du langage
- Typescript : Par Microsoft. Compile du code Ecmascript 6 (pas encore normalisé) en code Ecmascript 3 (Javascript).
- Caja : Par Google. Compile du code Ecmascript 5 en Javascript.