On this page
Overview
LÖVE is a game framework for building and running 2D games in Lua. It brings together graphics, audio, input, and file handling, and targets Windows, macOS, Linux, Android, and iOS. The official repository documents platform-specific builds and provides binary downloads for tagged releases.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Handle graphics, audio, and input from Lua
Game flow is written in Lua while LÖVE supplies graphics, audio, keyboard, gamepad, and other runtime facilities. Its C++ runtime combines with Lua or LuaJIT so game-specific behavior can be changed in short iterations.
Sources: [1]
Best fit
Fits 2D prototypes and Lua-centered game projects
LÖVE fits small 2D games, game jams, and prototypes that need to test interaction quickly. It is useful when a team wants to express game state and screen flow in Lua without assembling low-level graphics and audio systems from scratch.
Sources: [1]
Before adoption
Pin a stable release and plan packaging per platform
The README describes the main branch as patch development for the current major release and says it should not be considered stable. Projects should pin a tag or formal release and review compatibility and changes before upgrading.
Source builds and dependencies differ by operating system: macOS and iOS require Xcode and additional dependencies, while Android uses a separate official build repository. GitHub reports NOASSERTION for SPDX metadata, but the tagged license file identifies LÖVE itself as zlib-licensed and enumerates licenses for bundled components.
Official sources
- [1]LÖVE 11.5 README(2026-10-04)
- [2]LÖVE 11.5 release(2026-10-04)
- [3]LÖVE 11.5 licensing information(2026-10-04)
Supplemental curator note
LÖVE makes it quick to turn a small Lua program into an interactive prototype, while packaging remains platform-specific work. Evaluate both iteration speed and the release path for every device you plan to support.
Try it in 3 steps
- 1
Clone the pinned source
Enter the LÖVE 11.5 source reviewed for this guide.
git clone --branch 11.5 --depth 1 https://github.com/love2d/love.git && cd love - 2
Generate the Unix configuration script
From the repository root, use autoconf, automake, and libtool to generate the configure script for a Unix-like environment.
platform/unix/automagic - 3
Configure and build
Provide development libraries for SDL2, OpenGL or OpenGL ES, OpenAL, Lua or LuaJIT, FreeType, ModPlug, mpg123, Vorbisfile, and Theora, then check the local environment and build the LÖVE runtime.
./configure && make
Growth
Growth trends · Last 30 days
8,796 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 2
- Open PRs
- 18
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- love2d
- lua
- luajit
- gamedev
- game-development
- Stars
- 8,796
- Forks
- 649
- Watchers
- 93
- Open issues
- 110
- Contributors
- 103
- Owner type
- Organization
- Primary language
- C++
- License
- Not determined
- Repository last updated
- Sep 20, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Flax Engine7,036 Stars
1 shared tag(s) · 1 shared category(s) · Same language
build 3D games in C++ and C# with an integrated editor, rendering, scripting, and multi-platform build workflow
C++ - Flutter179,318 Stars
1 shared tag(s) · 1 shared category(s)
build mobile, web, and desktop UI from one Dart codebase
Dart - Tauri111,575 Stars
1 shared tag(s) · 1 shared category(s)
Combine a web frontend and Rust native layer into desktop and mobile apps using system WebViews
Rust - Kotlin53,470 Stars
1 shared tag(s) · 1 shared category(s)
keep Java interoperability while extending one language from JVM to Android, iOS, desktop, and web
Kotlin - Expo52,545 Stars
1 shared tag(s) · 1 shared category(s)
build React Native apps for Android, iOS, and web from one project model
TypeScript - libGDX25,423 Stars
3 shared tag(s) · 2 shared category(s)
Build 2D and 3D games in Java for desktop, mobile, and the web from shared code
Java
Report incorrect information
Tell us if any listing information is incorrect or outdated.