Go Embeddable Scripting Languages

Open-source Go projects categorized as Embeddable Scripting Languages | Edit details

Top 20 Go Embeddable Scripting Language Projects

  • GitHub repo otto

    A JavaScript interpreter in Go (golang)

    Project mention: I write my own web desktop OS for 3 years and this is what it looks like now | dev.to | 2021-04-04

    It doesn't make sense to ask the user (aka me) to change the code every time I want to modify any web apps right? So I decided to split the webapps into two parts. WebApps are those only require basic permissions and do not interact with the host OS. They will be run inside a sandbox created using ECMA5 VM called Otto. The other type is called Subservice, in which it will need extra permission to interact with the OS and require higher level of access to the backend file system.

  • GitHub repo gopher-lua

    GopherLua: VM and compiler for Lua in Go

    Project mention: Lua: Good, Bad, and Ugly Parts | news.ycombinator.com | 2021-12-22
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo goja

    ECMAScript/JavaScript engine in pure Go

    Project mention: Compiling a Go program into a native binary for Nintendo Switch™ | reddit.com/r/golang | 2022-01-03

    There's always goja and the nodejs compatibility library, tho you likely won't get perfect results.

  • GitHub repo tengo

    A fast script language for Go

  • GitHub repo expr

    Expression language for Go

    Project mention: Expr – a tiny stack-based virtual machine written in Go | reddit.com/r/golang | 2021-07-29

    There is also popular https://github.com/antonmedv/expr library.

  • GitHub repo go-lua

    A Lua VM in Go

    Project mention: Show HN: LadyLua, batteries-included static Lua 5.1 interpreter | news.ycombinator.com | 2021-04-08

    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

  • GitHub repo go-python

    naive go bindings to the CPython2 C-API

    Project mention: How to call C++ (wrapped with python) in Go | reddit.com/r/golang | 2021-03-19

    I've use this package to incrementally migrate python to Go https://github.com/sbinet/go-python

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo anko

    Scriptable interpreter written in golang (by mattn)

  • GitHub repo cel-go

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

    Project mention: Common Expression Language (CEL); lightweight expression evaluation | news.ycombinator.com | 2021-04-29
  • GitHub repo go-php

    PHP bindings for the Go programming language (Golang)

  • GitHub repo gisp

    Simple LISP in Go

  • GitHub repo gval

    Expression evaluation in golang

  • GitHub repo prolog

    The only reasonable scripting engine for Go. (by ichiban)

    Project mention: Embeddable Prolog in Go | reddit.com/r/golang | 2021-12-21
  • GitHub repo Gentee script programming language

    Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).

  • GitHub repo The uGO Language

    Script Language for Go

  • GitHub repo binder

    High level go to Lua binder. Write less, do more.

  • GitHub repo purl

    Perl, but fluffy like a cat! (by ian-kent)

  • GitHub repo ngaro

    An embeddable implementation of the Ngaro Virtual Machine for Go programs

  • GitHub repo ecal

    A simple embeddable scripting language which supports concurrent event processing. (by krotik)

  • GitHub repo mosalat

    a rule-engine with custom dsl for golang (by Sazito)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-03.

Go Embeddable Scripting Languages related posts


What are some of the best open-source Embeddable Scripting Language projects in Go? This list will help you:

Project Stars
1 otto 6,444
2 gopher-lua 4,525
3 goja 2,645
4 tengo 2,590
5 expr 2,266
6 go-lua 2,237
7 go-python 1,342
8 anko 1,197
9 cel-go 1,028
10 go-php 832
11 gisp 477
12 gval 432
13 prolog 138
14 Gentee script programming language 87
15 The uGO Language 65
16 binder 54
17 purl 34
18 ngaro 21
19 ecal 16
20 mosalat 9
Find remote jobs at our new job board 99remotejobs.com. There are 28 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.