Top 50 Awesome List

love2d-community/awesome-love2d

Gaming  1 month ago  2.2k
A curated list of amazingly awesome LÖVE libraries, resources and shiny things.
View byDAY/WEEK/README
View on Github

Oct 14th

Drawing

  • Runtime-TextureAtlasstars4 - Texture atlas packer and renderer at runtime; no external tools
  • Sep 27th

    Physics

  • Strikestars4 - 2D collision detection library. Extendable, based on Separating-Axis-Theorem
  • Aug 21st

    UI

  • Slabstars145 - Slab is an immediate mode GUI toolkit for the LÖVE framework.
  • Jul 31st

    Shaders

  • ngrading - Simple color grading library.
  • UI

  • NLaystars10 - Flexible layouting library.
  • Jul 24th

    Serialization

  • arsonstars3 - companion library for registering custom data types that can be encoded and decoded by json.lua
  • Jul 13th

    Game Distribution Tools

  • love-deploystars1 - Build and deploy games on itch.io (supports windows and web exports)
  • Jun 25th

    UI

  • Heliumstars49 - A modern, customizable, high performance retained UI framework.
  • Jun 20th

    Utilities

  • lovely-enginestars5 - A tool that makes setting up and using Love2d easier and with Moonscript support
  • Apr 3rd

    Networking

  • love2d-lua-websocketstars7 - A simple event-driven websocket client library [IPv4]
  • Feb 23rd

    3D

  • love-gltf - gltf asset loader and test renderer; Supports skeletal animations and morph targets
  • Utilities

  • nativefiledialog - Open a file picker on Windows/Mac/Linux
  • Game Distribution Tools

  • boonstars102 - Multi-platform, easy to use tool supporting Windows, macOS, Linux.
  • love-exportstars38 - Fast and simple command-line tool that builds binaries for you. Supports Windows, MacOS, and Linux.
  • love-releasestars415 - A Lua script that automates game distribution. Supports Windows, macOS, Debian, Linux.
  • makelovestars50 - Advanced multi-platform tool to fuse your game written in Python 3. Supports Windows and Linux with AppImage.
  • Feb 8th

    Animation

  • SYSL-Textstars32 - Text animation and automatic wrapping library based on tags
  • lovanimstars15 - A minimal stateful animation library
  • Feb 2nd

    Input

  • inputstars2 - Simple and powerful input library. support check operation time, sequence.
  • 3D

  • g3dstars215 - Simple and easy 3D engine for LÖVE.
  • Jan 29th

    Platforms

  • Love.jsstars257 - LÖVE ported to the web using Emscripten
  • Nov 14th, 2020

    Lighting

  • lighterstars16 - A performant dynamic light implementation with a simple API
  • Oct 27th, 2020

    Platforms

  • LOVE-WrapLuastars26 - A small and simple wrapper for OneLua, lpp-vita, and Lua Player PS3
  • Oct 7th, 2020

    UI

  • YALGstars7 - A very simple, cross-platform, reactive UI for last minute UIs.
  • Sep 24th, 2020

    UI

  • Lynx - Very-lightweight list-based UI library.
  • Sep 18th, 2020

    Object Orientation

  • selenestars4 - Project template for writing games in Moonscript instead of Lua without precompiling
  • Aug 3rd, 2020

    Drawing

  • turtle.luastars69 - Turtle graphics library for LÖVE
  • Jul 31st, 2020

    3D

  • model_rendererstars10 - a simple 3d model renderer for love2d
  • Jul 10th, 2020

    Helper Libraries

  • batteriesstars126 - fills out lua's sparse standard library and provides implementations of common algorithms and data structures useful for games.
  • Jun 24th, 2020

    Helper Libraries

  • narratorstars47 - An Ink narrative scripting language parser and runtime implementation
  • Jun 13th, 2020

    Utilities

  • Optikon - WYSIWYG visual level designer
  • Drawing

  • centerstars5 - A simple module to dynamically align and fit content to screens of any size
  • cindystars16 - Use byte color values in LÖVE 11+
  • deepstars34 - Adds Z axis; allows you to queue actions and draw calls
  • draftstars39 - A module for drawing complex shapes
  • SYSL-Pixelstars18 - Pixel art focused scaler for graphics, position, screen-captures and shaders
  • Sölarstars5 - a fairly simple solar system simulator
  • Jun 9th, 2020

    Input

  • tactilestars48 - A straightforward and flexible input library
  • LoveKeysstars5 - A simple input handeling library that keeps track of things for you
  • May 15th, 2020

    Development

  • lovelierstars7 - A Love2D live reloader with Moonscript support
  • May 10th, 2020

    Utilities

  • nativefsstars30 - Read and write files outside of LÖVE's allowed paths
  • Object Orientation

  • muunstars6 - Moonscript compatible class implementation
  • Serialization

  • moonblobstars16 - Binary serialization and data parsing library
  • Apr 26th, 2020

    Development

  • LÖVE Buildstars29 - GitHub Action for automated cross-platform builds
  • Apr 23rd, 2020

    Helper Libraries

  • Yonderstars7 - A ridiculously easy to use game state management library for LOVE2D
  • Apr 19th, 2020

    Platforms

  • LovePotionstars338 - Unofficial work-in-progress implementation of the LÖVE API for Nintendo 3DS and Nintendo Switch Homebrew
  • Apr 7th, 2020

    Tutorials

  • Building love2d games for the web with love.js and Docker - A tutorial on packaging LÖVE games for the web
  • Mar 23rd, 2020

    AI

  • astarstars5 - An other A* library. Any map(gird, point, mesh or infinite map) and support path cost.
  • Feb 9th, 2020

    UI

  • Hanker - Maximalist immediate mode-ish UI elements; gamepad-friendly
  • Dec 25th, 2019

    Animation

  • animxstars17 - A featureful Animation library for loading animations from XML files!
  • Dec 23rd, 2019

    3D

  • 3DreamEnginestars161 - An awesome 3D engine for LÖVE.
  • Brinevector3Dstars7 - FFI-enabled vector library for 3D (x,y,z)
  • Nov 14th, 2019

    Tutorials

  • How to LÖVE - A book by Sheepolution teaching LÖVE from the ground up
  • Nov 8th, 2019

    IDEs

  • Notepad++ - Notepad++ is a free source code editor and Notepad replacement that supports several languages
  • Nov 7th, 2019

    Utilities

  • hex2colorstars4 - A single function to use HEX color values
  • Oct 24th, 2019

    Tutorials

  • CS50’s Introduction to Game Development - Harvard College’s CS50 OpenCourseWare
  • Oct 23rd, 2019

    Helper Libraries

  • reflowprintstars38 - A library designed for alignment of text that is shown one character at a time
  • Oct 22nd, 2019

    UI

  • LoveFrames Forkstars77 - 11.2 Fork of a GUI library
  • Oct 3rd, 2019

    Utilities

  • colorchangerstars1 - Change the colors in your LÖVE game
  • particle-system-playgroundstars10 - A basic LÖVE particle system editor
  • Sep 27th, 2019

    Helper Libraries

  • clovestars18 - A helper library which allows you to quickly loads huge amount of assets
  • iffystars15 - A SpriteSheet and Tileset helper library for LÖVE
  • Sep 19th, 2019

    Lighting

  • Lightstars7 - A simple dynamic light implementation
  • Aug 3rd, 2019

    Math

  • nvec - hump.vector-compatible LuaJIT FFI-accelerated 2D vector library
  • Jul 15th, 2019

    Drawing

  • Pushstars347 - A simple resolution-handling library for LÖVE
  • May 26th, 2019

    Helper Libraries

  • humpstars828 - Collection of tools for developing games with LÖVE (Gamestates, Timers/Tweens, Vectors, Classes, Signals, Cameras). Repo is inactive but improvements are in the works at this fork (branch temp-master)
  • Other Awesome Lists

  • awesome-pico8stars1.9k - A curated list of PICO-8 resources, tutorials, tools and more
  • Apr 18th, 2019

    Utilities

  • ShakeDetectorLuastars4 - uses accelerometer data for shake device detection written in Lua
  • Mar 29th, 2019

    Helper Libraries

  • shardstars9 - Collection of useful mini modules
  • Mar 4th, 2019

    Development

  • LÖVE TypeScript Definitionsstars73 - Write LÖVE games with TypeScript
  • Jan 22nd, 2019

    Utilities

  • luasteamstars57 - Lua bindings for the Steamworks API
  • Jan 21st, 2019

    UI

  • Gspöt - A stateful GUI lib for LÖVE
  • Jan 19th, 2019

    Helper Libraries

  • roomystars26 - screen management library for LÖVE
  • Jan 17th, 2019

    Entity

  • Concordstars118 - A feature-complete ECS library
  • Jan 5th, 2019

    Tutorials

  • learn2love - Book for learning programming with Lua and LÖVE (Version 11.0+)
  • Dec 25th, 2018

    Physics

  • breezefieldstars22 - A lightweight and easy love.physics wrapper [windfield alternative]
  • Dec 22nd, 2018

    3D

  • IQMstars29 - Inter-Quake Model loader (binary)
  • Oct 27th, 2018

    AI

  • Lua-starstars28 - Easy and pure Lua A* path finding
  • Oct 4th, 2018

    Music

  • ripplestars20 - An audio manager with tagging support
  • denverstars65 - A Löve custom waveform generation library
  • lovebpmstars56 - A LÖVE library for syncing events to the BPM of an audio track
  • wavestars78 - A sound manager with audio parsing and rhythm functionalities
  • 3D

  • anim9stars25 - 3D skeletal animation library (design to be used with IQM and IQE)
  • bump-3dpdstars57 - A 3D collision detection library for Lua.
  • IQEstars8 - Inter-Quake Export loader (text)
  • Lovoxstars41 - Pseudo-3D library for working with voxels
  • AI

  • Jumperstars551 - Grid-based pathfinding library
  • Animation

  • androssstars28 - a Lua library for 2D skeletal/bone animations with a Löve backend
  • anim8stars487 - Animation library
  • chirostars24 - Convenience wrapper around Spine
  • Peachystars81 - A parser/renderer for Aseprite animations in LÖVE
  • skeletorstars24 - 2D skeletal animation system
  • Waltstars51 - Animation library
  • Lumpstars18 - Adobe Flash animation runtime
  • Camera

  • Bradystars50 - Camera library with parallax scrolling
  • Editgridstars37 - Gamera and HUMP compatible scaling grid
  • gamerastars178 - Camera system
  • hump.camera - Camera library with window locking and smooth camera movement interpolation
  • Development

  • FPSGraphstars12 - Small FPS graphing utility
  • debugGraphstars26 - Small OO FPS graphing utillity based on FPSGraph
  • Lovebirdstars240 - Browser-based debug console
  • LoveDebugstars89 - Inline console-like debugger utility
  • lurkerstars220 - Auto-swaps changed Lua files in a running game
  • LÖVE APIstars217 - The complete API documentation of LÖVE in a Lua table
  • Drawing

  • Artalstars35 - A .PSD parsing library for LÖVE
  • Autobatchstars91 - Small LÖVE module to automate the use of SpriteBatches
  • HSLUVstars33 - Lua implementation of HSLuv (a human-friendly alternative to HSL)
  • Maid64stars39 - Low resolution scaler for LÖVE
  • renderplanetstars18 - realistic orthographic planet rendering
  • svgloverstars42 - Library to import and display simple SVGs in LÖVE
  • Tove2dstars126 - Animated vector graphics for LÖVE
  • Entity

  • adorbsstars22 - Minimal, Functional Entity Component System
  • knife.system - Minimalist functional ECS
  • natastars32 - Hybrid OOP/ECS entity management
  • tiny-ecsstars424 - Entity Component System for Lua that's simple, flexible, and useful
  • Helper Libraries

  • astraystars107 - Astray is a lua based maze, room and dungeon generation library for dungeon crawlers and roguelike video games
  • cartographerstars55 - Small Tiled map loader and drawer.
  • knifestars307 - Collection of useful micro-modules for Lua (Class, State Machines, Bind, Chain, Coroutines, Event, Memoize, Entity, Tests, Timer)
  • lovely-windowsstars11 - A Window/Screen Manager Module for virtual windows.
  • love-state-switcherstars8 - State switcher class for Lua LÖVE Engine
  • luestars38 - lue is a LÖVE library that allows you to display hue color effects in your game
  • lumestars636 - Collection of functions for Lua, geared towards game development
  • rotLovestars203 - Roguelike Toolkit in Love. A Love2D/lua port of rot.js
  • ScreenManagerstars27 - Screen/State Management for the LÖVE framework
  • shackstars46 - shack is a LÖVE library that lets you easily add screen effects such as shake and rotation
  • Simple Tiled Implementationstars621 - Tiled map loader and renderer
  • Vividstars48 - Color math, manipulation and conversion library
  • Input

  • batonstars137 - Input library for LÖVE that bridges the gap between keyboard and gamepad controls
  • boipushystars142 - A simple and easy to use input handler
  • love-microphonestars54 - Simple microphone support for LÖVE
  • Lighting

  • Shädowsstars142 - A Shadows & Lights engine for löve
  • Light Worldstars205 - A lighting model
  • Simple Love Lightsstars20 - A very simple raycasting light implementation
  • Math

  • Bresenhamstars13 - Bresenham's line algorithm written in Lua
  • brinevectorstars35 - Standalone lightweight luajit ffi-accelerated 2D vector library for great performance
  • Cirno's Perfect Math Librarystars206 - Math/intersection library designed for games
  • delaunaystars91 - Delaunay triangulation for convex polygons
  • hump.vector - Powerful 2D vector class
  • MLibstars64 - Math and shape-intersection detection library written in Lua. It's aim is to be robust and easy to use
  • shashstars44 - A simple, lightweight spatial hash for Lua
  • vector.luastars23 - a simple vector library based on the PVector class from processing
  • Networking

  • Grease - Networking library intended to make networking easy for lovers (TCP, UDP, Enet) [IPv6]
  • LoverNetstars51 - A networking library that leverages bitser and enet [IPv4]
  • NoobHubstars263 - OpenSource multiplayer and network messaging [IPv6]
  • Sock.luastars134 - A Lua networking library for LÖVE games [IPv4]
  • löve-wsstars15 - A websocket client and server library
  • Object Orientation

  • 30logstars344 - Minified framework for object-orientation in Lua. It features named (and unnamed) classes, single inheritance and a basic support for mixins
  • classicstars552 - 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.base - Extremely minimal base class providing single inheritance and constructors.
  • middleclassstars1.4k - Simple OOP library for Lua; has inheritance, metamethods (operators), class variables and weak mixin support (class-commons)
  • Performance

  • jprofstars65 - Profiling library/tool for LÖVE
  • Piefillerstars18 - Graphical profiler for LÖVE
  • profile.lua - Profile.lua is a small, non-intrusive module for finding bottlenecks in your Lua code
  • ProFi - A simple lua profiler that works with LuaJIT and prints a pretty report file in columns
  • Physics

  • Bumpstars706 - Collision detection library for Lua
  • HC - Collision detection with arbitrary polygons; allows rotation of objects
  • loveblobsstars55 - A softbody library with support for both dynamic and static arbitrary softbodies.
  • Windfieldstars286 - Physics module wrapper for LÖVE
  • Platforms

  • LoveDosstars581 - A Lua framework for 2D DOS games, implementing a subset of the LÖVE API
  • LoveFTW - Work-in-progress port to Windows phone 8.1
  • LÖVRstars1.2k - LÖVE for virtual reality devices
  • Publishing

  • Love-Snap-Templatestars22 - A template for packaging LÖVE games for distribution in the Snappy Store
  • AppImageKitstars6.9k - 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
  • Serialization

  • binserstars153 - Customizable Lua Serializer
  • bitserstars125 - Serializes and deserializes Lua values with LuaJIT
  • cdatastars30 - Serialize between Lua data and C data using LuaJIT's FFI
  • knife.serialize - Serialize data as a Lua script
  • Ladystars33 - Saving and loading savegames; based on Ser
  • Serstars69 - Fast, robust, richly-featured table serialization library for Lua
  • Smallfolkstars14 - A fast, robust, secure, richly-featured table serialization library for Lua
  • tricklestars29 - A bitstream library focused on high compression for use in networking
  • Shaders

  • LoveShaderConverterstars55 - Convert Shadertoy Shader files to LÖVE GLSL Files with handy utilities for infinite purposes
  • Shadertoy viewer - Run code copied from shadertoy directly or output the converted code to a LÖVE shader
  • Moonshinestars408 - Repository of common post-processing effects like blur, vignette, color-grading, etc.
  • Testing

  • bustedstars1.1k - Simple unit-testing framework with customizable assertions
  • knife.test - Fixture-free test framework
  • Luassertstars108 - Extends assert() with additional, customizable tests
  • Lunateststars73 - xUnit-style randomized unit testing framework
  • luststars65 - Minimal test framework
  • Specl - Behavior Driven Development (BDD) tool
  • Telescope - Highly-customizable BDD-style testing library
  • Tweening

  • Fluxstars261 - A fast, lightweight tweening library for Lua
  • hump.timer - Timer and tweening library with flexible tweening methods
  • knife.timer - Create timers and tweens with ease.
  • tickstars77 - Lua module for delaying function calls
  • tween.luastars447 - Tweening/Easing/Interpolating functions for Lua inspired on jQuery's animate method
  • UI

  • CatUIstars72 - A very light-weight GUI library for LÖVE
  • GOOistars168 - Android-oriented GUI library
  • Love Imguistars269 - imgui module for the LÖVE game engine
  • Löve-Nuklearstars290 - Lightweight immediate mode GUI for LÖVE games
  • Patchystars32 - 9patch library
  • Polywell - A highly-configurable text editor / coding tool written in Lua that runs on the LÖVE game engine.
  • SafeWordstars2 - An overscan detection library for LÖVE
  • SUITstars389 - small immediate mode GUI library
  • ListBoxstars14 - A dynamic ListBox for LÖVE that supports touch, mouse, and keyboard inputs
  • Utilities

  • ArrayRotation - Rotation of two dimensional arrays (square and non-square)
  • cargostars126 - Asset manager
  • chance.lua - Library for generating random data
  • Flirtstars10 - LÖVE version manager; allows to switch between multiple versions of engine on same machine
  • GifCatstars36 - A simple module for saving gifs from LÖVE
  • i18nstars19 - Internationalization library designed to help localize your game
  • Ini Parserstars6 - General purpose ini configuration parser
  • log.luastars229 - Library for configurable log output
  • love-loaderstars109 - Threaded resource loading
  • love2d-assets-loaderstars31 - Assets Loader
  • love-pestars14 - A tool made in LÖVE for changing LÖVE icon itself
  • Lilystars72 - Async Asset Loader
  • Luventstars65 - Simple event-driven programming
  • ParticleEditorstars1 - An editor of particle for LÖVE
  • splashystars25 - Splash Screen Library
  • tickstars51 - Useful timing tweaks for LÖVE's run loop
  • Tutorials

  • adnzzzzZ'sstars3.1k - A blog by adnzzzzZ with articles about game development using LÖVE
  • Using Tiled Maps in LÖVE - An article about using maps created with Tiled in your LÖVE game
  • Tutorial on making an Arkanoid-type game - A complete tutorial on how to make a breakout clone by nooowaay
  • Simple Game Tutorials - Tutorials for making simple games with LÖVE (Snake, Sokoban, Tetris, etc.)
  • IDEs

  • Atom - A hackable text editor for the 21st Century
  • Brackets - A modern, open source text editor by Adobe
  • ZeroBrane Studio - ZeroBrane Studio is a lightweight Lua IDE with code completion, syntax highlighting, live coding, code analyzer, and debugging support
  • IntelliJ IDEA - Capable and Ergonomic Java IDE
  • Vim - Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient
  • 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
  • Sublime Text - Sublime Text is a sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance.
    • Package Manager - The Sublime Text package manager that makes it exceedingly simple to find, install and keep packages up-to-date.
    • SublimeLove - Supports syntax highlighting, auto-completion, and build system.
    • SublimeLinter-luacheck - Provides linting and static analysis of your Lua code.
  • Other Awesome Lists

  • awesome-luastars2.8k - A list like this one, but more general and encompassing all of Lua's uses
  • awesome-love-shadersstars56 - A collection of shaders designed to work in LÖVE
  • Last Checked At: 2021-11-26T04:11:55.347Z
    Previous
    hkirat/awesome-chess
    Next
    pico-8/awesome-PICO-8

    About

    Track your favorite github awesome repo, not just star it. trackawesomelist.com provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]
    Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt

    Subscribe

    Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.

    Links

    Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap