Skip to content
88

Awesome Löve

A curated list of amazingly awesome LÖVE libraries, resources and shiny things.

4.5k stars247 forks303 entriesLast push Sep 26, 2026 (3 days ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

3D

3DreamEngine

An awesome 3D engine for LÖVE.

In 2 lists

anim9

3D skeletal animation library (design to be used with IQM and IQE).

Brinevector3D

FFI-enabled vector library for 3D (x,y,z).

bump-3dpd

A 3D collision detection library for Lua.

g3d

Simple and easy 3D engine for LÖVE.

IQE

Inter-Quake Export loader (text).

IQM

Inter-Quake Model loader (binary).

love-gltf

Gltf asset loader and test renderer; Supports skeletal animations and morph targets.

Lovox

Pseudo-3D library for working with voxels.

Menori

Library for 3D rendering with LÖVE.

AI

astar

An other A* library. Any map (grid, point, mesh or infinite map) and support path cost.

beehive.lua

A functional behavior tree implementation.

FluadHTN

A powerful hierarchical task network for AI planning.

Jumper

Grid-based pathfinding library.

In 2 lists

LÖVElyTrees

Fully featured behaviour tree implementation with tree rendering.

Lua-star

Easy and pure Lua A* path finding.

Luafinding

Class-based A* implementation written purely in Lua.

pathfun

Pure Lua library for 2D pathfinding using the funnel algorithm.

Animation

andross

A Lua library for 2D skeletal/bone animations with a Löve backend.

anim8

Animation library.

animx

A featureful Animation library for loading animations from XML files!.

Aseprite loader

Complete ase/aseprite file loader (no json).

chiro

Convenience wrapper around Spine.

lovanim

A minimal stateful animation library.

Lump

Adobe Flash animation runtime.

Peachy

A parser/renderer for Aseprite animations in LÖVE.

skeletor

2D skeletal animation system.

SYSL-Text

Text animation and automatic wrapping library based on tags.

Walt

Animation library.

Camera

Brady

Camera library with parallax scrolling.

Editgrid

Gamera and HUMP compatible scaling grid.

gamera

Camera system.

hump.camera

Camera library with window locking and smooth camera movement interpolation.

parallax

Scrolling library for any camera system; seamlessly tile background images.

roomshift

Room-based camera with smooth transitions.

Development

debugGraph

Small OO FPS graphing utillity based on FPSGraph.

FPSGraph

Small FPS graphing utility.

LÖVE API

The complete API documentation of LÖVE in a Lua table.

LÖVE Build

GitHub Action for automated cross-platform builds.

LÖVE TypeScript Definitions

Write LÖVE games with TypeScript.

Lovebird

Browser-based debug console.

In 2 lists

LoveDebug

Inline console-like debugger utility.

lovelier

A LÖVE live reloader with Moonscript support.

loveprofiler

An extremely simple logger and profiler.

lurker

Auto-swaps changed Lua files in a running game.

In 2 lists

vudu

Broad in-game debugging gui with a console, variable browser/editor, speed controls, and more.

Drawing

Artal

A .PSD parsing library for LÖVE.

Autobatch

Small LÖVE module to automate the use of SpriteBatches.

center

A simple module to dynamically align and fit content to screens of any size.

deep

Adds Z axis; allows you to queue actions and draw calls.

draft

A module for drawing complex shapes.

Export-TextureAtlas

Extends Runtime-TextureAtlas as a commandline tool to export an atlas.

grove.draworder

Similar to deep, but you can set a custom sorting method and create multiple, nestable instances.

Hot particles

"Hot Particles is a particle editor for the LÖVE game framework."

HSLUV

Lua implementation of HSLuv (a human-friendly alternative to HSL).

lovector

A pure-lua vector graphics processing and rendering library.

Maid64

Low resolution scaler for LÖVE.

Push

A simple resolution-handling library for LÖVE.

renderplanet

Realistic orthographic planet rendering.

Resolution Solution

Scale library, that help you add resolution support to your games!

Runtime-TextureAtlas

Texture atlas packer and renderer at runtime; no external tools.

Shöve

A powerful resolution-handler and rendering library for LÖVE.

Sölar

A fairly simple solar system simulator.

Sunscreen

A small, dependency-free virtual-resolution helper for LÖVE.

svglover

Library to import and display simple SVGs in LÖVE.

SYSL-Pixel

Pixel art focused scaler for graphics, position, screen-captures and shaders.

turtle.lua

Turtle graphics library for LÖVE.

Entity

adorbs

Minimal, Functional Entity Component System.

Concord

A feature-complete ECS library.

ecs-lua

ECS Lua is a fast and easy to use ECS (Entity Component System) engine for game development.

evolved.lua

Evolved ECS (Entity-Component-System) for Lua.

knife.system

Minimalist functional ECS.

nata

Hybrid OOP/ECS entity management.

tiny-ecs

Entity Component System for Lua that's simple, flexible, and useful.

In 2 lists

Helpers

astray

A Lua-based maze, room and dungeon generation library for dungeon crawlers and roguelike video games.

batteries

Fills out lua's sparse standard library and provides implementations of common algorithms and data structures useful for games.

cartographer

Small Tiled map loader and drawer.

clove

A helper library which allows you to quickly loads huge amount of assets.

GameStateManager

A lightweight, optimized, and easy-to-implement solution for efficient game state management.

grove.draworder

Similar to deep, but you can set a custom sorting method and create multiple, nestable instances.

hump

Collection of tools for developing games with LÖVE (Gamestates, Timers/Tweens, Vectors, Classes, Signals, Cameras).

iffy

A SpriteSheet and Tileset helper library for LÖVE.

knife.system

Minimalist functional ECS.

Love dialogue

Simple to use Dialogue Library for Love2d with custom scripting language for dialogues .

love-state-switcher

State switcher class for Lua LÖVE Engine.

lovely-windows

A Window/Screen Manager Module for virtual windows.

lua-state-machine

Lua Finite State Machine.

lue

A LÖVE library that allows you to display hue color effects in your game.

lume

Collection of functions for Lua, geared towards game development.

In 3 lists

Manami

An improved "reflowprint" with UTF-8, multicolor, and justify support.

narrator

An Ink narrative scripting language parser and runtime implementation.

prism

A comprehensive traditional roguelike engine.

reflowprint

A library designed for alignment of text that is shown one character at a time.

roomy

Screen management library for LÖVE.

rotLove

Roguelike Toolkit in LÖVE. A LÖVE/lua port of rot.js.

SceneMan

A simple, but powerful scene/gamestate manager that uses a stack, allowing you to run multiple scenes at once.

Scenery

A dead simple scene/state management system.

ScreenManager

Screen/State Management for the LÖVE framework.

shack

A LÖVE library that lets you easily add screen effects such as shake and rotation.

shard

Collection of useful mini modules.

Simple Tiled Implementation

Tiled map loader and renderer.

Vivid

Color math, manipulation and conversion library.

Input

baton

Input library for LÖVE that bridges the gap between keyboard and gamepad controls.

GamepadGuesser

Get the right button icons for gamepads; load updated gamepad db.

input

Simple and powerful input library. support check operation time, sequence.

Kazari

Multitouch gesture and input library.

love-microphone

Simple microphone support for LÖVE.

LoveKeys

A simple input handeling library that keeps track of things for you.

Swipe

A simple radial keyboard library.

tactile

A straightforward and flexible input library.

Lighting

bitumbra

GPU accelerated many lights 2D shadows.

Light

A simple dynamic light implementation.

Light World

A lighting model.

lighter

A performant dynamic light implementation with a simple API.

Shädows

A Shadows & Lights engine for LÖVE.

Simple Love Lights

A very simple raycasting light implementation.

Math

Bresenham

Bresenham's line algorithm written in Lua.

In 2 lists

brinevector

Standalone lightweight luajit ffi-accelerated 2D vector library for great performance.

Cirno's Perfect Math Library

Math/intersection library designed for games.

delaunay

Triangulation library for convex polygons.

hump.vector

Powerful 2D vector class.

loaded_dice

Walker-Vose alias method implementation (loaded dice-like RNG) useful for rolling loot tables, etc.

MLib

Math and shape-intersection detection library written in Lua. It's aim is to be robust and easy to use.

Manami

An improved "reflowprint" with UTF-8, multicolor, and justify support.

polysec

A performant and lightweight library to detect polygon and rectangle intersections.

shash

A simple, lightweight spatial hash for Lua.

vector.lua

A simple vector library based on the PVector class from processing.

Vornmath

The most comprehensive small vector & matrix, complex number, and quaternion library for Lua.

Music

denver

A Löve custom waveform generation library.

lovebpm

A LÖVE library for syncing events to the BPM of an audio track.

ripple

An audio manager with tagging support.

wave

A sound manager with audio parsing and rhythm functionalities.

Lua-Opus

A module for streaming and decoding Ogg Opus audio files with queueable playback and PCM integration.

Networking

fetch-lua

An HTTPS/HTTP requests library made only with luajjit.

Grease

Networking library intended to make networking easy for lovers (TCP, UDP, Enet). (IPv6)

löve-ws

A WebSocket client and server library.

love2d-lua-websocket

A simple event-driven WebSocket client library. (IPv4)

LoverNet

A networking library that leverages bitser and enet. (IPv4)

NoobHub

OpenSource multiplayer and network messaging. (IPv6)

In 2 lists

Sock.lua

A Lua networking library for LÖVE games. (IPv4)

OO

30log

Minified framework for object-orientation in Lua. It features named (and unnamed) classes, single inheritance and a basic support for mixins.

In 2 lists

classic

Tiny class module for Lua. Attempts to stay simple and provide decent performance by avoiding unnecessary over-abstraction.

hump.class

Small, fast class/prototype implementation with multiple inheritance (class-commons).

knife.system

Minimalist functional ECS.

LowerClass

A MiddleClass Inspired library with extended features.

middleclass

Simple OOP library for Lua; has inheritance, metamethods (operators), class variables and weak mixin support (class-commons).

In 2 lists

muun

Moonscript compatible class implementation.

Object-Library

ObjectLibrary is a simple library for the LÖVE2D game engine that allows users to create objects with collision detection and optional textures.

selene

Project template for writing games in Moonscript instead of Lua without precompiling.

Performance

AppleCake

Profiling library for LÖVE, with detailed profiling and thread support.

jprof

Profiling library/tool for LÖVE.

Piefiller

Graphical profiler for LÖVE.

Physics

breezefield

A lightweight and easy love.physics wrapper (windfield alternative).

Bump

Collision detection library for Lua.

In 3 lists

HC

Collision detection with arbitrary polygons; allows rotation of objects.

loveblobs

A softbody library with support for both dynamic and static arbitrary softbodies.

slick

A simple to use polygon collision library inspired by bump.lua.

Strike

2D collision detection library. Extendable, based on Separating-Axis-Theorem.

Platforms

LÖVE Potion

Unofficial implementation of the LÖVE for Nintendo (3DS, Switch and Wii U) Homebrew.

LOVE-WrapLua

A small and simple wrapper for OneLua, lpp-vita, and Lua Player PS3.

lovejs-player

LÖVE ported to the web using Emscripten.

LoveDos

A Lua framework for 2D DOS games, implementing a subset of the LÖVE API.

In 2 lists

LoveFTW

Work-in-progress port to Windows phone 8.1.

LÖVR

LÖVE for virtual reality devices.

In 3 lists

Lutro

Portable game engine implementing a subset of the LÖVE API for retro games, runnable through RetroArch on many platforms.

Serialization

arson

Companion library for registering custom data types that can be encoded and decoded by json.lua.

binser

Customizable Lua Serializer.

bitser

Serializes and deserializes Lua values with LuaJIT.

cdata

Serialize between Lua data and C data using LuaJIT's FFI.

knife.system

Minimalist functional ECS.

Lady

Saving and loading savegames; based on Ser.

moonblob

Binary serialization and data parsing library.

Ser

Fast, robust, richly-featured table serialization library for Lua.

In 2 lists

Smallfolk

A fast, robust, secure, richly-featured table serialization library for Lua.

trickle

A bitstream library focused on high compression for use in networking.

Shaders

LoveShaderConverter

Convert Shadertoy Shader files to LÖVE GLSL Files with handy utilities for infinite purposes.

Moonshine

Repository of common post-processing effects like blur, vignette, color-grading, etc.

Manami

An improved "reflowprint" with UTF-8, multicolor, and justify support.

ShaderScan

Adds hot reload, includes, and better error messages for faster shader iteration.

Testing

busted

Simple unit-testing framework with customizable assertions.

knife.system

Minimalist functional ECS.

Luassert

Extends assert() with additional, customizable tests.

Lunatest

xUnit-style randomized unit testing framework.

lust

Minimal test framework.

In 2 lists

Specl

Behavior Driven Development (BDD) tool.

Telescope

Highly-customizable BDD-style testing library.

Tweening

Flux

A fast, lightweight tweening library for Lua.

In 2 lists

hump.timer

Timer and tweening library with flexible tweening methods.

knife.system

Minimalist functional ECS.

Manami

An improved "reflowprint" with UTF-8, multicolor, and justify support.

tick

Lua module for delaying function calls.

tween.lua

Tweening/Easing/Interpolating functions for Lua inspired on jQuery's animate method.

In 2 lists

UI

Badar 🌕

Simple custom UI syntax for easy components compositions.

CatUI

A very light-weight GUI library for LÖVE.

cimgui-love

LÖVE module for Dear ImGui obtained by wrapping cimgui (programmatically generated C-api) using LuaJIT FFI, easy to update to the latest Dear Imgui version.

FlexLöve

A fully featured GUI library, supporting flexbox/grid/absolute layouts, both immediate and retained mode, 9patch theming and advanced event support.

GOOi

Android-oriented GUI library.

Hanker

Maximalist immediate mode-ish UI elements; gamepad-friendly.

Helium

A modern, customizable, high performance retained UI framework.

Inky

Any-purpose GUI framework.

Layouter

A simple UI grid layout library for LÖVE 2D game engine.

likelihud

A simple UI library with a declarative QML-like approach of defining UI.

ListBox

A dynamic ListBox for LÖVE that supports touch, mouse, and keyboard inputs.

Love Imgui

Imgui module for the LÖVE game engine.

Löve-Nuklear

Lightweight immediate mode GUI for LÖVE games.

LoveFrames Fork

11.2 Fork of a GUI library.

LOVELi

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.

Lovely Toasts

Floating speech bubbles with text of your choice.

lovepatch

A simple 9-patch library for LÖVE.

lovr-ui2d

An immediate mode GUI library for LÖVR and LÖVE.

LuaJIT-ImGui

LuaJIT bindings for Dear ImGui with a LÖVE module; supports all cimgui widgets using cpp names for easy example copying.

Luis

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).

