Just like in a car, the engine does the main work, making the car look amazing. The same goes for game engines: game developers do the detailed work to make games look realistic and eye-catching. The game engine handles the rest. In the early days, game developers usually started from scratch, which was expensive and not easy to profit from. To make game development simpler and easier, major developers began licensing their basic game engines, such as Unreal. Moreover, with the emergence of mobile and tablet games, the required budget is less than before, and the demand for JavaScript and HTML5 game engines has greatly increased.
If you are a game developer and are looking for a game engine that works seamlessly with JavaScript and HTML5. Although there are many free and paid game engines on the market, a game engine that satisfies professional game developers definitely needs to include something unique. Game developers' pursuit of the perfect game engine will never stop.
The following is a list of the best HTML5 and JavaScript game engines. Each game engine has the features that everyone wants. Each game engine has its own pros and cons, so you can choose based on your own needs. I am sure that in this list you will find the game engine you are looking for.
1) Canvas Engine
Canvas Engine provides a platform for creating HTML5 video games. Create HTML5 games that will run on all modern browsers, tablets, and smartphones.

2) HTML5 Quintus
Quintus is another easy-to-use JavaScript HTML5 game engine suitable for mobile devices and desktops. Quintus has a modular engine through which you can reference only the modules you need, and run multiple instances on a single page.

3) Turbulenz
Trubulenz is an open-source HTML5 game engine used to create HTML5 games using advanced technology and web services. The engine library uses an optimized JavaScript implementation that supports rapid iteration of game code data.

4) Squarepig
This is a very easy-to-use game engine, suitable for novices to create their first web game, and also for experienced programmers to create examples and prototypes.

5) Akihabara
Akihabara is an HTML5 game engine and also a set of libraries and tools for creating mosaic-style 8/16-bit games in JavaScript that run in the browser without relying on Flash technology.

6) GoGoMakePlay
GMP is a free, fast JavaScript game engine. It is lightweight and easy to understand. If you want to make some sprite-based 2-D games, GMP is a great choice. It can easily design most retro-style games. It can also make puzzle games like Sudoku.

7) Traffic Cone
Traffic Cone supports multiplayer games. Currently only client-side support is provided, so you need to provide your own server. To provide more support soon, we are actively working on the development of the Traffic Cone server side.

8) Collie
Collie is a JavaScript library that helps HTML5 create highly optimized animations and games. Collie can run HTML5 canvas and DOM on PC and mobile platforms.
Collie can stably use a rendering pipeline to process multiple objects, and supports some useful features including animated sprites and user events. It stably supports iOS and Android, and optimizes rendering for each platform. Retina screens can also be easily supported.

9) Gamejs
GameJs is a lightweight library based on the HTML canvas element. In particular, its drawing functions provide game developers with a variety of useful modules, and it is constantly expanding.

10) Atom

11) Jest
Jest is another powerful JavaScript game framework that uses the canvas element to create JavaScript-based HTML5 games.
Use canvas elements to create JavaScript-based HTML5 games.

12) Jawsjs
Jawsjs is a 2D game library driven by HTML5. Initially it only supported canvas, but now it can support sprite-based ordinary DOM through the same API.

13) Objects.js
objects.js is a framework for creating high-performance (and large) games and applications using JavaScript.

14) Play Craftlabs
Playcraft has a complete work set of HTML5 game engines, providing every tool you need to build games and publish directly to the market. This is a unique engine. When writing games, you can easily port it to many different platforms, including Facebook, simple old-fashioned websites, and some native Android and iOS applications.

15) Gladiusjs
Gladius is a 3D game engine written entirely in JavaScript, designed to run in the browser. The engine includes a core set of features common to all games, and simulates game loops, messages, tasks, timers, etc. Common components such as spatial transformations are also provided in the kernel. Special functions such as drawing and physics are also packaged as game extensions and designed to run on top of the kernel. A common set of extensions is maintained as part of the project, and a strong design goal of the engine is to support third-party extensions.

16) Impactjs
Impact provides a cool way to create JavaScript and HTML5 games and supports desktop and mobile browsers. Impact runs on all HTML5-supporting browsers: Firefox, Chrome, Safari, Opera and (look!) even IE9. It also includes iPhone, iPod Touch, and iPad.

17) Craftyjs
Crafty is another useful JavaScript library.

18) Enchantjs
Another widely used JavaScript framework for building HTML5 games and apps. It is used to develop simple games and applications on HTML5 and JS.

19) Doodle-js
A JavaScript animation library for HTML5 Canvas.

20) Frozen
Froze is an open-source HTML5 game engine that achieves ease of use and rapid development through tool-based modularization.

21) Withpulse
Withplus is used to build 2D JavaScript games and drawing engines. It is regularly extended and built using the latest HTML5 technologies.

22) Melonjs
melonJS was born out of our passion for JavaScript and many past experiments, and at that time we were troubled by the lack of a simple, free, independent library to support game development. Although this engine is still under development, it already allows everyone to easily create some fun games.

23) GameQueryjs
gameQuery is an easy-to-use jQuery plugin engine that helps JavaScript game development by adding some simple game-related classes. If you know how to use jQuery, then you almost don't need to ask how to use gameQuery!

24) jsGamesoup
A free software framework for making games using JavaScript and open web technologies.

25) Clay
Creating HTML5 games through clay.io will be very easy.

English source: http://devzum.com/2015/02/25/25-best-html5-javascript-game-engine-libraries-for-developers/
Translation source: http://www.oschina.net/translate/25-best-html5-javascript-game-engine-libraries-for-developers