HTML5 games can be built using HTML, CSS, and JavaScript. Additional technologies like WebGL may be used for 3D games. Games require backend servers for data storage, which can be self-hosted or through backend services. HTML5 games can be distributed by embedding them on web pages or wrapping them into native mobile and desktop apps. Game frameworks provide common game components to speed up development and avoid recreating common functionality. Popular free frameworks include LimeJS, Quintus, CraftyJS, MelonJS, Phaser, Pixie, and BabylonJS.