A New Vision
Published on September 11, 2025 by Mariusz Czupryna

We've been working on Lux, Luanox and rocks.nvim for the best part of a year now, trying to develop the highest-quality ecosystem for Lua that we possibly can. Throughout this time we worked under a temporary name, nvim-neorocks, since we were primarily focused on adding luarocks support to Neovim.

Our beta release of Luanox (which you can find at https://luanox-beta.neorg.org!) marked a huge milestone in our successes and journey so far. After months' worth of man hours we finally managed to not only create a fully fledged package manager but also an entire website around it! 🎉🎉

To commemorate this milestone, we've renamed our organization to Lumen Labs. We're actively looking for donations to finalize our dream of making Lua a worthy embeddable language once more.

Our next goal? Integrating both our projects. We want Lux to be able to communicate with Luanox. Since Luanox is better optimized than luarocks.org (it has specific endpoints to query data about packages, instead of requiring a user to download a huge JSON manifest with all packages inside) we expect it to greatly speed up Lux as a result.

Our testing showed that currently, even in simple cases, over 50% of Lux's runtime is spent on waiting for the server to return the manifest or just wake up. We've found that the site just randomly stalls for a few seconds every now and again, maybe it's because it's written in Lua and it's not fully utilizing multiple cores? We're unsure, but it definitely happens. Imagine the speedup Luanox will give us!

Cheers to an amazing journey,
The Lumen Labs Team