LÖVE
Game engine.
Contents
3D
AI
Animation
Camera
Development
Drawing
A simple module to dynamically align and fit content to screens of any size.
Extends Runtime-TextureAtlas as a commandline tool to export an atlas.
Scale library, that help you add resolution support to your games!
Texture atlas packer and renderer at runtime; no external tools.
Helpers
A Lua-based maze, room and dungeon generation library for dungeon crawlers and roguelike video games.
Fills out lua's sparse standard library and provides implementations of common algorithms and data structures useful for games.
A lightweight, optimized, and easy-to-implement solution for efficient game state management.
Collection of tools for developing games with LÖVE (Gamestates, Timers/Tweens, Vectors, Classes, Signals, Cameras).
Simple to use Dialogue Library for Love2d with custom scripting language for dialogues .
A library designed for alignment of text that is shown one character at a time.
A simple, but powerful scene/gamestate manager that uses a stack, allowing you to run multiple scenes at once.
Entity
Tweening
UI
A fully featured GUI library, supporting flexbox/grid/absolute layouts, both immediate and retained mode, 9patch theming and advanced event support.
A dynamic ListBox for LÖVE that supports touch, mouse, and keyboard inputs.
Retained mode layout and GUI library inspired by .NET's MAUI controls with StackLayout, AbsoluteLayout, Grid, Label, Button, Image, CheckBox, RadioButton, Switch, ProgressBar, Slider, TextBox and Border.
Love UI System - A retained mode UI framework for LÖVE with input processing (mouse, keyboard, touch, gamepad), layer-, grid-, state-, theming-system, UI editor, 16+ widgets (for desktop & mobile).
Input
Lighting
Math
Standalone lightweight luajit ffi-accelerated 2D vector library for great performance.
Walker-Vose alias method implementation (loaded dice-like RNG) useful for rolling loot tables, etc.
Math and shape-intersection detection library written in Lua. It's aim is to be robust and easy to use.
Music
Networking
OO
Minified framework for object-orientation in Lua. It features named (and unnamed) classes, single inheritance and a basic support for mixins.
Tiny class module for Lua. Attempts to stay simple and provide decent performance by avoiding unnecessary over-abstraction.
Simple OOP library for Lua; has inheritance, metamethods (operators), class variables and weak mixin support (class-commons).
Performance
Physics
Platforms
Serialization
Shaders
Testing
Utilities
LÖVE version manager; allows to switch between multiple versions of engine on same machine.
A special data structure where items can be found by their position or key. Similar to an ordered dictionary.
A tool that makes setting up and using LÖVE easier and with Moonscript support.
A Lua module that lets you require files with input parameters and multiple output values.
Tutorials
IDEs
Brackets
ZeroBrane Studio
IntelliJ IDEA
Visual Studio Code
Sublime Text
Distribution
Using AppImageKit you can package LÖVE games as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, Ubuntu, Fedora, Debian and derivatives; one game = one file.
Preconfigured VSCode/Codium. Build for Android, iOS, HTML5, Linux, macOS and Windows and automatically publish to Itch.io.
Downloadable application (made in LÖVE!) that can build games for Windows, macOS, and Linux regardless of your own OS.
Fast and simple command-line tool that builds binaries for you. Supports Windows, macOS, and Linux.
Packages LÖVE Games using GitHub Actions. Supports Windows, Linux, and Android.
A Lua script that automates game distribution. Supports Windows, macOS, Debian, Linux.