OSS TanbouSign in with GitHub

Build 2D games in Lua for Windows, macOS, Linux, and mobile platforms

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
8,796
Primary language
C++
License
Not determined
Repository last updated
Sep 20, 2026
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]

Target desktop and mobile environments

The same framework targets Windows, macOS, Linux, Android, and iOS. The official README links tagged binary downloads and gives separate source-build paths for Unix-like systems, macOS, iOS, and Android.

Sources: [1][2]

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.

Sources: [1][3]

Official sources

  1. [1]LÖVE 11.5 README(2026-10-04)
  2. [2]LÖVE 11.5 release(2026-10-04)
  3. [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. 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. 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. 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
Check the official README

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

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
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?