gopher-lua

GopherLua: VM and compiler for Lua in Go (by yuin)

Gopher-lua Alternatives

Similar projects and alternatives to gopher-lua

  1. shields

    140 gopher-lua VS shields

    Concise, consistent, and legible badges in SVG and raster format

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. cue

    The home of the CUE language! Validate and define text-based and dynamic configuration

  4. luau

    A fast, small, safe, gradually typed embeddable scripting language derived from Lua

  5. yaegi

    Yaegi is Another Elegant Go Interpreter

  6. hof

    Framework that joins data models, schemas, code generation, and a task engine. Language and technology agnostic.

  7. fengari

    25 gopher-lua VS fengari

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

  8. SaaSHub

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

    SaaSHub logo
  9. go-lua

    A Lua VM in Go

  10. rlua

    13 gopher-lua VS rlua

    High level Lua bindings to Rust

  11. goja

    ECMAScript/JavaScript engine in pure Go

  12. golua

    Go bindings for Lua C API - in progress (by aarzilli)

  13. tengo

    A fast script language for Go

  14. piccolo

    An experimental stackless Lua VM implemented in pure Rust (by kyren)

  15. starlark-go

    Starlark in Go: the Starlark configuration language, implemented in Go

  16. jacobin

    A more than minimal JVM written in Go and capable of running Java 21 classes.

  17. otto

    A JavaScript interpreter in Go (golang)

  18. moonsharp

    An interpreter for the Lua language, written entirely in C# for the .NET, Mono, Xamarin and Unity3D platforms, including handy remote debugger facilities.

  19. LadyLua

    Single executable(static), batteries included, Lua 5.1 interpreter.

  20. cel-go

    Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)

  21. css-in-readme-like-wat

    Style your readme using CSS with this simple trick

  22. 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 better gopher-lua alternative or higher similarity.

gopher-lua discussion

Log in or Post with

gopher-lua reviews and mentions

Posts with mentions or reviews of gopher-lua. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-06-28.
  • Running a Javascript VM in Golang: Data Transforms via User Scripts
    3 projects | dev.to | 28 Jun 2024
    Adding a JavaScript VM to the Go project turned out to be quite easy and allows easily customizable data transformations. The goja library provides an efficient and straightforward way to execute JavaScript code in Go without using V8/CGO. Another option would have been to use lua scripts via gopher-lua for example. That could be an idea for a future project.
  • Go performance from version 1.0 to 1.22
    1 project | news.ycombinator.com | 14 Apr 2024
    Would be neat to see graph of recent versions with linear scale

    I checked, they use switch on opcodes in vm.go. So would expect a recent improvement, but probably only <5%, & I didn't look close enough to see if awk is one of those languages where instruction dispatch matters less (like how APL tends to avoid issues since array ops avoid having dispatch in tight loops, or how Python avoids instruction dispatch overhead when using numpy)

    For VMs Go had a problem for large switch statements: it would always use binary search instead of a jump table. This caused gopher-lua & go-lua to both take the route of having an array of functions which they call on to dispatch instead

    A couple years ago this was fixed: https://go-review.googlesource.com/c/go/+/357330

    I measured a small perf improvement switching gopher-lua to switch: https://github.com/yuin/gopher-lua/pull/479

  • Jacobin: Minimal JVM written in Go and capable of running Java 17 classes
    15 projects | news.ycombinator.com | 24 Aug 2023
    Not the parent but there are several high quality native (meaning no CGO) Lua implementations for Go and it's a great choice if you want an embedded scripting language:

    https://github.com/yuin/gopher-lua

  • Are there any Golang Lua VMs that support snapshotting/serializationi?
    4 projects | /r/golang | 20 Dec 2022
  • Using external Lua libraries in an app with embedded Lua
    1 project | /r/lua | 2 Dec 2022
    The "game" was just an example, what I'm exactly trying to do is creating a plugin system for my go app using gopher-lua. The thing is the app will be used by end users and I can't ask them to install libraries. ATM, I don't care about libs with external dependencies like openssl, zlib etc. supporting just the pure Lua ones is enough
  • Show HN: Supershields.io – smart, Lua-powered SVG status badges
    3 projects | news.ycombinator.com | 24 Feb 2022
    I'm generally using Visual Studio Code for all my development. Really like it.

    I chose https://github.com/yuin/gopher-lua as the Lua engine because it is Golang-based, while the Nginx Lua VM is C, unless I'm mistaken. Using gopher-lua is just easier when I'm working in a Golang project. I only have to work in a single language and dev environment for all the backend work. Makes both development and testing easier.

    Moonscript I might have heard of, but I have no experience with it. I did not consider it here, and I would rarely consider any niche scripting language for a solution I want others to use. It just introduces an unnecessary barrier to adoption.

  • Lua: Good, Bad, and Ugly Parts
    11 projects | news.ycombinator.com | 22 Dec 2021
  • Show HN: LadyLua, batteries-included static Lua 5.1 interpreter
    6 projects | news.ycombinator.com | 8 Apr 2021
    GopherLua [0] is a Lua implementation written in Go, not just a wrapper around the C implementation.

    The main alternative seems to be Shopify’s go-lua [1], given that Microsoft’s golua [2] is no longer being developed. The main difference between these three implementations seems to be the supported Lua version - 5.1, 5.2 and 5.3 respectively.

    [0] https://github.com/yuin/gopher-lua

    [1] https://github.com/Shopify/go-lua

    [2] https://github.com/Azure/golua

  • A note from our sponsor - SaaSHub
    www.saashub.com | 22 May 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic gopher-lua repo stats
8
6,587
4.5
6 months ago

yuin/gopher-lua is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of gopher-lua is Go.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?