Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. LÖVE

LÖVE

NOASSERTIONC++11.5

A free, open-source 2D game framework for creating cross-platform games with Lua.

Visit WebsiteGitHubGitHub
8.2k stars582 forks0 contributors

What is LÖVE?

LÖVE is a free, open-source 2D game framework that allows developers to create games using the Lua programming language. It provides a comprehensive set of APIs for graphics, audio, input, and physics, enabling rapid development of cross-platform games for desktop and mobile devices. The framework handles low-level details so developers can focus on game logic and creative design.

Target Audience

Game developers of all skill levels who want to create 2D games with Lua, particularly indie developers, hobbyists, and educators looking for an accessible yet powerful game development tool.

Value Proposition

Developers choose LÖVE for its simplicity, Lua integration, and true cross-platform capabilities that work seamlessly across Windows, macOS, Linux, Android, and iOS. Its lightweight nature and active community make it ideal for prototyping and developing complete 2D games without the overhead of larger game engines.

Overview

LÖVE is an awesome 2D game framework for Lua.

Use Cases

Best For

  • Creating 2D indie games with Lua scripting
  • Rapid prototyping of game concepts and mechanics
  • Developing educational games and interactive learning tools
  • Building cross-platform games for desktop and mobile
  • Learning game development fundamentals with a lightweight framework
  • Creating game jams and short-form gaming experiences

Not Ideal For

  • Projects requiring native 3D graphics or advanced 3D physics simulations
  • Teams wanting drag-and-drop visual editors or integrated scene builders
  • Large studios needing commercial support, extensive plugin ecosystems, or built-in multiplayer networking

Pros & Cons

Pros

True Cross-Platform Deployment

Builds for Windows, macOS, Linux, Android, and iOS from a single codebase, as explicitly stated in the README under cross-platform support, eliminating porting headaches.

Lua for Rapid Prototyping

Uses Lua's simple syntax and flexibility for fast scripting and iterative game development, making it accessible for quick experiments and jams.

Comprehensive 2D API Suite

Provides modules for graphics, audio, input, window management, and physics, offering a full feature set for 2D game creation without low-level boilerplate.

Active Community Resources

Supported by forums, Discord, a subreddit, and an extensive wiki for documentation, ensuring developers have ample help and learning materials.

Cons

Complex Source Compilation

Building from source requires CMake, platform-specific dependencies, and steps like separate build directories, which the README details for each OS, adding setup overhead.

No Visual Development Tools

Entirely code-driven with no built-in scene editor or GUI builder, forcing all asset placement and UI design to be handled programmatically in Lua.

Unstable Development Branch

The 'main' branch is for next major release development and not considered stable, as noted in the README, risking breaking changes for early adopters.

Frequently Asked Questions

Quick Stats

Stars8,226
Forks582
Contributors0
Open Issues100
Last commit6 days ago
CreatedSince 2019

Tags

#mobile-games#open-source#graphics#desktop-games#gamedev#luajit#game-development#cross-platform#lua#game-framework#2d-games#love2d#audio

Built With

H
HarfBuzz
O
OpenAL
F
FreeType
C
CMake
O
OpenGL
L
Lua
S
SDL3

Links & Resources

Website

Included in

Game Engine Development1.3k
Auto-fetched 1 day ago

Related Projects

Awesome LuaAwesome Lua

A curated list of quality Lua packages and resources.

Stars4,492
Forks345
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub