# awesome-love2d
**Repository Path**: duansir/awesome-love2d
## Basic Information
- **Project Name**: awesome-love2d
- **Description**: A curated list of amazingly awesome Love2D libraries, resources and shiny things.
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2015-10-07
- **Last Updated**: 2021-09-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Awesome LÖVE
A categorized community-driven collection of high-quality, awesome LÖVE libraries, projects, and resources.
* [3D](#3d)
* [AI](#ai)
* [Animation](#animation)
* [Camera](#camera)
* [Development](#development)
* [Drawing](#drawing)
* [Entity](#entity)
* [Helper Libraries](#helper)
* [Input](#input)
* [Math](#math)
* [Networking](#networking)
* [Object Orientation](#object)
* [Physics](#physics)
* [Platforms](#platforms)
* [Serialization](#serialization)
* [Shaders](#shaders)
* [Tweening](#tweening)
* [UI](#ui)
* [Utilities](#utilities)
## 3D
*3D-centric Libraries*
* [anim9](https://github.com/excessive/anim9) - 3D skeletal animation library (design to be used with IQM and IQE)
* [IQE](https://github.com/excessive/iqe) - Inter-Quake Export loader (text)
* [IQM](https://github.com/excessive/iqm) - Inter-Quake Model loader (binary)
* [LÖVE3D](https://github.com/excessive/love3d) - 3D extensions to LÖVE
## AI
*Navigation, Decision-Making and AI Libraries*
* [Jumper](https://github.com/Yonaba/Jumper) - Grid-based pathfinding library
## Animation
*Animation & Frame-Managing Libraries*
* [anim8](https://github.com/kikito/anim8) - Animation library
* [skeletor](https://github.com/pelevesque/skeletor) - 2D skeletal animation system
* [Walt](https://github.com/davisdude/Walt) - Animation library
* [spine](http://esotericsoftware.com/) - 骨骼动画
## Camera
*Viewport & Camera Libraries*
* [Brady](https://github.com/davisdude/Brady) - Camera library with parallax scrolling
* [Editgrid](https://github.com/bakpakin/Editgrid) - Gamera and HUMP compatible scaling grid
* [gamera](https://github.com/kikito/gamera) - Camera system
* [HUMP.camera](http://vrld.github.io/hump/#hump.camera) - Camera can "look" at a position. It can zoom in and out and it can rotate it's view. In the background, this is done by actually moving, scaling and rotating everything in the game world. But don't worry about that.
## Development
*Development assisting Libraries, that enrich your development experience*
* [FPSGraph](https://github.com/icrawler/FPSGraph) - Small FPS graphing utility
* [love-ide](https://github.com/rameshvarun/love-ide) - Tools for programming LÖVE games in Atom
* [Lovebird](https://github.com/rxi/lovebird) - Browser-based debug console
* [Lovecat](https://github.com/CoffeeKitty/lovecat) - Edit your game parameters in a browser and see the changes in the running game in real time
* [lurker](https://github.com/rxi/lurker) - Auto-swaps changed Lua files in a running game
## Drawing
*Drawing specific Libraries, that simplify the Drawing process*
* [draft](https://github.com/pelevesque/draft) - A module for drawing complex shapes
## Entity
*Entity and Gameobject Managing Libraries*
* [knife.system](https://github.com/airstruck/knife/blob/master/readme/system.md) - Minimalist functional ECS
* [tiny-ecs](https://github.com/bakpakin/tiny-ecs) - Entity Component System for Lua that's simple, flexible, and useful
## Helper Libraries
*Game specific Library bundles, that provide reuseable functions*
* [HUMP](https://github.com/vrld/hump) - Collection of tools for developing games with LÖVE (Gamestates, Timer, Vector, Class, Signal, Camera)
* [knife](https://github.com/airstruck/knife) - Collection of useful micro-modules for Lua (Class, State Machines, Bind, Chain, Coroutines, Event, Memoize, Entity, Tests, Timer)
* [lume](https://github.com/rxi/lume/) - Collection of functions for Lua, geared towards game development
* [Simple Tiled Implementation](https://github.com/karai17/Simple-Tiled-Implementation) - Tiled map loader and renderer
* [Vivid](https://github.com/WetDesertRock/vivid) - Color math, manipulation and conversion library.
## Input
*Input & Binding Libraries*
* [tactile](https://github.com/tesselode/tactile) - A straightforward and flexible input library
## Math
*Math specific Libraries*
* [Cirno's Perfect Math Library](https://github.com/excessive/cpml) - Math/intersection library designed for games
* [MLib](https://github.com/davisdude/mlib) - Math and shape-intersection detection library written in Lua. It's aim is to be robust and easy to use
* [delaunay](https://github.com/Yonaba/delaunay) - Delaunay triangulation for convex polygons
## Networking
*Networking & Online-Play Libraries*
* [LUBE](https://github.com/bartbes/love-misc-libs/blob/LUBE-1.0/LUBE/docs.md) - Networking library intended to make networking easy for lovers (TCP, UDP, Enet)
* [NoobHub](https://github.com/Overtorment/NoobHub) - OpenSource multiplayer and network messaging
## Object Orientation
*Object Orientation Libraries that support [Class-Commons](https://github.com/bartbes/Class-Commons)*
* [30log](https://github.com/Yonaba/30log) - Minified framework for object-orientation in Lua. It features named (and unnamed) classes, single inheritance and a basic support for mixins
* [classic](https://github.com/rxi/classic/) - Tiny class module for Lua. Attempts to stay simple and provide decent performance by avoiding unnecessary over-abstraction
* [HUMP.class](http://vrld.github.io/hump/#hump.class) - Small, fast class/prototype implementation with multiple inheritance (class-commons)
* [knife.base](https://github.com/airstruck/knife/blob/master/readme/base.md) - Extremely minimal base class providing single inheritance and constructors.
* [middleclass](https://github.com/kikito/middleclass) - Simple OOP library for Lua; has inheritance, metamethods (operators), class variables and weak mixin support (class-commons)
## Physics
*Collision Detection & Physics Wrappers*
* [Bump](https://github.com/kikito/bump.lua) - Collision detection library for Lua
* [Hardon Collider](http://vrld.github.io/HardonCollider/) - Simplify one important aspect in computer games: Collision detection
* [Lope2D](https://bitbucket.org/erlimoen/lope2d-v2/wiki/Home) - Wrap for love.physics; makes dealing with the physics API easier and faster
##Platforms
*Ports for Platforms other than Windows, Mac and Linux*
* [LoveDos](https://github.com/rxi/lovedos) - A Lua framework for 2D DOS games, implementing a subset of the LÖVE API
* [LovePotion](https://github.com/VideahGams/LovePotion) - Unofficial work-in-progress implementation of the LÖVE API for 3DS Homebrew
* [punchdrunk](https://github.com/TannerRogalsky/punchdrunk) - An attempt to replicate the LÖVE API in the browser using moonshine
## Serialization
*Save Game & Storage Libraries*
* [binser](https://github.com/bakpakin/binser) - Customizable Lua Serializer
* [cdata](https://github.com/excessive/cdata) - Serialize between Lua data and C data using LuaJIT's FFI
* [knife.serialize](https://github.com/airstruck/knife/blob/master/readme/serialize.md) - Serialize data as a Lua script.
* [Lady](https://github.com/gvx/Lady) - Saving and loading savegames; based on Ser
* [Ser](https://github.com/gvx/Ser) - Fast, robust, richly-featured table serialization library for Lua
* [Smallfolk](https://github.com/gvx/Smallfolk) - A fast, robust, secure, richly-featured table serialization library for Lua
## Shaders
*GLSL related Libraries*
* [Shadertoy viewer](https://love2d.org/forums/viewtopic.php?f=5&t=80885) - Run code copied from shadertoy directly or output the converted code to a LÖVE shader
* [shine](https://github.com/vrld/shine) - Postprocessing effect repository for LÖVE
## Tweening
*Smoothing & Timer Libraries*
* [Flux](https://github.com/rxi/flux) - A fast, lightweight tweening library for Lua
* [HUMP.timer](https://vrld.github.io/hump/#hump.timer) - Delayed and time-limited function calls and tweening support
* [knife.timer](https://github.com/airstruck/knife/blob/master/readme/timer.md) - Create timers and tweens with ease.
* [tween.lua](https://github.com/kikito/tween.lua) - Tweening/Easing/Interpolating functions for Lua inspired on jQuery's animate method
## UI
*User Interface Libraries*
* [GOOi](https://github.com/tavuntu/gooi) - Android-oriented GUI library
* [LoveFrames](https://github.com/KennyShields/LoveFrames) - GUI library
* [SafeWord](https://github.com/josefnpat/safeword) - An overscan detection library for LÖVE
## Utilities
*Non-Game specific Library bundles, that provide reuseable functions*
* [chance.lua](http://ejmr.github.io/chance.lua/) - Library for generating random data
* [i18n](https://github.com/excessive/i18n) - Internationalization library designed to help localize your game
* [log.lua](https://github.com/rxi/log.lua) - Library for configurable log output
* [love-loader](https://github.com/kikito/love-loader) - Threaded resource loading
* [love2d-assets-loader](https://github.com/Yonaba/love2d-assets-loader) - Assets Loader
* [splashy](https://github.com/VideahGams/splashy) - Splash Screen Library
# Contributing
Please see [CONTRIBUTING](https://github.com/JanWerder/awesome-love2d/blob/master/CONTRIBUTING.md) for details.
# Other Awesome Lists
* [awesome-lua](https://github.com/LewisJEllis/awesome-lua) - A list like this one, but more general and encompassing all of Lua's uses.
Other awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list.