Lynx

Very-lightweight list-based UI library.

MeowUI

Extensible library written in MoonScript that enables you to create your own GUI controls based on provided core modules for Löve2D.

Manami

An improved "reflowprint" with UTF-8, multicolor, and justify support.

Patchy

9patch library.

Plan

A super simple Rule-based layout library.

Polywell

A highly-configurable text editor / coding tool written in Lua that runs on the LÖVE game engine.

ProdUI

A user interface library for the LÖVE Framework.

SafeWord

An overscan detection library for LÖVE.

Slab

An immediate mode GUI toolkit for the LÖVE framework.

Slicy

A newer 9patch/9slice library fixing some issues with Patchy.

SUIT

Small immediate mode GUI library.

TuxRedux

An immediate-mode UI system for LOVE2D inspired by SUIT.

YALG

A very simple, cross-platform, reactive UI for last minute UIs.

Utilities

andromeda

Asset database and loader for love.

ArrayRotation

Rotation of two dimensional arrays (square and non-square).

bar128-love

Barcode rendering library for LÖVE.

cargo

Asset manager.

chance.lua

Library for generating random data.

colorchanger

Change the colors in your LÖVE game.

Flirt

LÖVE version manager; allows to switch between multiple versions of engine on same machine.

GifCat

A simple module for saving gifs from LÖVE.

