jaeswift-website/api/data/awesomelist/love2d-community--awesome-love2d.json

1 line
No EOL
48 KiB
JSON

{"slug": "love2d-community--awesome-love2d", "title": "Awesome Love2d", "description": "A curated list of amazingly awesome LÖVE libraries, resources and shiny things.", "github_url": "https://github.com/love2d-community/awesome-love2d", "stars": "4.2K", "tag": "Gaming", "entry_count": 314, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "3D", "url": "#3d", "description": ""}, {"name": "AI", "url": "#ai", "description": ""}, {"name": "Animation", "url": "#animation", "description": ""}, {"name": "Camera", "url": "#camera", "description": ""}, {"name": "Development", "url": "#development", "description": ""}, {"name": "Drawing", "url": "#drawing", "description": ""}, {"name": "Entity", "url": "#entity", "description": ""}, {"name": "Helpers", "url": "#helpers", "description": ""}, {"name": "Input", "url": "#input", "description": ""}, {"name": "Lighting", "url": "#lighting", "description": ""}, {"name": "Math", "url": "#math", "description": ""}, {"name": "Music", "url": "#music", "description": ""}, {"name": "Networking", "url": "#networking", "description": ""}, {"name": "OO", "url": "#oo", "description": ""}, {"name": "Performance", "url": "#performance", "description": ""}, {"name": "Physics", "url": "#physics", "description": ""}, {"name": "Platforms", "url": "#platforms", "description": ""}, {"name": "Serialization", "url": "#serialization", "description": ""}, {"name": "Shaders", "url": "#shaders", "description": ""}, {"name": "Testing", "url": "#testing", "description": ""}, {"name": "Tweening", "url": "#tweening", "description": ""}, {"name": "UI", "url": "#ui", "description": ""}, {"name": "Utilities", "url": "#utilities", "description": ""}, {"name": "Tutorials", "url": "#tutorials", "description": ""}, {"name": "IDEs", "url": "#ides", "description": ""}, {"name": "Distribution", "url": "#distribution", "description": ""}, {"name": "Related", "url": "#related", "description": ""}, {"name": "3DreamEngine", "url": "https://github.com/3dreamengine/3DreamEngine", "description": "An awesome 3D engine for LÖVE.", "stars": "463"}, {"name": "anim9", "url": "https://github.com/excessive/anim9", "description": "3D skeletal animation library (design to be used with IQM and IQE).", "stars": "30"}, {"name": "Brinevector3D", "url": "https://github.com/flamendless/brinevector3D", "description": "FFI-enabled vector library for 3D (x,y,z).", "stars": "11"}, {"name": "bump-3dpd", "url": "https://github.com/oniietzschan/bump-3dpd", "description": "A 3D collision detection library for Lua.", "stars": "77"}, {"name": "g3d", "url": "https://github.com/groverburger/g3d", "description": "Simple and easy 3D engine for LÖVE.", "stars": "752"}, {"name": "IQE", "url": "https://github.com/excessive/iqe", "description": "Inter-Quake Export loader (text).", "stars": "9"}, {"name": "IQM", "url": "https://github.com/excessive/iqm-exm", "description": "Inter-Quake Model loader (binary).", "stars": "40"}, {"name": "love-gltf", "url": "https://gitlab.com/Alloyed/love-gltf", "description": "Gltf asset loader and test renderer; Supports skeletal animations and morph targets."}, {"name": "Lovox", "url": "https://github.com/Keyslam/Lovox", "description": "Pseudo-3D library for working with voxels.", "stars": "51"}, {"name": "Menori", "url": "https://github.com/rozenmad/Menori", "description": "Library for 3D rendering with LÖVE.", "stars": "265"}, {"name": "astar", "url": "https://github.com/xiejiangzhi/astar", "description": "An other A\\* library. Any map (grid, point, mesh or infinite map) and support path cost.", "stars": "16"}, {"name": "beehive.lua", "url": "https://github.com/drhayes/beehive.lua", "description": "A functional behavior tree implementation.", "stars": "25"}, {"name": "Jumper", "url": "https://github.com/Yonaba/Jumper", "description": "Grid-based pathfinding library.", "stars": "644"}, {"name": "LÖVElyTrees", "url": "https://github.com/Nrosa01/LOVElyTrees", "description": "Fully featured behaviour tree implementation with tree rendering.", "stars": "19"}, {"name": "Lua-star", "url": "https://github.com/wesleywerner/lua-star", "description": "Easy and pure Lua A\\* path finding.", "stars": "78"}, {"name": "Luafinding", "url": "https://github.com/GlorifiedPig/Luafinding", "description": "Class-based A\\* implementation written purely in Lua.", "stars": "44"}, {"name": "pathfun", "url": "https://codeberg.org/apicici/pathfun", "description": "Pure Lua library for 2D pathfinding using the funnel algorithm."}, {"name": "andross", "url": "https://github.com/pfirsich/andross", "description": "A Lua library for 2D skeletal/bone animations with a Löve backend.", "stars": "33"}, {"name": "anim8", "url": "https://github.com/kikito/anim8", "description": "Animation library.", "stars": "941"}, {"name": "animx", "url": "https://github.com/besnoi/animX", "description": "A featureful Animation library for loading animations from XML files!.", "stars": "33"}, {"name": "Aseprite loader", "url": "https://github.com/elloramir/love-ase", "description": "Complete ase/aseprite file loader (no json).", "stars": "64"}, {"name": "chiro", "url": "https://github.com/bjornbytes/chiro", "description": "Convenience wrapper around [Spine](http://esotericsoftware.com).", "stars": "26"}, {"name": "lovanim", "url": "https://github.com/patrixr/love-animation", "description": "A minimal stateful animation library.", "stars": "40"}, {"name": "Lump", "url": "https://github.com/sixFingers/lump", "description": "Adobe Flash animation runtime.", "stars": "20"}, {"name": "Peachy", "url": "https://github.com/josh-perry/peachy", "description": "A parser/renderer for Aseprite animations in LÖVE.", "stars": "110"}, {"name": "skeletor", "url": "https://github.com/pelevesque/skeletor", "description": "2D skeletal animation system.", "stars": "24"}, {"name": "SYSL-Text", "url": "https://github.com/sysl-dev/SYSL-Text", "description": "Text animation and automatic wrapping library based on tags.", "stars": "114"}, {"name": "Walt", "url": "https://github.com/davisdude/Walt", "description": "Animation library.", "stars": "63"}, {"name": "Brady", "url": "https://github.com/davisdude/Brady", "description": "Camera library with parallax scrolling.", "stars": "63"}, {"name": "Editgrid", "url": "https://github.com/bakpakin/Editgrid", "description": "Gamera and HUMP compatible scaling grid.", "stars": "53"}, {"name": "gamera", "url": "https://github.com/kikito/gamera", "description": "Camera system.", "stars": "296"}, {"name": "hump.camera", "url": "https://hump.readthedocs.io/en/latest/camera.html", "description": "Camera library with window locking and smooth camera movement interpolation."}, {"name": "parallax", "url": "https://github.com/idbrii/love-parallax", "description": "Scrolling library for any camera system; seamlessly tile background images.", "stars": "21"}, {"name": "roomshift", "url": "https://github.com/mshiplet/roomshift", "description": "Room-based camera with smooth transitions.", "stars": "0"}, {"name": "debugGraph", "url": "https://github.com/Mechazawa/Love-Debug-Graph", "description": "Small OO FPS graphing utillity based on FPSGraph.", "stars": "35"}, {"name": "FPSGraph", "url": "https://github.com/icrawler/FPSGraph", "description": "Small FPS graphing utility.", "stars": "21"}, {"name": "LÖVE API", "url": "https://github.com/love2d-community/love-api", "description": "The complete API documentation of LÖVE in a Lua table.", "stars": "352"}, {"name": "LÖVE Build", "url": "https://github.com/nhartland/love-build", "description": "GitHub Action for automated cross-platform builds.", "stars": "72"}, {"name": "LÖVE TypeScript Definitions", "url": "https://github.com/hazzard993/love-typescript-definitions", "description": "Write LÖVE games with TypeScript.", "stars": "129"}, {"name": "Lovebird", "url": "https://github.com/rxi/lovebird", "description": "Browser-based debug console.", "stars": "328"}, {"name": "LoveDebug", "url": "https://github.com/flamendless/lovedebug", "description": "Inline console-like debugger utility.", "stars": "43"}, {"name": "lovelier", "url": "https://github.com/patrixr/lovelier", "description": "A LÖVE live reloader with Moonscript support.", "stars": "25"}, {"name": "loveprofiler", "url": "https://github.com/dknight/loveprofiler", "description": "An extremely simple logger and profiler.", "stars": "12"}, {"name": "lurker", "url": "https://github.com/rxi/lurker", "description": "Auto-swaps changed Lua files in a running game.", "stars": "362"}, {"name": "vudu", "url": "https://github.com/deltadaedalus/vudu", "description": "Broad in-game debugging gui with a console, variable browser/editor, speed controls, and more.", "stars": "48"}, {"name": "Artal", "url": "https://github.com/EvineDev/Artal", "description": "A .PSD parsing library for LÖVE.", "stars": "42"}, {"name": "Autobatch", "url": "https://github.com/rxi/autobatch", "description": "Small LÖVE module to automate the use of SpriteBatches.", "stars": "120"}, {"name": "center", "url": "https://github.com/swalrus1/center", "description": "A simple module to dynamically align and fit content to screens of any size.", "stars": "17"}, {"name": "deep", "url": "https://github.com/Nikaoto/deep", "description": "Adds Z axis; allows you to queue actions and draw calls.", "stars": "102"}, {"name": "draft", "url": "https://github.com/pelevesque/draft", "description": "A module for drawing complex shapes.", "stars": "57"}, {"name": "Export-TextureAtlas", "url": "https://github.com/EngineerSmith/Export-TextureAtlas", "description": "Extends Runtime-TextureAtlas as a commandline tool to export an atlas.", "stars": "6"}, {"name": "grove.draworder", "url": "https://github.com/FloatingBanana/Grove/blob/master/grove/draworder.lua", "description": "Similar to deep, but you can set a custom sorting method and create multiple, nestable instances.", "stars": "19"}, {"name": "Hot particles", "url": "https://github.com/ReFreezed/HotParticles", "description": "\"Hot Particles is a particle editor for the LÖVE game framework.\"", "stars": "67"}, {"name": "HSLUV", "url": "https://github.com/hsluv/hsluv-lua", "description": "Lua implementation of HSLuv (a human-friendly alternative to HSL).", "stars": "50"}, {"name": "Maid64", "url": "https://github.com/adekto/maid64", "description": "Low resolution scaler for LÖVE.", "stars": "58"}, {"name": "Push", "url": "https://github.com/Ulydev/push", "description": "A simple resolution-handling library for LÖVE.", "stars": "616"}, {"name": "renderplanet", "url": "https://github.com/meric/renderplanet/", "description": "Realistic orthographic planet rendering.", "stars": "20"}, {"name": "Resolution Solution", "url": "https://github.com/grif-on/love2d_resolution_solution", "description": "Scale library, that help you add resolution support to your games!", "stars": "2"}, {"name": "Runtime-TextureAtlas", "url": "https://github.com/EngineerSmith/Runtime-TextureAtlas", "description": "Texture atlas packer and renderer at runtime; no external tools.", "stars": "25"}, {"name": "Shöve", "url": "https://github.com/Oval-Tutu/shove", "description": "A powerful resolution-handler and rendering library for LÖVE.", "stars": "88"}, {"name": "Sölar", "url": "https://github.com/JanWerder/soelar", "description": "A fairly simple solar system simulator.", "stars": "9"}, {"name": "svglover", "url": "https://github.com/globalcitizen/svglover", "description": "Library to import and display simple SVGs in LÖVE.", "stars": "59"}, {"name": "SYSL-Pixel", "url": "https://github.com/sysl-dev/Sysl-Pixel", "description": "Pixel art focused scaler for graphics, position, screen-captures and shaders.", "stars": "35"}, {"name": "turtle.lua", "url": "https://github.com/arthurealike/turtle.lua", "description": "Turtle graphics library for LÖVE.", "stars": "103"}, {"name": "adorbs", "url": "https://github.com/JosephShering/adorbs", "description": "Minimal, Functional Entity Component System.", "stars": "35"}, {"name": "Concord", "url": "https://github.com/Keyslam-Group/Concord", "description": "A feature-complete ECS library.", "stars": "302"}, {"name": "ecs-lua", "url": "https://github.com/nidorx/ecs-lua", "description": "ECS Lua is a fast and easy to use ECS (Entity Component System) engine for game development.", "stars": "224"}, {"name": "evolved.lua", "url": "https://github.com/BlackMATov/evolved.lua", "description": "Evolved ECS (Entity-Component-System) for Lua.", "stars": "171"}, {"name": "knife.system", "url": "https://github.com/airstruck/knife/blob/master/readme/system.md", "description": "Minimalist functional ECS.", "stars": "504"}, {"name": "nata", "url": "https://github.com/tesselode/nata", "description": "Hybrid OOP/ECS entity management.", "stars": "51"}, {"name": "tiny-ecs", "url": "https://github.com/bakpakin/tiny-ecs", "description": "Entity Component System for Lua that's simple, flexible, and useful.", "stars": "775"}, {"name": "astray", "url": "https://github.com/SiENcE/astray", "description": "A Lua-based maze, room and dungeon generation library for dungeon crawlers and roguelike video games.", "stars": "177"}, {"name": "batteries", "url": "https://github.com/1bardesign/batteries/", "description": "Fills out lua's sparse standard library and provides implementations of common algorithms and data structures useful for games.", "stars": "422"}, {"name": "cartographer", "url": "https://github.com/tesselode/cartographer", "description": "Small Tiled map loader and drawer.", "stars": "77"}, {"name": "clove", "url": "https://github.com/besnoi/clove", "description": "A helper library which allows you to quickly loads huge amount of assets.", "stars": "32"}, {"name": "GameStateManager", "url": "https://github.com/GwyrddGlas/GameStateManager", "description": "A lightweight, optimized, and easy-to-implement solution for efficient game state management.", "stars": "19"}, {"name": "grove.color", "url": "https://github.com/FloatingBanana/Grove/blob/master/grove/color.lua", "description": "Blend, convert and interpolate colors using 'color objects'.", "stars": "19"}, {"name": "hump", "url": "https://github.com/HDictus/hump", "description": "Collection of tools for developing games with LÖVE (Gamestates, Timers/Tweens, Vectors, Classes, Signals, Cameras).", "stars": "97"}, {"name": "iffy", "url": "https://github.com/besnoi/iffy", "description": "A SpriteSheet and Tileset helper library for LÖVE.", "stars": "26"}, {"name": "knife", "url": "https://github.com/airstruck/knife", "description": "Collection of useful micro-modules for Lua (Class, State Machines, Bind, Chain, Coroutines, Event, Memoize, Entity, Tests, Timer).", "stars": "504"}, {"name": "Love dialogue", "url": "https://github.com/Miisan-png/Love-Dialogue", "description": "Simple to use Dialogue Library for Love2d with custom scripting language for dialogues .", "stars": "65"}, {"name": "love-state-switcher", "url": "https://github.com/nekromoff/love-state-switcher", "description": "State switcher class for Lua LÖVE Engine.", "stars": "12"}, {"name": "lovely-windows", "url": "https://github.com/flamendless/lovely-windows", "description": "A Window/Screen Manager Module for virtual windows.", "stars": "22"}, {"name": "lua-state-machine", "url": "https://github.com/kyleconroy/lua-state-machine", "description": "Lua Finite State Machine.", "stars": "393"}, {"name": "lue", "url": "https://github.com/Ulydev/lue", "description": "A LÖVE library that allows you to display hue color effects in your game.", "stars": "47"}, {"name": "lume", "url": "https://github.com/rxi/lume/", "description": "Collection of functions for Lua, geared towards game development.", "stars": "1.2k"}, {"name": "Manami", "url": "https://github.com/MikuAuahDark/NPad93/blob/master/manami.lua", "description": "An improved \"reflowprint\" with UTF-8, multicolor, and justify support.", "stars": "59"}, {"name": "narrator", "url": "https://github.com/astrochili/narrator", "description": "An Ink narrative scripting language parser and runtime implementation.", "stars": "158"}, {"name": "prism", "url": "https://github.com/PrismRL/prism", "description": "A comprehensive traditional roguelike engine.", "stars": "99"}, {"name": "reflowprint", "url": "https://github.com/josefnpat/reflowprint", "description": "A library designed for alignment of text that is shown one character at a time.", "stars": "52"}, {"name": "roomy", "url": "https://github.com/tesselode/roomy", "description": "Screen management library for LÖVE.", "stars": "59"}, {"name": "rotLove", "url": "https://github.com/paulofmandown/rotLove", "description": "Roguelike Toolkit in LÖVE. A LÖVE/lua port of rot.js.", "stars": "286"}, {"name": "SceneMan", "url": "https://github.com/KINGTUT10101/SceneMan", "description": "A simple, but powerful scene/gamestate manager that uses a stack, allowing you to run multiple scenes at once.", "stars": "12"}, {"name": "Scenery", "url": "https://github.com/paltze/scenery", "description": "A dead simple scene/state management system.", "stars": "47"}, {"name": "ScreenManager", "url": "https://github.com/rm-code/screenmanager", "description": "Screen/State Management for the LÖVE framework.", "stars": "34"}, {"name": "shack", "url": "https://github.com/Ulydev/shack", "description": "A LÖVE library that lets you easily add screen effects such as shake and rotation.", "stars": "67"}, {"name": "shard", "url": "https://github.com/MineGame159/shard", "description": "Collection of useful mini modules.", "stars": "20"}, {"name": "Simple Tiled Implementation", "url": "https://github.com/karai17/Simple-Tiled-Implementation", "description": "Tiled map loader and renderer.", "stars": "1k"}, {"name": "Vivid", "url": "https://github.com/WetDesertRock/vivid", "description": "Color math, manipulation and conversion library.", "stars": "62"}, {"name": "baton", "url": "https://github.com/tesselode/baton", "description": "Input library for LÖVE that bridges the gap between keyboard and gamepad controls.", "stars": "255"}, {"name": "GamepadGuesser", "url": "https://github.com/idbrii/love-gamepadguesser", "description": "Get the right button icons for gamepads; load updated gamepad db.", "stars": "20"}, {"name": "input", "url": "https://github.com/xiejiangzhi/input", "description": "Simple and powerful input library. support check operation time, sequence.", "stars": "6"}, {"name": "Kazari", "url": "https://github.com/MikuAuahDark/Kazari", "description": "Multitouch gesture and input library.", "stars": "14"}, {"name": "love-microphone", "url": "https://github.com/LPGhatguy/love-microphone", "description": "Simple microphone support for LÖVE.", "stars": "64"}, {"name": "LoveKeys", "url": "https://github.com/SpaceCat-Chan/LoveKeys", "description": "A simple input handeling library that keeps track of things for you.", "stars": "11"}, {"name": "Swipe", "url": "https://github.com/zombrodo/swipe", "description": "A simple radial keyboard library.", "stars": "5"}, {"name": "tactile", "url": "https://github.com/tesselode/tactile", "description": "A straightforward and flexible input library.", "stars": "55"}, {"name": "bitumbra", "url": "https://github.com/a13X-B/bitumbra", "description": "GPU accelerated many lights 2D shadows.", "stars": "10"}, {"name": "Light", "url": "https://github.com/xiejiangzhi/light", "description": "A simple dynamic light implementation.", "stars": "17"}, {"name": "Light World", "url": "https://github.com/tanema/light_world.lua", "description": "A lighting model.", "stars": "241"}, {"name": "lighter", "url": "https://github.com/speakk/lighter", "description": "A performant dynamic light implementation with a simple API.", "stars": "43"}, {"name": "Shädows", "url": "https://github.com/matiasah/shadows", "description": "A Shadows & Lights engine for LÖVE.", "stars": "180"}, {"name": "Simple Love Lights", "url": "https://github.com/dylhunn/simple-love-lights", "description": "A very simple raycasting light implementation.", "stars": "27"}, {"name": "Bresenham", "url": "https://github.com/rm-code/Bresenham", "description": "Bresenham's line algorithm written in Lua.", "stars": "17"}, {"name": "brinevector", "url": "https://github.com/novemberisms/brinevector", "description": "Standalone lightweight luajit ffi-accelerated 2D vector library for great performance.", "stars": "65"}, {"name": "Cirno's Perfect Math Library", "url": "https://github.com/excessive/cpml", "description": "Math/intersection library designed for games.", "stars": "333"}, {"name": "delaunay", "url": "https://github.com/Yonaba/delaunay", "description": "Triangulation library for convex polygons.", "stars": "110"}, {"name": "hump.vector", "url": "https://hump.readthedocs.io/en/latest/vector.html", "description": "Powerful 2D vector class."}, {"name": "loaded\\_dice", "url": "https://github.com/a13X-B/loaded_dice", "description": "Walker-Vose alias method implementation (loaded dice-like RNG) useful for rolling loot tables, etc.", "stars": "8"}, {"name": "MLib", "url": "https://github.com/davisdude/mlib", "description": "Math and shape-intersection detection library written in Lua. It's aim is to be robust and easy to use.", "stars": "90"}, {"name": "nvec", "url": "https://github.com/MikuAuahDark/NPad93/blob/master/nvec.lua", "description": "Hump.vector-compatible LuaJIT FFI-accelerated 2D vector library.", "stars": "59"}, {"name": "polysec", "url": "https://github.com/dknight/polysec", "description": "A performant and lightweight library to detect polygon and rectangle intersections.", "stars": "3"}, {"name": "shash", "url": "https://github.com/rxi/shash", "description": "A simple, lightweight spatial hash for Lua.", "stars": "79"}, {"name": "vector.lua", "url": "https://github.com/automattf/vector.lua", "description": "A simple vector library based on the PVector class from processing.", "stars": "61"}, {"name": "Vornmath", "url": "https://github.com/DUznanski/vornmath", "description": "The most comprehensive small vector & matrix, complex number, and quaternion library for Lua.", "stars": "20"}, {"name": "denver", "url": "https://github.com/superzazu/denver.lua", "description": "A Löve custom waveform generation library.", "stars": "95"}, {"name": "lovebpm", "url": "https://github.com/rxi/lovebpm", "description": "A LÖVE library for syncing events to the BPM of an audio track.", "stars": "98"}, {"name": "ripple", "url": "https://github.com/tesselode/ripple", "description": "An audio manager with tagging support.", "stars": "51"}, {"name": "wave", "url": "https://github.com/Ulydev/wave", "description": "A sound manager with audio parsing and rhythm functionalities.", "stars": "100"}, {"name": "Lua-Opus", "url": "https://github.com/GwyrddGlas/Lua-Opus", "description": "A module for streaming and decoding Ogg Opus audio files with queueable playback and PCM integration.", "stars": "2"}, {"name": "fetch-lua", "url": "https://github.com/elloramir/fetch-lua", "description": "An HTTPS/HTTP requests library made only with luajjit.", "stars": "7"}, {"name": "Grease", "url": "https://github.com/bartbes/love-misc-libs/tree/master/grease", "description": "Networking library intended to make networking easy for lovers (TCP, UDP, Enet). (IPv6)", "stars": "115"}, {"name": "löve-ws", "url": "https://github.com/holywyvern/love-ws", "description": "A WebSocket client and server library.", "stars": "28"}, {"name": "love2d-lua-websocket", "url": "https://github.com/flaribbit/love2d-lua-websocket", "description": "A simple event-driven WebSocket client library. (IPv4)", "stars": "52"}, {"name": "LoverNet", "url": "https://github.com/josefnpat/LoverNet", "description": "A networking library that leverages bitser and enet. (IPv4)", "stars": "61"}, {"name": "NoobHub", "url": "https://github.com/Overtorment/NoobHub", "description": "OpenSource multiplayer and network messaging. (IPv6)", "stars": "350"}, {"name": "Sock.lua", "url": "https://github.com/camchenry/sock.lua", "description": "A Lua networking library for LÖVE games. (IPv4)", "stars": "182"}, {"name": "30log", "url": "https://github.com/Yonaba/30log", "description": "Minified framework for object-orientation in Lua. It features named (and unnamed) classes, single inheritance and a basic support for mixins.", "stars": "484"}, {"name": "classic", "url": "https://github.com/rxi/classic/", "description": "Tiny class module for Lua. Attempts to stay simple and provide decent performance by avoiding unnecessary over-abstraction.", "stars": "1k"}, {"name": "hump.class", "url": "https://hump.readthedocs.io/en/latest/class.html", "description": "Small, fast class/prototype implementation with multiple inheritance (class-commons)."}, {"name": "knife.base", "url": "https://github.com/airstruck/knife/blob/master/readme/base.md", "description": "Extremely minimal base class providing single inheritance and constructors.", "stars": "504"}, {"name": "LowerClass", "url": "https://github.com/DevonPalma/LowerClass", "description": "A MiddleClass Inspired library with extended features.", "stars": "7"}, {"name": "middleclass", "url": "https://github.com/kikito/middleclass", "description": "Simple OOP library for Lua; has inheritance, metamethods (operators), class variables and weak mixin support (class-commons).", "stars": "1.9k"}, {"name": "muun", "url": "https://github.com/megagrump/muun", "description": "Moonscript compatible class implementation.", "stars": "7"}, {"name": "Object-Library", "url": "https://github.com/Virus01Official/Object-Library", "description": "ObjectLibrary is a simple library for the LÖVE2D game engine that allows users to create objects with collision detection and optional textures.", "stars": "6"}, {"name": "selene", "url": "https://github.com/novafacing/selene", "description": "Project template for writing games in Moonscript instead of Lua without precompiling.", "stars": "29"}, {"name": "AppleCake", "url": "https://github.com/EngineerSmith/AppleCake", "description": "Profiling library for LÖVE, with detailed profiling and thread support.", "stars": "31"}, {"name": "jprof", "url": "https://github.com/pfirsich/jprof", "description": "Profiling library/tool for LÖVE.", "stars": "103"}, {"name": "Piefiller", "url": "https://github.com/Polynominal/Piefiller", "description": "Graphical profiler for LÖVE.", "stars": "25"}, {"name": "breezefield", "url": "https://github.com/HDictus/breezefield", "description": "A lightweight and easy love.physics wrapper (windfield alternative).", "stars": "114"}, {"name": "Bump", "url": "https://github.com/kikito/bump.lua", "description": "Collision detection library for Lua.", "stars": "1.1k"}, {"name": "HC", "url": "https://hc.readthedocs.io/en/latest/", "description": "Collision detection with arbitrary polygons; allows rotation of objects."}, {"name": "loveblobs", "url": "https://github.com/zhangf911/loveblobs", "description": "A softbody library with support for both dynamic and static arbitrary softbodies.", "stars": "1"}, {"name": "slick", "url": "https://github.com/erinmaus/slick/", "description": "A simple to use polygon collision library inspired by bump.lua.", "stars": "75"}, {"name": "Strike", "url": "https://github.com/Aweptimum/Strike", "description": "2D collision detection library. Extendable, based on Separating-Axis-Theorem.", "stars": "32"}, {"name": "LÖVE Potion", "url": "https://github.com/lovebrew/lovepotion", "description": "Unofficial implementation of the LÖVE for Nintendo (3DS, Switch and Wii U) Homebrew.", "stars": "654"}, {"name": "LOVE-WrapLua", "url": "https://github.com/LukeZGD/LOVE-WrapLua", "description": "A small and simple wrapper for OneLua, lpp-vita, and Lua Player PS3.", "stars": "45"}, {"name": "Love.js", "url": "https://github.com/Davidobot/love.js", "description": "LÖVE ported to the web using Emscripten.", "stars": "798"}, {"name": "LoveDos", "url": "https://github.com/rxi/lovedos", "description": "A Lua framework for 2D DOS games, implementing a subset of the LÖVE API.", "stars": "696"}, {"name": "LoveFTW", "url": "https://bitbucket.org/T-BoneISS/l-veftw", "description": "Work-in-progress port to Windows phone 8.1."}, {"name": "LÖVR", "url": "https://github.com/bjornbytes/lovr", "description": "LÖVE for virtual reality devices.", "stars": "2.5k"}, {"name": "arson", "url": "https://github.com/flamendless/arson.lua", "description": "Companion library for registering custom data types that can be encoded and decoded by json.lua.", "stars": "12"}, {"name": "binser", "url": "https://github.com/bakpakin/binser", "description": "Customizable Lua Serializer.", "stars": "215"}, {"name": "bitser", "url": "https://github.com/gvx/bitser", "description": "Serializes and deserializes Lua values with LuaJIT.", "stars": "177"}, {"name": "cdata", "url": "https://github.com/excessive/cdata", "description": "Serialize between Lua data and C data using LuaJIT's FFI.", "stars": "30"}, {"name": "knife.serialize", "url": "https://github.com/airstruck/knife/blob/master/readme/serialize.md", "description": "Serialize data as a Lua script.", "stars": "504"}, {"name": "Lady", "url": "https://github.com/gvx/Lady", "description": "Saving and loading savegames; based on Ser.", "stars": "37"}, {"name": "moonblob", "url": "https://github.com/megagrump/moonblob", "description": "Binary serialization and data parsing library.", "stars": "30"}, {"name": "Ser", "url": "https://github.com/gvx/Ser", "description": "Fast, robust, richly-featured table serialization library for Lua.", "stars": "82"}, {"name": "Smallfolk", "url": "https://github.com/gvx/Smallfolk", "description": "A fast, robust, secure, richly-featured table serialization library for Lua.", "stars": "23"}, {"name": "trickle", "url": "https://github.com/bjornbytes/trickle", "description": "A bitstream library focused on high compression for use in networking.", "stars": "31"}, {"name": "LoveShaderConverter", "url": "https://github.com/tsteinholz/LoveShaderConverter", "description": "Convert Shadertoy Shader files to LÖVE GLSL Files with handy utilities for infinite purposes.", "stars": "94"}, {"name": "Moonshine", "url": "https://github.com/vrld/moonshine", "description": "Repository of common post-processing effects like blur, vignette, color-grading, etc.", "stars": "692"}, {"name": "ngrading", "url": "https://github.com/MikuAuahDark/NPad93/tree/master/ngrading", "description": "Simple color grading library.", "stars": "59"}, {"name": "ShaderScan", "url": "https://github.com/idbrii/love-shaderscan", "description": "Adds hot reload, includes, and better error messages for faster shader iteration.", "stars": "13"}, {"name": "busted", "url": "https://github.com/lunarmodules/busted", "description": "Simple unit-testing framework with customizable assertions.", "stars": "1.6k"}, {"name": "knife.test", "url": "https://github.com/airstruck/knife/blob/master/readme/test.md", "description": "Fixture-free test framework.", "stars": "504"}, {"name": "Luassert", "url": "https://github.com/lunarmodules/luassert", "description": "Extends `assert()` with additional, customizable tests.", "stars": "241"}, {"name": "Lunatest", "url": "https://github.com/silentbicycle/lunatest", "description": "xUnit-style randomized unit testing framework.", "stars": "85"}, {"name": "lust", "url": "https://github.com/bjornbytes/lust", "description": "Minimal test framework.", "stars": "125"}, {"name": "Specl", "url": "http://gvvaughan.github.io/specl/", "description": "Behavior Driven Development (BDD) tool."}, {"name": "Telescope", "url": "http://norman.github.io/telescope/", "description": "Highly-customizable BDD-style testing library."}, {"name": "Flux", "url": "https://github.com/rxi/flux", "description": "A fast, lightweight tweening library for Lua.", "stars": "467"}, {"name": "hump.timer", "url": "https://hump.readthedocs.io/en/latest/timer.html", "description": "Timer and tweening library with flexible tweening methods."}, {"name": "knife.timer", "url": "https://github.com/airstruck/knife/blob/master/readme/timer.md", "description": "Create timers and tweens with ease.", "stars": "504"}, {"name": "NAniTe", "url": "https://github.com/MikuAuahDark/NPad93/blob/master/nanite.lua", "description": "Timeline-based animation system that supports forward and backward update.", "stars": "59"}, {"name": "tick", "url": "https://github.com/rxi/tick", "description": "Lua module for delaying function calls.", "stars": "192"}, {"name": "tween.lua", "url": "https://github.com/kikito/tween.lua", "description": "Tweening/Easing/Interpolating functions for Lua inspired on jQuery's animate method.", "stars": "661"}, {"name": "Badar 🌕", "url": "https://github.com/Nabeel20/Badr", "description": "Simple **custom UI syntax** for easy components compositions.", "stars": "40"}, {"name": "CatUI", "url": "https://github.com/wilhantian/catui", "description": "A very light-weight GUI library for LÖVE.", "stars": "114"}, {"name": "cimgui-love", "url": "https://codeberg.org/apicici/cimgui-love", "description": "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."}, {"name": "FlexLöve", "url": "https://github.com/mikefreno/FlexLove", "description": "A fully featured GUI library, supporting flexbox/grid/absolute layouts, both immediate and retained mode, 9patch theming and advanced event support.", "stars": "9"}, {"name": "GOOi", "url": "https://github.com/gustavostuff/gooi", "description": "Android-oriented GUI library.", "stars": "235"}, {"name": "Hanker", "url": "https://gitlab.com/Alloyed/hanker", "description": "Maximalist immediate mode-ish UI elements; gamepad-friendly."}, {"name": "Helium", "url": "https://github.com/qeffects/helium", "description": "A modern, customizable, high performance retained UI framework.", "stars": "123"}, {"name": "Inky", "url": "https://github.com/Keyslam/Inky", "description": "Any-purpose GUI framework.", "stars": "82"}, {"name": "Layouter", "url": "https://github.com/nekromoff/layouter", "description": "A simple UI **grid layout** library for LÖVE 2D game engine.", "stars": "20"}, {"name": "ListBox", "url": "https://github.com/darkmetalic/ListBox", "description": "A dynamic ListBox for LÖVE that supports touch, mouse, and keyboard inputs.", "stars": "15"}, {"name": "Love Imgui", "url": "https://github.com/slages/love-imgui", "description": "Imgui module for the LÖVE game engine.", "stars": "347"}, {"name": "Löve-Nuklear", "url": "https://github.com/keharriso/love-nuklear", "description": "Lightweight immediate mode GUI for LÖVE games.", "stars": "381"}, {"name": "LoveFrames Fork", "url": "https://github.com/linux-man/LoveFrames", "description": "11.2 Fork of a GUI library.", "stars": "150"}, {"name": "LOVELi", "url": "https://github.com/mtanksl/LOVELi", "description": "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.", "stars": "17"}, {"name": "Lovely Toasts", "url": "https://codeberg.org/togfox/Lovely-Toasts", "description": "Floating speech bubbles with text of your choice."}, {"name": "lovepatch", "url": "https://github.com/notcl4y14/lovepatch", "description": "A simple 9-patch library for LÖVE.", "stars": "11"}, {"name": "lovr-ui2d", "url": "https://github.com/immortalx74/lovr-ui2d", "description": "An immediate mode GUI library for LÖVR and LÖVE.", "stars": "72"}, {"name": "Luis", "url": "https://github.com/SiENcE/luis", "description": "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).", "stars": "102"}, {"name": "Lynx", "url": "https://gitlab.com/TSnake41/lynx", "description": "Very-lightweight list-based UI library."}, {"name": "MeowUI", "url": "https://github.com/MoonGameLab/MeowUI", "description": "Extensible library written in MoonScript that enables you to create your own GUI controls based on provided core modules for Löve2D.", "stars": "12"}, {"name": "NLay", "url": "https://github.com/MikuAuahDark/NPad93#nlay", "description": "Flexible layouting library.", "stars": "59"}, {"name": "Patchy", "url": "https://github.com/excessive/patchy", "description": "9patch library.", "stars": "38"}, {"name": "Plan", "url": "https://github.com/zombrodo/plan", "description": "A super simple Rule-based layout library.", "stars": "27"}, {"name": "Polywell", "url": "https://gitlab.com/technomancy/polywell", "description": "A highly-configurable text editor / coding tool written in Lua that runs on the LÖVE game engine."}, {"name": "ProdUI", "url": "https://github.com/frank-f-trafton/prod_ui_wip", "description": "A user interface library for the LÖVE Framework.", "stars": "10"}, {"name": "SafeWord", "url": "https://github.com/josefnpat/safeword", "description": "An overscan detection library for LÖVE.", "stars": "4"}, {"name": "Slab", "url": "https://github.com/flamendless/Slab", "description": "An immediate mode GUI toolkit for the LÖVE framework.", "stars": "365"}, {"name": "Slicy", "url": "https://github.com/wqferr/slicy", "description": "A newer 9patch/9slice library fixing some issues with Patchy.", "stars": "17"}, {"name": "SUIT", "url": "https://github.com/vrld/SUIT", "description": "Small immediate mode GUI library.", "stars": "522"}, {"name": "TuxRedux", "url": "https://github.com/KINGTUT10101/TuxRedux", "description": "An immediate-mode UI system for LOVE2D inspired by SUIT.", "stars": "5"}, {"name": "YALG", "url": "https://github.com/sasszem/yalg", "description": "A very simple, cross-platform, reactive UI for last minute UIs.", "stars": "10"}, {"name": "andromeda", "url": "https://github.com/itzKiwiSky/Andromeda", "description": "Asset database and loader for love.", "stars": "7"}, {"name": "ArrayRotation", "url": "https://gist.github.com/rm-code/4118d4a97d8cde16952199d94b84ead0", "description": "Rotation of two dimensional arrays (square and non-square)."}, {"name": "bar128-love", "url": "https://github.com/Nawias/bar128-love", "description": "Barcode rendering library for LÖVE.", "stars": "2"}, {"name": "cargo", "url": "https://github.com/bjornbytes/cargo", "description": "Asset manager.", "stars": "180"}, {"name": "chance.lua", "url": "http://ejmr.github.io/chance.lua/", "description": "Library for generating random data."}, {"name": "colorchanger", "url": "https://github.com/santoslove/colorchanger", "description": "Change the colors in your LÖVE game.", "stars": "4"}, {"name": "Flirt", "url": "https://github.com/Alloyed/flirt", "description": "LÖVE version manager; allows to switch between multiple versions of engine on same machine.", "stars": "13"}, {"name": "GifCat", "url": "https://github.com/WetDesertRock/GifCat", "description": "A simple module for saving gifs from LÖVE.", "stars": "50"}, {"name": "hex2color", "url": "https://github.com/swalrus1/hex2color", "description": "A single function to use HEX color values.", "stars": "10"}, {"name": "i18n", "url": "https://github.com/excessive/i18n", "description": "Internationalization library designed to help localize your game.", "stars": "27"}, {"name": "Ini Parser", "url": "https://github.com/nobytesgiven/ini_parser", "description": "General purpose ini configuration parser.", "stars": "16"}, {"name": "KeyedArray", "url": "https://github.com/KINGTUT10101/KeyedArray", "description": "A special data structure where items can be found by their position or key. Similar to an ordered dictionary.", "stars": "0"}, {"name": "Lily", "url": "https://github.com/MikuAuahDark/lily", "description": "Async Asset Loader.", "stars": "111"}, {"name": "log.lua", "url": "https://github.com/rxi/log.lua", "description": "Library for configurable log output.", "stars": "353"}, {"name": "love-loader", "url": "https://github.com/kikito/love-loader", "description": "Threaded resource loading.", "stars": "143"}, {"name": "love-pe", "url": "https://github.com/Rami-Sabbagh/love-pe", "description": "A tool made in LÖVE for changing LÖVE icon itself.", "stars": "19"}, {"name": "love-qrcode", "url": "https://github.com/Nawias/love-qrcode", "description": "QR Code rendering library for LÖVE.", "stars": "3"}, {"name": "love2d-assets-loader", "url": "https://github.com/Yonaba/love2d-assets-loader", "description": "Assets Loader.", "stars": "40"}, {"name": "lovely-engine", "url": "https://github.com/vinnyhorgan/lovely-engine", "description": "A tool that makes setting up and using LÖVE easier and with Moonscript support.", "stars": "12"}, {"name": "LuaRequireExtended", "url": "https://github.com/KINGTUT10101/LuaRequireExtended", "description": "A Lua module that lets you require files with input parameters and multiple output values.", "stars": "2"}, {"name": "luasteam", "url": "https://github.com/uspgamedev/luasteam", "description": "Lua bindings for the Steamworks API.", "stars": "212"}, {"name": "Luvent", "url": "https://github.com/ejmr/Luvent", "description": "Simple event-driven programming.", "stars": "79"}, {"name": "nativefiledialog", "url": "https://github.com/Alloyed/nativefiledialog/tree/master/lua", "description": "Open a file picker on Windows/Mac/Linux.", "stars": "18"}, {"name": "nativefs", "url": "https://github.com/EngineerSmith/nativefs", "description": "Read and write files outside of LÖVE's allowed paths.", "stars": "48"}, {"name": "particle-system-playground", "url": "https://github.com/santoslove/particle-system-playground", "description": "A basic LÖVE particle system editor.", "stars": "14"}, {"name": "ParticleEditor", "url": "https://github.com/MusouCrow/ParticleEditor", "description": "An editor of particle for LÖVE.", "stars": "3"}, {"name": "require.lua", "url": "https://github.com/premek/require.lua", "description": "Require all files in a folder.", "stars": "13"}, {"name": "servelove", "url": "https://github.com/YellowButShort/servelove/", "description": "A web server library that runs on love.", "stars": "7"}, {"name": "ShakeDetectorLua", "url": "https://github.com/azoyan/ShakeDetectorLua", "description": "Uses accelerometer data for shake device detection written in Lua.", "stars": "7"}, {"name": "smiti18n", "url": "https://github.com/Oval-Tutu/smiti18n", "description": "A very complete internationalization library for Lua with LÖVE support.", "stars": "39"}, {"name": "splashy", "url": "https://github.com/videah/splashy", "description": "Splash Screen Library.", "stars": "42"}, {"name": "text2.love", "url": "https://git.sr.ht/~akkartik/text2.love", "description": "Full-featured text editor for prose (not code)."}, {"name": "tick", "url": "https://github.com/bjornbytes/tick", "description": "Useful timing tweaks for LÖVE's run loop.", "stars": "95"}, {"name": "LUA-SNG-Parser", "url": "https://github.com/GwyrddGlas/LUA-SNG-Parser", "description": "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.", "stars": "0"}, {"name": "Building love2d games for the web with love.js and Docker", "url": "https://kalis.me/building-love2d-games-web-docker/", "description": "A tutorial on packaging LÖVE games for the web."}, {"name": "CS50 Introduction to Game Development", "url": "https://cs50.harvard.edu/games/", "description": "Harvard Colleges CS50 OpenCourseWare."}, {"name": "How to LÖVE", "url": "https://sheepolution.com/learn/book/contents", "description": "A book by Sheepolution teaching LÖVE from the ground up."}, {"name": "learn2love", "url": "https://rvagamejams.com/learn2love/", "description": "Book for learning programming with Lua and LÖVE (Version 11.0+)."}, {"name": "Simple Game Tutorials", "url": "https://simplegametutorials.github.io/", "description": "Tutorials for making simple games with LÖVE (Snake, Sokoban, Tetris, etc.)."}, {"name": "Tutorial on making an Arkanoid-type game", "url": "https://github.com/noooway/love2d_arkanoid_tutorial/wiki", "description": "A complete tutorial on how to make a breakout clone by nooowaay.", "stars": "234"}, {"name": "Using Tiled Maps in LÖVE (archived)", "url": "https://web.archive.org/web/20230314215611/http://lua.space/gamedev/using-tiled-maps-in-love", "description": "An article about using maps created with Tiled in your LÖVE game."}, {"name": "Brackets", "url": "https://brackets.io/", "description": "A modern, open source text editor by Adobe (obsolete)."}, {"name": "ZeroBrane Studio", "url": "https://studio.zerobrane.com/", "description": "A lightweight Lua IDE with code completion, syntax highlighting, live coding, code analyzer, and debugging support."}, {"name": "IntelliJ IDEA", "url": "https://www.jetbrains.com/idea/", "description": "Capable and Ergonomic Java IDE."}, {"name": "Vim", "url": "https://www.vim.org/", "description": "A highly configurable text editor built to make creating and changing any kind of text very efficient."}, {"name": "Notepad++", "url": "https://notepad-plus-plus.org", "description": "A free source code editor and Notepad replacement that supports several languages."}, {"name": "Visual Studio Code", "url": "https://code.visualstudio.com/", "description": "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."}, {"name": "Sublime Text", "url": "https://www.sublimetext.com", "description": "A sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance."}, {"name": "Pulsar", "url": "https://pulsar-edit.dev/", "description": "Hackable text editor based on the extinct Atom; Has great support and auto-completion works nicely, but for now lacks error highlighting."}, {"name": "Zed", "url": "https://zed.dev", "description": "A next-generation code editor designed for high-performance collaboration, written in Rust."}, {"name": "Love2D WebIDE", "url": "https://love.ivie.codes/", "description": "Completely web based IDE for writing Love2D games."}, {"name": "AppImageKit", "url": "https://github.com/AppImage/AppImageKit", "description": "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.", "stars": "9.3k"}, {"name": "boon", "url": "https://github.com/camchenry/boon", "description": "Multi-platform, easy to use tool supporting Windows, macOS, Linux.", "stars": "154"}, {"name": "LÖVE Actions", "url": "https://github.com/love-actions", "description": "Build & deploy cross-platform game packages on ***ALL*** popular platforms. Supports Android, iOS, Linux, maxOS, Windows."}, {"name": "LÖVE Game Development & Automated Build System", "url": "https://github.com/Oval-Tutu/bootstrap-love2d-project", "description": "Preconfigured VSCode/Codium. Build for Android, iOS, HTML5, Linux, macOS and Windows and automatically publish to Itch.io.", "stars": "153"}, {"name": "love-build", "url": "https://github.com/ellraiser/love-build", "description": "Downloadable application (made in LÖVE!) that can build games for Windows, macOS, and Linux regardless of your own OS.", "stars": "78"}, {"name": "love-deploy", "url": "https://github.com/tducasse/love-deploy", "description": "Build and deploy games on itch.io (supports windows and web exports).", "stars": "13"}, {"name": "love-export", "url": "https://github.com/dmoa/love-export", "description": "Fast and simple command-line tool that builds binaries for you. Supports Windows, macOS, and Linux.", "stars": "54"}, {"name": "love-fuser", "url": "https://github.com/MikuAuahDark/love-fuser", "description": "Packages LÖVE Games using GitHub Actions. Supports Windows, Linux, and Android.", "stars": "19"}, {"name": "love-packager", "url": "https://github.com/simplifylabs/love-packager", "description": "Simple CLI to package your LÖVE Game in seconds.", "stars": "17"}, {"name": "love-release", "url": "https://github.com/MisterDA/love-release", "description": "A Lua script that automates game distribution. Supports Windows, macOS, Debian, Linux.", "stars": "481"}, {"name": "Love-Snap-Template", "url": "https://github.com/popey/love-snap-template", "description": "A template for packaging LÖVE games for distribution in the Snappy Store.", "stars": "24"}, {"name": "lover", "url": "https://github.com/Wolfyxon/lover", "description": "Bringing the joys of rust's package manager (`Cargo`) to love.", "stars": "44"}, {"name": "lovesfx", "url": "https://github.com/tpimh/lovesfx", "description": "Packs love games in a single file for windows.", "stars": "11"}, {"name": "makelove", "url": "https://github.com/pfirsich/makelove", "description": "Advanced multi-platform tool to fuse your game written in Python 3. Supports Windows and Linux with AppImage.", "stars": "191"}, {"name": "awesome-love-shaders", "url": "https://github.com/karai17/awesome-love-shaders", "description": "A collection of shaders designed to work in LÖVE.", "stars": "91"}, {"name": "awesome-lua", "url": "https://github.com/LewisJEllis/awesome-lua", "description": "A list like this one, but more general and encompassing all of Lua's uses.", "stars": "4.5k"}, {"name": "awesome-pico8", "url": "https://github.com/pico-8/awesome-PICO-8", "description": "A curated list of PICO-8 resources, tutorials, tools and more.", "stars": "3k"}]}]}