Top 50 Awesome List

love2d-community/awesome-love2d

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

Awesome Löve Awesome

Awesome Löve

A categorized community-driven collection of high-quality, awesome LÖVE libraries, projects, and resources.

Contents

3D

3D-centric Libraries

AI

Navigation, Decision-Making and AI Libraries

  • Jumperstars553 - Grid-based pathfinding library.
  • Lua-starstars30 - Easy and pure Lua A* path finding.
  • astarstars5 - An other A* library. Any map(gird, point, mesh or infinite map) and support path cost.

Animation

Animation & Frame-Managing Libraries

Camera

Viewport & Camera Libraries

Development

Development assisting Libraries, that enrich your development experience

Drawing

Drawing specific Libraries, that simplify the Drawing process

Entity

Entity and Gameobject Managing Libraries

Helpers

Game specific Library bundles, that provide reuseable functions

  • astraystars109 - Astray is a lua based maze, room and dungeon generation library for dungeon crawlers and roguelike video games.
  • batteriesstars135 - Fills out lua's sparse standard library and provides implementations of common algorithms and data structures useful for games.
  • cartographerstars56 - Small Tiled map loader and drawer.
  • clovestars18 - A helper library which allows you to quickly loads huge amount of assets.
  • humpstars35 - Collection of tools for developing games with LÖVE (Gamestates, Timers/Tweens, Vectors, Classes, Signals, Cameras).
  • iffystars15 - A SpriteSheet and Tileset helper library for LÖVE.
  • knifestars317 - Collection of useful micro-modules for Lua (Class, State Machines, Bind, Chain, Coroutines, Event, Memoize, Entity, Tests, Timer).
  • shardstars11 - Collection of useful mini modules.
  • lovely-windowsstars11 - A Window/Screen Manager Module for virtual windows.
  • love-state-switcherstars8 - State switcher class for Lua LÖVE Engine.
  • luestars39 - Lue is a LÖVE library that allows you to display hue color effects in your game.
  • lumestars658 - Collection of functions for Lua, geared towards game development.
  • narratorstars52 - An Ink narrative scripting language parser and runtime implementation.
  • reflowprintstars38 - A library designed for alignment of text that is shown one character at a time.
  • roomystars24 - Screen management library for LÖVE.
  • rotLovestars207 - Roguelike Toolkit in LÖVE. A LÖVE/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 Implementationstars634 - Tiled map loader and renderer.
  • Vividstars49 - Color math, manipulation and conversion library.
  • Yonderstars7 - A ridiculously easy to use game state management library for LOVE2D.

Input

Input & Binding Libraries

  • batonstars144 - Input library for LÖVE that bridges the gap between keyboard and gamepad controls.
  • boipushystars145 - A simple and easy to use input handler.
  • inputstars2 - Simple and powerful input library. support check operation time, sequence.
  • love-microphonestars54 - Simple microphone support for LÖVE.
  • LoveKeysstars5 - A simple input handeling library that keeps track of things for you.
  • tactilestars48 - A straightforward and flexible input library.

Lighting

Lighting & Shadow Libraries

Math

Math specific Libraries

Music

Music related libraries

  • denverstars66 - A Löve custom waveform generation library.
  • lovebpmstars57 - A LÖVE library for syncing events to the BPM of an audio track.
  • ripplestars21 - An audio manager with tagging support.
  • wavestars78 - A sound manager with audio parsing and rhythm functionalities.

Networking

Networking & Online-Play Libraries

OO

Object Orientation Libraries that support Class-Commonsstars43

  • 30logstars352 - Minified framework for object-orientation in Lua. It features named (and unnamed) classes, single inheritance and a basic support for mixins.
  • classicstars567 - 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).
  • muunstars7 - Moonscript compatible class implementation.
  • selenestars5 - Project template for writing games in Moonscript instead of Lua without precompiling.

Performance

Performance measurement tools

  • jprofstars68 - 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

