{"slug": "l-ve", "name": "L\u00d6VE", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "Free, open-source 2D game framework for making games in Lua", "recommenders": 7, "commenters": 9, "warners": 0, "score": 6.715, "rising": -2.29, "first": "2026-04-05", "latest": "2026-06-11", "why": "HN commenters like L\u00d6VE for its pleasant Lua workflow, a good balance between high- and low-level abstraction, and simpler code than Electron for prototypes and small apps, including programming on a phone.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 7, "neutral": 2, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 0, 6, 0, 1, 0, 0, 0, 0], "listed": true, "loved": ["Enjoyable to use", "Lua fit"], "caveat": "Stale release", "short_quote": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction.", "icon": true, "domain": null, "github_repo": null, "official_url": "https://love2d.org", "pricing": "open source", "aliases": ["L\u00d6VE"], "verdict": [{"text": "HN commenters like L\u00d6VE for its pleasant Lua workflow", "cites": [{"id": 762531456, "item_id": 47658216, "url": "https://news.ycombinator.com/item?id=47658216", "by": "rwbt", "date": "2026-04-06", "stance": "recommend", "quote": "I use this framework to build prototype applications and it's always a delight.", "excerpt": "I use this framework to build prototype applications and it's always a delight. Something about Lua just feels right. Once I'm satisfied with a demo or prototype, I later on port it to native C/C++ implementation.", "context": "", "use_case": "prototyping applications", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762458096, "item_id": 47653631, "url": "https://news.ycombinator.com/item?id=47653631", "by": "K0IN", "date": "2026-04-05", "stance": "recommend", "quote": "I love l\u00f6ve I did some projects in it", "excerpt": "I love l\u00f6ve I did some projects in it, lua was one of my fist programming language, i think it's a great fit for game dev. Also move or die is running on love2d, which is an awesome game. Also I love that trick that you can just zip your files and binary Comcast them to the love2d binary and it will load it.", "context": "", "use_case": "game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762484912, "item_id": 47655307, "url": "https://news.ycombinator.com/item?id=47655307", "by": "chadpaulson", "date": "2026-04-05", "stance": "recommend", "quote": "I love this framework, pun intended.", "excerpt": "I love this framework, pun intended. I made a clone of Atari's Missile Command with it many years ago when the Portal / Mario mashup game made with L\u00d6VE was popular. https://github.com/chadpaulson/missile-command", "context": "", "use_case": "2D game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}]}, {"text": ", a good balance between high- and low-level abstraction", "cites": [{"id": 762449440, "item_id": 47653090, "url": "https://news.ycombinator.com/item?id=47653090", "by": "wwarren", "date": "2026-04-05", "stance": "recommend", "quote": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction.", "excerpt": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction. Unfortunately the latest released version is getting pretty long in the tooth now and a lot of devs use the latest HEAD from the repo since it has better performance and compatibility. One day the mythical 12.0 will get released for real\u2026..", "context": "", "use_case": "game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}]}, {"text": ", and simpler code than Electron for prototypes and small apps", "cites": [{"id": 762526848, "item_id": 47657928, "url": "https://news.ycombinator.com/item?id=47657928", "by": "PufPufPuf", "date": "2026-04-06", "stance": "recommend", "quote": "rewriting to L\u00d6VE meant much simpler code", "excerpt": "I used L\u00d6VE to build a simple Kodi alternative for my home media center setup. My first attempt was using Electron but rewriting to L\u00d6VE meant much simpler code (turns out manually calculating coordinates is simpler than fighting CSS) and less resource consumption (not a high bar, yes). It works so well I might clean it up and open source it...", "context": "", "use_case": "home media center app", "switched_from": "Electron", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762531456, "item_id": 47658216, "url": "https://news.ycombinator.com/item?id=47658216", "by": "rwbt", "date": "2026-04-06", "stance": "recommend", "quote": "I use this framework to build prototype applications and it's always a delight.", "excerpt": "I use this framework to build prototype applications and it's always a delight. Something about Lua just feels right. Once I'm satisfied with a demo or prototype, I later on port it to native C/C++ implementation.", "context": "", "use_case": "prototyping applications", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}]}, {"text": ", including programming on a phone.", "cites": [{"id": 776010224, "item_id": 48500639, "url": "https://news.ycombinator.com/item?id=48500639", "by": "akkartik", "date": "2026-06-11", "stance": "recommend", "quote": "I program on my phone as well using L\u00d6VE, though games aren't really my interest.", "excerpt": "Oh I love that. I program on my phone as well using L\u00d6VE, though games aren't really my interest. My devlog at https://akkartik.itch.io/carousel/devlog is about recreating the feeling of typing in programs from magazines in the microcomputer/PC era. Only, you know, with copy/paste instead of typing in by hand.", "context": "", "use_case": "programming on phone", "switched_from": "", "story": "Programming a GBA Game on an iPhone"}, {"id": 775982192, "item_id": 48498887, "url": "https://news.ycombinator.com/item?id=48498887", "by": "msephton", "date": "2026-06-11", "stance": "neutral", "quote": "I made an iPhone game on my iPhone, using Lua/Love2D.", "excerpt": "I made an iPhone game on my iPhone, using Lua/Love2D. https://news.ycombinator.com/item?id=43170785 The tools I used are listed at: https://blog.gingerbeardman.com/2025/02/20/making-games-on-iphone-ipad-using-lua-and-love2d/", "context": "", "use_case": "making games on iPhone", "switched_from": "", "story": "Programming a GBA Game on an iPhone"}]}, {"text": " The main caveat is that the latest release is aging, so many devs use the repo's HEAD instead.", "cites": [{"id": 762449440, "item_id": 47653090, "url": "https://news.ycombinator.com/item?id=47653090", "by": "wwarren", "date": "2026-04-05", "stance": "recommend", "quote": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction.", "excerpt": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction. Unfortunately the latest released version is getting pretty long in the tooth now and a lot of devs use the latest HEAD from the repo since it has better performance and compatibility. One day the mythical 12.0 will get released for real\u2026..", "context": "", "use_case": "game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}]}], "praise": [{"label": "Enjoyable to use", "summary": "Commenters say they love the framework and find working with it a delight.", "quotes": [{"id": 762531456, "item_id": 47658216, "url": "https://news.ycombinator.com/item?id=47658216", "by": "rwbt", "date": "2026-04-06", "stance": "recommend", "quote": "I use this framework to build prototype applications and it's always a delight.", "excerpt": "I use this framework to build prototype applications and it's always a delight. Something about Lua just feels right. Once I'm satisfied with a demo or prototype, I later on port it to native C/C++ implementation.", "context": "", "use_case": "prototyping applications", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762484912, "item_id": 47655307, "url": "https://news.ycombinator.com/item?id=47655307", "by": "chadpaulson", "date": "2026-04-05", "stance": "recommend", "quote": "I love this framework, pun intended.", "excerpt": "I love this framework, pun intended. I made a clone of Atari's Missile Command with it many years ago when the Portal / Mario mashup game made with L\u00d6VE was popular. https://github.com/chadpaulson/missile-command", "context": "", "use_case": "2D game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762449440, "item_id": 47653090, "url": "https://news.ycombinator.com/item?id=47653090", "by": "wwarren", "date": "2026-04-05", "stance": "recommend", "quote": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction.", "excerpt": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction. Unfortunately the latest released version is getting pretty long in the tooth now and a lot of devs use the latest HEAD from the repo since it has better performance and compatibility. One day the mythical 12.0 will get released for real\u2026..", "context": "", "use_case": "game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}]}, {"label": "Lua fit", "summary": "Lua is described as feeling right and a great fit for game dev, with Fennel also usable.", "quotes": [{"id": 762531456, "item_id": 47658216, "url": "https://news.ycombinator.com/item?id=47658216", "by": "rwbt", "date": "2026-04-06", "stance": "recommend", "quote": "I use this framework to build prototype applications and it's always a delight.", "excerpt": "I use this framework to build prototype applications and it's always a delight. Something about Lua just feels right. Once I'm satisfied with a demo or prototype, I later on port it to native C/C++ implementation.", "context": "", "use_case": "prototyping applications", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762458096, "item_id": 47653631, "url": "https://news.ycombinator.com/item?id=47653631", "by": "K0IN", "date": "2026-04-05", "stance": "recommend", "quote": "I love l\u00f6ve I did some projects in it", "excerpt": "I love l\u00f6ve I did some projects in it, lua was one of my fist programming language, i think it's a great fit for game dev. Also move or die is running on love2d, which is an awesome game. Also I love that trick that you can just zip your files and binary Comcast them to the love2d binary and it will load it.", "context": "", "use_case": "game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762482448, "item_id": 47655153, "url": "https://news.ycombinator.com/item?id=47655153", "by": "1313ed01", "date": "2026-04-05", "stance": "recommend", "quote": "the minimal template for setting up L\u00f6ve2D with Fennel, that I can really recommend", "excerpt": "Was going to post a link to the minimal template for setting up L\u00f6ve2D with Fennel, that I can really recommend, and found this recent article describing that... https://itch.io/jam/love2d-jam-2026/topic/6082771/how-to-get-started-with-love2d-and-fennel ... posted in the site of the 2026 L\u00f6ve2D Game Jam, that sounds like something also worth mentioning: https://itch.io/jam/love2d-jam-2026 Too late to enter. Jam was l", "context": "", "use_case": "2D game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}]}, {"label": "Simplicity", "summary": "Rewriting an Electron app in L\u00d6VE gave simpler code, and it sits at a good abstraction level.", "quotes": [{"id": 762526848, "item_id": 47657928, "url": "https://news.ycombinator.com/item?id=47657928", "by": "PufPufPuf", "date": "2026-04-06", "stance": "recommend", "quote": "rewriting to L\u00d6VE meant much simpler code", "excerpt": "I used L\u00d6VE to build a simple Kodi alternative for my home media center setup. My first attempt was using Electron but rewriting to L\u00d6VE meant much simpler code (turns out manually calculating coordinates is simpler than fighting CSS) and less resource consumption (not a high bar, yes). It works so well I might clean it up and open source it...", "context": "", "use_case": "home media center app", "switched_from": "Electron", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762449440, "item_id": 47653090, "url": "https://news.ycombinator.com/item?id=47653090", "by": "wwarren", "date": "2026-04-05", "stance": "recommend", "quote": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction.", "excerpt": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction. Unfortunately the latest released version is getting pretty long in the tooth now and a lot of devs use the latest HEAD from the repo since it has better performance and compatibility. One day the mythical 12.0 will get released for real\u2026..", "context": "", "use_case": "game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}]}, {"label": "Phone development", "summary": "People write programs and even full iPhone games directly on their phones with it.", "quotes": [{"id": 776010224, "item_id": 48500639, "url": "https://news.ycombinator.com/item?id=48500639", "by": "akkartik", "date": "2026-06-11", "stance": "recommend", "quote": "I program on my phone as well using L\u00d6VE, though games aren't really my interest.", "excerpt": "Oh I love that. I program on my phone as well using L\u00d6VE, though games aren't really my interest. My devlog at https://akkartik.itch.io/carousel/devlog is about recreating the feeling of typing in programs from magazines in the microcomputer/PC era. Only, you know, with copy/paste instead of typing in by hand.", "context": "", "use_case": "programming on phone", "switched_from": "", "story": "Programming a GBA Game on an iPhone"}, {"id": 775982192, "item_id": 48498887, "url": "https://news.ycombinator.com/item?id=48498887", "by": "msephton", "date": "2026-06-11", "stance": "neutral", "quote": "I made an iPhone game on my iPhone, using Lua/Love2D.", "excerpt": "I made an iPhone game on my iPhone, using Lua/Love2D. https://news.ycombinator.com/item?id=43170785 The tools I used are listed at: https://blog.gingerbeardman.com/2025/02/20/making-games-on-iphone-ipad-using-lua-and-love2d/", "context": "", "use_case": "making games on iPhone", "switched_from": "", "story": "Programming a GBA Game on an iPhone"}]}, {"label": "Lightweight", "summary": "One user saw lower resource use after switching from Electron.", "quotes": [{"id": 762526848, "item_id": 47657928, "url": "https://news.ycombinator.com/item?id=47657928", "by": "PufPufPuf", "date": "2026-04-06", "stance": "recommend", "quote": "rewriting to L\u00d6VE meant much simpler code", "excerpt": "I used L\u00d6VE to build a simple Kodi alternative for my home media center setup. My first attempt was using Electron but rewriting to L\u00d6VE meant much simpler code (turns out manually calculating coordinates is simpler than fighting CSS) and less resource consumption (not a high bar, yes). It works so well I might clean it up and open source it...", "context": "", "use_case": "home media center app", "switched_from": "Electron", "story": "L\u00d6VE: 2D Game Framework for Lua"}]}, {"label": "Easy packaging", "summary": "You can zip your files and combine them with the L\u00d6VE binary to load them.", "quotes": [{"id": 762458096, "item_id": 47653631, "url": "https://news.ycombinator.com/item?id=47653631", "by": "K0IN", "date": "2026-04-05", "stance": "recommend", "quote": "I love l\u00f6ve I did some projects in it", "excerpt": "I love l\u00f6ve I did some projects in it, lua was one of my fist programming language, i think it's a great fit for game dev. Also move or die is running on love2d, which is an awesome game. Also I love that trick that you can just zip your files and binary Comcast them to the love2d binary and it will load it.", "context": "", "use_case": "game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}]}], "caveats": [{"label": "Stale release", "summary": "The latest release is getting old, and many devs use HEAD for better performance and compatibility.", "quotes": [{"id": 762449440, "item_id": 47653090, "url": "https://news.ycombinator.com/item?id=47653090", "by": "wwarren", "date": "2026-04-05", "stance": "recommend", "quote": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction.", "excerpt": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction. Unfortunately the latest released version is getting pretty long in the tooth now and a lot of devs use the latest HEAD from the repo since it has better performance and compatibility. One day the mythical 12.0 will get released for real\u2026..", "context": "", "use_case": "game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}]}], "who": [{"by": "xerox13ster", "context": "building a game after being laid off", "url": "https://news.ycombinator.com/item?id=48088671", "date": "2026-05-10"}], "tags": ["for prototyping", "for indie game devs", "for coding on phones", "for Lua developers", "for game jams"], "use_cases": ["2.5d farming tycoon game", "2d game development", "game development", "programming on phone", "making games on iphone", "prototyping applications"], "compared": [{"slug": "electron", "name": "Electron", "co": 1, "switched_from": 1, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=47637377", "title": "L\u00d6VE: 2D Game Framework for Lua", "mentions": 6}, {"url": "https://news.ycombinator.com/item?id=48468495", "title": "Programming a GBA Game on an iPhone", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=48085993", "title": "Ask HN: What Are You Working On? (May 2026)", "mentions": 2}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {"recommend": 6}, "2026-05": {"neutral": 1}, "2026-06": {"neutral": 1, "recommend": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 776010224, "item_id": 48500639, "url": "https://news.ycombinator.com/item?id=48500639", "by": "akkartik", "date": "2026-06-11", "stance": "recommend", "quote": "I program on my phone as well using L\u00d6VE, though games aren't really my interest.", "excerpt": "Oh I love that. I program on my phone as well using L\u00d6VE, though games aren't really my interest. My devlog at https://akkartik.itch.io/carousel/devlog is about recreating the feeling of typing in programs from magazines in the microcomputer/PC era. Only, you know, with copy/paste instead of typing in by hand.", "context": "", "use_case": "programming on phone", "switched_from": "", "story": "Programming a GBA Game on an iPhone"}, {"id": 775982192, "item_id": 48498887, "url": "https://news.ycombinator.com/item?id=48498887", "by": "msephton", "date": "2026-06-11", "stance": "neutral", "quote": "I made an iPhone game on my iPhone, using Lua/Love2D.", "excerpt": "I made an iPhone game on my iPhone, using Lua/Love2D. https://news.ycombinator.com/item?id=43170785 The tools I used are listed at: https://blog.gingerbeardman.com/2025/02/20/making-games-on-iphone-ipad-using-lua-and-love2d/", "context": "", "use_case": "making games on iPhone", "switched_from": "", "story": "Programming a GBA Game on an iPhone"}, {"id": 769418736, "item_id": 48088671, "url": "https://news.ycombinator.com/item?id=48088671", "by": "xerox13ster", "date": "2026-05-10", "stance": "neutral", "quote": "I chose Love2D as my engine", "excerpt": "I got let go back in March, and since I've pivoted into building a game. In the 3 weeks leading up to unemployment, I had gotten way more into an old GBA game I used to play back in the day, Harvest Moon Friends of Mineral Town. The (remake of the) game that inspired Eric Barone to make Stardew Valley. I was bumping into the same in-game limitations of the cartridge and platform that always made me want more from it,", "context": "building a game after being laid off", "use_case": "2.5D farming tycoon game", "switched_from": "", "story": "Ask HN: What Are You Working On? (May 2026)"}, {"id": 769399600, "item_id": 48087475, "url": "https://news.ycombinator.com/item?id=48087475", "by": "xerox13ster", "date": "2026-05-10", "stance": "neutral", "quote": "I chose Love2D as my engine", "excerpt": "I got let go back in March, and since I've pivoted into building a game. In the 3 weeks leading up to unemployment, I had gotten way more into an old GBA game I used to play back in the day, Harvest Moon Friends of Mineral Town. The (remake of the) game that inspired Eric Barone to make Stardew Valley. I was bumping into the same in-game limitations of the cartridge and platform that always made me want more from it,", "context": "building a game after being laid off", "use_case": "2.5D farming tycoon game", "switched_from": "", "story": "Ask HN: What Are You Working On? (May 2026)"}, {"id": 762531456, "item_id": 47658216, "url": "https://news.ycombinator.com/item?id=47658216", "by": "rwbt", "date": "2026-04-06", "stance": "recommend", "quote": "I use this framework to build prototype applications and it's always a delight.", "excerpt": "I use this framework to build prototype applications and it's always a delight. Something about Lua just feels right. Once I'm satisfied with a demo or prototype, I later on port it to native C/C++ implementation.", "context": "", "use_case": "prototyping applications", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762526848, "item_id": 47657928, "url": "https://news.ycombinator.com/item?id=47657928", "by": "PufPufPuf", "date": "2026-04-06", "stance": "recommend", "quote": "rewriting to L\u00d6VE meant much simpler code", "excerpt": "I used L\u00d6VE to build a simple Kodi alternative for my home media center setup. My first attempt was using Electron but rewriting to L\u00d6VE meant much simpler code (turns out manually calculating coordinates is simpler than fighting CSS) and less resource consumption (not a high bar, yes). It works so well I might clean it up and open source it...", "context": "", "use_case": "home media center app", "switched_from": "Electron", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762484912, "item_id": 47655307, "url": "https://news.ycombinator.com/item?id=47655307", "by": "chadpaulson", "date": "2026-04-05", "stance": "recommend", "quote": "I love this framework, pun intended.", "excerpt": "I love this framework, pun intended. I made a clone of Atari's Missile Command with it many years ago when the Portal / Mario mashup game made with L\u00d6VE was popular. https://github.com/chadpaulson/missile-command", "context": "", "use_case": "2D game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762482448, "item_id": 47655153, "url": "https://news.ycombinator.com/item?id=47655153", "by": "1313ed01", "date": "2026-04-05", "stance": "recommend", "quote": "the minimal template for setting up L\u00f6ve2D with Fennel, that I can really recommend", "excerpt": "Was going to post a link to the minimal template for setting up L\u00f6ve2D with Fennel, that I can really recommend, and found this recent article describing that... https://itch.io/jam/love2d-jam-2026/topic/6082771/how-to-get-started-with-love2d-and-fennel ... posted in the site of the 2026 L\u00f6ve2D Game Jam, that sounds like something also worth mentioning: https://itch.io/jam/love2d-jam-2026 Too late to enter. Jam was l", "context": "", "use_case": "2D game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762458096, "item_id": 47653631, "url": "https://news.ycombinator.com/item?id=47653631", "by": "K0IN", "date": "2026-04-05", "stance": "recommend", "quote": "I love l\u00f6ve I did some projects in it", "excerpt": "I love l\u00f6ve I did some projects in it, lua was one of my fist programming language, i think it's a great fit for game dev. Also move or die is running on love2d, which is an awesome game. Also I love that trick that you can just zip your files and binary Comcast them to the love2d binary and it will load it.", "context": "", "use_case": "game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}, {"id": 762449440, "item_id": 47653090, "url": "https://news.ycombinator.com/item?id=47653090", "by": "wwarren", "date": "2026-04-05", "stance": "recommend", "quote": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction.", "excerpt": "I love L\u00d6VE. For me it sits at the perfect intersection between high and low level abstraction. Unfortunately the latest released version is getting pretty long in the tooth now and a lot of devs use the latest HEAD from the repo since it has better performance and compatibility. One day the mythical 12.0 will get released for real\u2026..", "context": "", "use_case": "game development", "switched_from": "", "story": "L\u00d6VE: 2D Game Framework for Lua"}]}