Go Embeddable Scripting Languages

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

Top 19 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: 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

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo goja

    ECMAScript/JavaScript engine in pure Go

    Project mention: How do you use fswatch to reload an http server project on file changes? | reddit.com/r/golang | 2021-06-21

    Prudence uses JavaScript (the goja engine) to bootstrap your application and keeps track of a global set of "startable" objects. So, once any watched file changes the current startables are stopped and the bootstrap code (which is what might have been changed!) is re-run.

  • GitHub repo tengo

    A fast script language for Go

  • 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 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-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

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • 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 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 2021-07-29.

Go Embeddable Scripting Languages related posts

Index

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

Project Stars
1 otto 6,337
2 gopher-lua 4,400
3 goja 2,501
4 tengo 2,501
5 go-lua 2,192
6 expr 2,072
7 go-python 1,325
8 anko 1,188
9 cel-go 971
10 go-php 812
11 gisp 467
12 gval 395
13 Gentee script programming language 83
14 The uGO Language 60
15 binder 53
16 purl 33
17 ngaro 20
18 ecal 15
19 mosalat 9
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com