Collision Detection & Physics Wrappers

  • breezefieldstars24 - A lightweight and easy love.physics wrapper (windfield alternative).
  • Bumpstars722 - Collision detection library for Lua.
  • HC - Collision detection with arbitrary polygons; allows rotation of objects.
  • loveblobsstars56 - A softbody library with support for both dynamic and static arbitrary softbodies.
  • Strikestars4 - 2D collision detection library. Extendable, based on Separating-Axis-Theorem.
  • Windfieldstars301 - Physics module wrapper for LÖVE.

Platforms

Ports for Platforms other than Windows, Mac and Linux

  • LoveDosstars580 - 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.
  • LovePotionstars353 - Unofficial work-in-progress implementation of the LÖVE API for Nintendo 3DS and Nintendo Switch Homebrew.
  • LOVE-WrapLuastars27 - A small and simple wrapper for OneLua, lpp-vita, and Lua Player PS3.
  • Love.jsstars279 - LÖVE ported to the web using Emscripten.
  • LÖVRstars1.2k - LÖVE for virtual reality devices.

Publishing

Guides to distributing LÖVE games in 3rd party stores

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

Save Game & Storage Libraries

  • arsonstars4 - Companion library for registering custom data types that can be encoded and decoded by json.lua.
  • binserstars154 - Customizable Lua Serializer.
  • bitserstars127 - 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.
  • moonblobstars17 - Binary serialization and data parsing library.
  • Serstars70 - Fast, robust, richly-featured table serialization library for Lua.
  • Smallfolkstars15 - A fast, robust, secure, richly-featured table serialization library for Lua.
  • tricklestars30 - A bitstream library focused on high compression for use in networking.

Shaders

GLSL related Libraries

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

Testing

Libraries and Tools for Unit Testing

Tweening

Smoothing & Timer Libraries

  • Fluxstars264 - 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.
  • tickstars78 - Lua module for delaying function calls.
  • tween.luastars454 - Tweening/Easing/Interpolating functions for Lua inspired on jQuery's animate method.

UI

User Interface Libraries

  • CatUIstars71 - A very light-weight GUI library for LÖVE.
  • GOOistars169 - Android-oriented GUI library.
  • Gspöt - A stateful GUI lib for LÖVE.
  • Hanker - Maximalist immediate mode-ish UI elements; gamepad-friendly.
  • LoveFrames Forkstars80 - 11.2 Fork of a GUI library.
  • Love Imguistars268 - Imgui module for the LÖVE game engine.
  • Löve-Nuklearstars292 - Lightweight immediate mode GUI for LÖVE games.
  • NLaystars10 - Flexible layouting library.
  • 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.
  • Slabstars163 - Slab is an immediate mode GUI toolkit for the LÖVE framework.
  • SUITstars396 - Small immediate mode GUI library.
  • ListBoxstars15 - A dynamic ListBox for LÖVE that supports touch, mouse, and keyboard inputs.
  • Lynx - Very-lightweight list-based UI library.
  • YALGstars7 - A very simple, cross-platform, reactive UI for last minute UIs.
  • Heliumstars56 - A modern, customizable, high performance retained UI framework.

Utilities

Non-Game specific libraries and tools

Tutorials

Blogs and tutorials

IDEs

Integrated Development Environments and text editor plugins

Distribution

Tools that automate game publishing in one way or another

  • boonstars106 - 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-releasestars420 - A Lua script that automates game distribution. Supports Windows, macOS, Debian, Linux.
  • makelovestars52 - Advanced multi-platform tool to fuse your game written in Python 3. Supports Windows and Linux with AppImage.
  • love-deploystars2 - Build and deploy games on itch.io (supports windows and web exports).

Other awesome lists can be found in the awesome-awesomenessstars28.5k list.

ON THIS PAGE

  1. Awesome Löve Awesome
  2. Contents
  3. 3D
  4. AI
  5. Animation
  6. Camera
  7. Development
  8. Drawing
  9. Entity
  10. Helpers
  11. Input
  12. Lighting
  13. Math
  14. Music
  15. Networking
  16. OO
  17. Performance
  18. Physics
  19. Platforms
  20. Publishing
  21. Serialization
  22. Shaders
  23. Testing
  24. Tweening
  25. UI
  26. Utilities
  27. Tutorials
  28. IDEs
  29. Distribution
  30. Related
Last Checked At: 2022-01-24T04:26:37.914Z
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