Skip to content

Richy-Z/luvit-batteries

Repository files navigation

❤️ Luvit Batteries

Batteries included!

Publish to Lit

This repository is a growing collection of Lua libraries I've developed over the years while building with Luvit. These libraries have remained internal to the Numelon ecosystem for a long time - but I'm now beginning to open-source the more foundational and reusable ones.

It's hard to overstate how powerful and enjoyable Luvit has been in my development journey. Since around 2020/2021, it has served as the backbone of nearly all Numelon software. After about a year of using it, we committed fully and gradually rewrote everything around Luvit. It now powers high-complexity, production-critical platforms such as Rubiš (a full-featured pasting service, CDN, and more), and the Numelon Stock Exchange, which involves high-throughput, real-time infrastructure - along with various internal services, bots, and image pipelines.

While Luvit itself is tremendous, its ecosystem lacks well-maintained libraries on Lit. Yes, you can use LuaRocks libraries and pure Lua libraries (as expected), but ideally Luvit's Lit should be just amazing.

Libraries

These libraries are available as standalone Luvit-compatible packages via Lit:

Package Description Install Command Documentation
Richy-Z/base32 RFC 4648-compliant Base32 implementation in pure Lua lit install Richy-Z/base32 Here
Richy-Z/clock Precise UNIX time util with ISO 8601 support, millisecond precision, and UTC-safe parsing lit install Richy-Z/clock Here
Richy-Z/string-extensions Small extensions to Lua's default string library lit install Richy-Z/string-extensions Here
Richy-Z/logger A lightweight per-instance logging utility lit install Richy-Z/logger Here

More libraries from both the Numelon stack and my personal projects will be released over time.

About

Open-sourced collection of Luvit libraries developed over a few years

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages