Hello LÖVErs! 👋 I've put together a toolchain for LÖVE development. The tools covers snippets, LuaCATS Definitions, API syntax highlighting, built-in LÖVE API documentation – but the availability depends on your editor. Below I've clearly separated what works for , and others.
📝 Snippets — . This is the foundation: a comprehensive collection of LÖVE snippets covering modules, callbacks, and common patterns. It's editor-agnostic and works with any snippet engine.
-
🖥️ VS Code extension — .
📚 LuaCATS definitions — . I made my own version of LuaCATS definitions. This one features: automatic updates via GitHub Actions, smart type handling (unions, arrays like table[], optional params as type?), function overload support, inheritance (love.Drawable), and version branches (e.g., 11.5 for LÖVE 11.5).
🌲 Special for Neovim users
-
Tree-sitter highlighting — .
-
Complete built-in LÖVE API documentation — .
-
Vim syntax highlighting — . Alternative to Tree-sitter for Vim (and Neovim in legacy mode). It works with regex-based highlighting instead of syntax tree parsing, but fully covers the LÖVE API.
⚠️ Installation details – Each repository has a thorough README with step-by-step setup instructions. Please refer to the READMEs directly – they're kept up-to-date and cover everything.
❓ Question for Neovim users – Would a separate, more detailed post about the Tree-sitter plugin and definitions configuration be helpful in ? Let me know. If there's interest, I'll write one up focusing purely on Neovim setup.