LÖVE

Make 2D games in Lua with a tiny free framework

4.7
Version
11.5
Released
2023-12-03
Size
4MB
License
Zlib · Open source
GamesWindowsLinuxmacOSAndroidOpen source

About LÖVE

LÖVE is a free, open-source framework for making 2D games in Lua. There is no editor, no drag and drop, no asset marketplace: you write Lua in any text editor, point LÖVE at your project folder, and your game runs. That minimalism is the point. The whole Windows download is about 4 MB, and a finished game is just a zipped folder with a .love extension.

The framework gives you the pieces a 2D game needs and stays out of the way otherwise: a graphics API covering sprites, canvases, shaders and particles, audio, keyboard, mouse and gamepad input, physics via Box2D, filesystem helpers and threading. Mouse and touch work everywhere, and gamepad support covers the usual Xbox and PlayStation pads out of the box. The callback structure fits in a sentence: love.load runs once, love.update advances the world, love.draw paints it. Most people have a moving rectangle on screen within ten minutes of installing, and a playable something within an afternoon.

Lua keeps the learning curve gentle, and the community wiki is honestly one of the better pieces of documentation in hobbyist game development. The license is zlib, so commercial games are free to make and sell, no royalties, no splash screen required. The results speak for themselves: Balatro, the poker roguelike that dominated 2024, was made with LÖVE, as were Move or Die, Mari0 and a long tail of jam games.

Version 11.5 (December 2023) is the current stable, and it is worth being straight about the pace: LÖVE's release cadence is slow, with version 12 in development for years. The framework is stable and complete for what it does, but nobody should expect Unity-style update drumbeats. Games distribute cross-platform (Windows, macOS, Linux, Android, and iOS with extra work), fused into standalone executables that players don't need to install anything for.

The limits are real. LÖVE is 2D only, and it ships no level editor, no asset pipeline and no networking - community libraries fill some of those gaps, but you assemble your own stack. That freedom suits some projects and sinks others. The forum and Discord are active and beginner-friendly, and the annual LÖVE jams keep a steady stream of experiments coming. For game jams, prototypes and small-to-mid 2D games built by people who prefer code to editors, it remains one of the nicest ways to make a game - and one of the cheapest ways to find out whether making games is for you.

Key Features

Simple Lua Scripting

Write game logic in Lua, one of the easiest programming languages to learn, with clean syntax and fast execution

Cross-Platform Compatibility

Deploy games seamlessly to Windows, macOS, Linux, Android, and iOS from a single codebase without platform-specific code

Integrated Physics Engine

Built-in Box2D physics engine provides realistic collision detection, gravity simulation, and physical interactions for dynamic gameplay

Advanced Graphics API

OpenGL-based rendering with support for shaders, particle systems, sprite batching, and custom visual effects for stunning game graphics

Pros & Cons

Pros

  • Easy to learn with Lua's simple and readable syntax
  • Completely free and open-source with active community support
  • Lightweight framework with minimal system requirements
  • Excellent performance with hardware-accelerated graphics

Cons

  • Limited to 2D game development only
  • Smaller community compared to major game engines like Unity or Unreal
  • May require learning Lua if unfamiliar with the language

Frequently Asked Questions

Is LÖVE free for commercial games?

Yes. LÖVE is released under the zlib license, which allows free use in commercial and non-commercial projects with no royalties or required splash screens.

What games have been made with LÖVE?

The best known is Balatro (2024). Others include Move or Die, Mari0 and SNKRX, plus thousands of jam and hobby projects.

Does LÖVE have a visual editor?

No. LÖVE is code-only: you write Lua in any editor and run the project folder. Third-party libraries cover tilemaps, animation and more, but there is no official IDE.

Quick Info

DeveloperLÖVE Community
LicenseZlib · Open source
Version11.5
Size4MB
Sourcelove2d.org
Listing updated1 Nov 2026