hex2color

A single function to use HEX color values.

i18n

Internationalization library designed to help localize your game.

Ini Parser

General purpose ini configuration parser.

KeyedArray

A special data structure where items can be found by their position or key. Similar to an ordered dictionary.

L5

A lightweight creative coding library that ports Processing / p5.js into Lua.

Lily

Async Asset Loader.

log.lua

Library for configurable log output.

love-loader

Threaded resource loading.

love-pe

A tool made in LÖVE for changing LÖVE icon itself.

love-qrcode

QR Code rendering library for LÖVE.

love2d-assets-loader

Assets Loader.

lovely-engine

A tool that makes setting up and using LÖVE easier and with Moonscript support.

LuaRequireExtended

A Lua module that lets you require files with input parameters and multiple output values.

luasteam

Lua bindings for the Steamworks API.

Luvent

Simple event-driven programming.

nativefiledialog

Open a file picker on Windows/Mac/Linux.

nativefs

Read and write files outside of LÖVE's allowed paths.

particle-system-playground

A basic LÖVE particle system editor.

ParticleEditor

An editor of particle for LÖVE.

require.lua

Require all files in a folder.

servelove

A web server library that runs on love.

ShakeDetectorLua

Uses accelerometer data for shake device detection written in Lua.

smiti18n

