LÖVE is a 2D game framework that lets developers write games in Lua and deploy them across Windows, macOS, Linux, Android, and iOS.
The framework solves the problem of building 2D games without having to work directly with low-level graphics and audio APIs. It provides a Lua-based environment where developers write game logic and call LÖVE's APIs to handle rendering, input, physics, sound, and other common game development tasks. The framework is implemented in C++ and uses LuaJIT for performance-critical execution.
LÖVE suits indie developers and hobbyists who want to prototype or ship 2D games quickly without the overhead of larger engines. It works well for projects where Lua's simplicity and rapid iteration are advantages, and where the target platforms are primarily desktop or mobile rather than console. The framework includes a comprehensive test suite that covers all LÖVE APIs and can be run locally as a normal project, which helps developers verify their code against the framework's behavior.
The project maintains separate branches for development and released versions, with the main branch used for the next major release and older branches receiving patch fixes. Nightly builds are automatically generated after each commit and distributed through GitHub CI, Ubuntu PPAs, and the Arch Linux AUR. The maintainers explicitly decline contributions generated by large language models or generative AI technology. Changes and new features are typically discussed in the issue tracker, Discord server, or forums before pull requests are submitted, and contributors are expected to follow a documented source code style guide.