Lua: The Little Language That Could

This page summarizes the projects mentioned and recommended in the original post on /r/programming

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • koreader

    An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices

  • Honestly there's so much more stuff that I listed only what is good for me, but there's a ton more available, the wiki is probably the best place to have an overview of features

  • lxgui

    Portable, real time, modular and data-driven GUI C++ library.

  • I discovered Lua thanks to World of Warcraft UI customisation add-ons. I later went on to build a UI toolkit with the same API, and using Lua as scripting language (lxgui).

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • fengari

    🌙 φεγγάρι - The Lua VM written in JS ES6 for Node and the browser

  • it should be possible, the article mentions https://fengari.io/ (a Lua VM written in JavaScript)

  • clp

    writes input files to stdout with syntax highlighting (by jpe90)

  • I used luajit to write an alternative to bat because it was annoyingly slow for large files. It ended up being like 15 times faster. Such a cool language!

  • homeautomation-plc

    A batteries included PLC runtime for Embedded Linux

  • FYR: https://github.com/honeytreelabs/homeautomation-plc/ if you give it a star, I would really appreciate this

  • MicroPyScript

    Discontinued MicroPyScript: A test harness for multiple runtimes in PyScript

  • same was done for other languages too, like Python https://pyscript.net/

  • Prosody IM

    IMPORTANT: due to a drive failure, as of 13-Mar-2021, the Mercurial repository had to be re-mirrored, which changed every commit SHA. The old SHAs and trees are backed up in the vault branches. Please migrate to the new branches as soon as you can.

  • lua on its own right can be fun too! If you are looking for a project to contribute to, there's for instance the Prosody XMPP server that's written in it, and contributes to the betterment of internet by promoting federated protocols.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Pytorch

    Tensors and Dynamic neural networks in Python with strong GPU acceleration

  • The original Torch library (the predecessor to PyTorch) was a Lua library. A lot of early 2010s NN research was done in Lua.

  • pico8lib

    Library of useful functions and tables for Lua programming for the PICO-8 fantasy console

  • I have a small library of functions for pico8 games, which uses lua: https://github.com/sparr/pico8lib

  • KataScript

    A simple scripting language

  • for the editor, I made the vscode extension, it was surprisingly easy since my script language looks a lot like c++/javascript/etc. Maintaining both is a bit annoying but I think it's worth it to have good enough looking syntax highlighting in vscode. https://github.com/brwhale/KataScript/blob/main/VSCodeExtension/katascriptlang/syntaxes/katascript.tmLanguage.json and https://github.com/brwhale/KataScript/blob/main/VSCodeExtension/katascriptlang/language-configuration.json are all it took, but the big missing feature is stuff like "red underline when you forget a semicolon".

  • moonscript

    :crescent_moon: A language that compiles to Lua

  • RE: the cost of switching at this point, what about languages that compile to Lua? Like https://moonscript.org/. That would let you keep the legacy code, no?

  • Minetest

    Minetest is an open source voxel game-creation platform with easy modding and game creation

  • lcpp

    A Lua C PreProcessor

  • there is lcpp

  • lua-language-server

    A language server that offers Lua language support - programmed in Lua

  • There's lua-language-server which works with types defined in definition files and/or annotations in comments.

  • CParser

    Discontinued A compact C preprocessor and declaration parser written in pure Lua (by facebookresearch)

  • There's also one from Facebook that I've used in the past.

  • wireshark-lua

    Source generated cross platform Wireshark dissectors

  • I work at a hedge fund and one of the coolest things are Lua Wireshark dissectors for almost every financial protocol: https://github.com/Open-Markets-Initiative/wireshark-lua

  • tl

    The compiler for Teal, a typed dialect of Lua

  • Check out Teal

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts