A tool that ports LÖVE games to the web using Emscripten, enabling browser-based play.
Love.js is a tool that ports the LÖVE 2D game framework to the web using Emscripten. It allows developers to compile their LÖVE games into web-compatible formats, enabling them to run directly in browsers without plugins. This solves the problem of distributing and playing LÖVE games on the web, expanding their reach beyond desktop platforms.
LÖVE game developers who want to publish their games on the web or share them via browser-based platforms like itch.io. It's also for web developers interested in integrating 2D games into websites.
Developers choose Love.js because it provides a straightforward way to bring existing LÖVE games to the web with support for advanced features like shaders and 3D rendering. Its dual build modes offer flexibility for different browser environments, and it's actively updated to work with the latest LÖVE and Emscripten versions.
LÖVE ported to the web using Emscripten, updated to the latest Emscripten and LÖVE (v11.5)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers both standard and compatibility versions, allowing developers to choose based on browser support—standard for modern browsers with pthreads, compatibility for broader reach despite audio issues, as detailed in the notes.
Supports shaders and 3D rendering, demonstrated in demos like the 3D engine test, enabling visually complex games on the web with proper GLSL type-checking.
Automatically resizes memory allocation during runtime, improving performance without manual tuning, thanks to Emscripten updates mentioned in note 3.
Includes specific advice for publishing on platforms like itch.io, detailing required security headers and compatibility mode usage, making deployment straightforward.
The compatibility version has dodgy audio due to the lack of pthreads, which can degrade the gaming experience and limit use cases requiring reliable sound.
Standard version requires specific security headers (Cross-Origin-Opener-Policy, Cross-Origin-Embedder-Policy) and only works reliably in latest Chrome and Firefox, restricting deployment flexibility.
Building from source involves cloning multiple repositories, configuring paths, and managing Emscripten versions, as outlined in the Building section, which adds overhead for advanced users.