Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
L

livelove

> 开发工具
Open source

Love2D LSP (VS Code / Neovim / Zed / etc.) extension for live coding and live variable tracking

199 stars0 likes2 views
WebsiteGitHub

About

Love2D LSP (VS Code / Neovim / Zed / etc.) extension for live coding and live variable tracking

livelove

Please feel free to file any issues you have. Note this does not have LÖVE 2D definitions, but you can get some there.

A LÖVE 2D VSCode extension in the form of an LSP server, and a few files to add to your project to enable live coding, and live feedback.

Note: I also added a neovim plugin and a zed plugin, if you'd prefer them over vs code. They do not support the live number slider and live color palette features, but do support live coding and live feedback.

"Live coding" here means, when you change the code, you'll see the changes reflected instantly / as you type them. If there are errors, it'll use the last valid code.

"Live feedback" here means, you'll see every value of variables you created, updated live, next to any reference to it (as an inlay hint). Any variable prefixed with _ like _foo will not be tracked. You can disable this entirely with live_vars = false at the top of livelove.lua.

Getting Started

  1. Install the vs code extension. (You can build it yourself, or download the one I built here.) or install the neovim plugin (cd into the folder and run npm run install) (similar for zed).
  2. Add the .lua files other than main.lua to your project (color.lua is optional).
  3. As soon as you open a file like main.lua after installing the extension, it will automatically start the LSP. Then, just run the project / main.lua, and you should see inlay hints in the editor. Edit your file and see the changes instantly (glsl shaders work too)!

There are a few additional features included. You can select a hex color string or a number, then click once on it. It'll pop up a slider / color palette (click to modify) you can use to edit the values using a good UX, live.

Neovim Demo

https://github.com/user-attachments/assets/ce749695-4abf-48fd-ba25-3c1076ce9bb7

Example

I've included main.lua to provide an example of how to use it.

But, here's a template:

…

Issues· 1 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

JavaScriptinterpretabilitylanguage-server-protocollivelive-coding

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 18, 2026
Category开发工具
PricingOpen source

> Related tools

V
VS Code
流行的开源代码编辑器
G
Git
分布式版本控制系统
V
Vite
下一代前端构建工具