A very complete internationalization library for Lua with LÖVE support.

splashy

Splash Screen Library.

text2.love

Full-featured text editor for prose (not code).

tick

Useful timing tweaks for LÖVE's run loop.

LUA-SNG-Parser

A Lua library for parsing and extracting custom .sng song package files, supporting metadata reading, file listing, and batch extraction. Ideal for rhythm games, audio-based projects.

Tutorials

Building love2d games for the web with love.js and Docker

A tutorial on packaging LÖVE games for the web.

CS50 Introduction to Game Development

Harvard Colleges CS50 OpenCourseWare.

In 2 lists

How to LÖVE

A book by Sheepolution teaching LÖVE from the ground up.

learn2love

Book for learning programming with Lua and LÖVE (Version 11.0+).

Simple Game Tutorials

Tutorials for making simple games with LÖVE (Snake, Sokoban, Tetris, etc.).

Tutorial on making an Arkanoid-type game

A complete tutorial on how to make a breakout clone by nooowaay.

Using Tiled Maps in LÖVE (archived)

An article about using maps created with Tiled in your LÖVE game.

IDEs

Brackets

A modern, open source text editor by Adobe (obsolete).

In 4 listsDetails

Lua Syntax Highlighter

Add Lua syntax highlighting in Brackets.

LÖVE Hints for Brackets.io

Provides LÖVE code hints.

Run LÖVE

Launch LÖVE projects with a hotkey.

ZeroBrane Studio

A lightweight Lua IDE with code completion, syntax highlighting, live coding, code analyzer, and debugging support.

In 2 lists

API Syntax Hightlight

Script to add LOVE API syntax highlighting to ZBS.

IntelliJ IDEA

Capable and Ergonomic Java IDE.

In 8 listsDetails

EmmyLua

Lua IDE/Debugger Plugin for VSCode.

LÖVE IDEA

Snippets and code completion for IntelliJ-IDEA.

Vim

A highly configurable text editor built to make creating and changing any kind of text very efficient.

In 11 listsDetails

Vim LOVE Docs

Syntax highlighting for Vim.

Notepad++

A free source code editor and Notepad replacement that supports several languages.

In 8 listsDetails

LÖVE API for Notepad++

Code completion and documentation for Notepad++.

Visual Studio Code

VS Code is a new type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle.

In 26 listsDetails

Local Lua Debugger

Simple Lua debugger with no dependencies. Löve specific launch.json example provided.

Lua for Visual Studio Code

Provides Intellisense and Linting for Lua in VSCode.

Lua Language Server

Various language features for Lua to make development easier and faster; includes LÖVE code completion and documentation.

Visual Studio Code LÖVE Launcher

A Löve Launcher Extension for Visual Studio Code.

Sublime Text

A sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance.

In 14 listsDetails

Package Manager

The Sublime Text package manager that makes it exceedingly simple to find, install and keep packages up-to-date.

In 2 lists

SublimeLove

Supports syntax highlighting, auto-completion, and build system.

SublimeLinter-luacheck

Provides linting and static analysis of your Lua code.

Pulsar

Hackable text editor based on the extinct Atom; Has great support and auto-completion works nicely, but for now lacks error highlighting.

In 2 lists

autocomplete-love

Auto-complete and snippets for LÖVE.

love-ide

Auto-installs several utilities for writing Love2D games in Pulsar.

language-lua

Add syntax highlighting and snippets to lua files.

atom-autocomplete-lua

Autocomplete for Lua.

Zed

A next-generation code editor designed for high-performance collaboration, written in Rust.

In 7 listsDetails

love2z

Alejandro's Beta typing hints for Zed.

love2d

LuaCATS typing hints for the lua language server.

Lua extension

Syntax highlighting, file outline, code formatting, completion and documentation for Lua and LÖVE; to configure with the instructions given on the Lua Language Support page.

Love2D WebIDE

Completely web based IDE for writing Love2D games.

Distribution

AppImageKit

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.

In 2 lists

boon

Multi-platform, easy to use tool supporting Windows, macOS, Linux.

LÖVE Actions

Build & deploy cross-platform game packages on all popular platforms. Supports Android, iOS, Linux, macOS, Windows.

LÖVE Game Development & Automated Build System

Preconfigured VSCode/Codium. Build for Android, iOS, HTML5, Linux, macOS and Windows and automatically publish to Itch.io.

love-build

Downloadable application (made in LÖVE!) that can build games for Windows, macOS, and Linux regardless of your own OS.

love-deploy

Build and deploy games on itch.io (supports windows and web exports).

love-export

Fast and simple command-line tool that builds binaries for you. Supports Windows, macOS, and Linux.

love-fuser

Packages LÖVE Games using GitHub Actions. Supports Windows, Linux, and Android.

love-packager

Simple CLI to package your LÖVE Game in seconds.

love-release

A Lua script that automates game distribution. Supports Windows, macOS, Debian, Linux.

Love-Snap-Template

A template for packaging LÖVE games for distribution in the Snappy Store.

lover

Bringing the joys of rust's package manager (Cargo) to love.

lovesfx

Packs love games in a single file for windows.

makelove

Advanced multi-platform tool to fuse your game written in Python 3. Supports Windows and Linux with AppImage.

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

Curated Python frameworks, libraries and resources.

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

Curated Go frameworks and libraries.

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago