Go Embeddable Scripting Languages

Open-source Go projects categorized as Embeddable Scripting Languages

Top 22 Go Embeddable Scripting Language Projects

Embeddable Scripting Languages
  1. otto

    A JavaScript interpreter in Go (golang)

    Project mention: Exploring Goja: A Golang JavaScript Runtime | news.ycombinator.com | 2024-09-06

    I've been a pretty happy Otto[1] user for a number of years now.

    The article makes no comparisons seemingly? I'm curious if there'd be any reason to switch.

    https://github.com/robertkrimen/otto

  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. expr

    Expression language and expression evaluation for Go

    Project mention: Faster interpreters in Go: Catching up with C++ | news.ycombinator.com | 2025-04-05
  4. gopher-lua

    GopherLua: VM and compiler for Lua in Go

    Project mention: Running a Javascript VM in Golang: Data Transforms via User Scripts | dev.to | 2024-06-28

    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.

  5. goja

    ECMAScript/JavaScript engine in pure Go

    Project mention: Move on to ESM-Only | news.ycombinator.com | 2025-03-24

    And yes I know that Grafana has a fork called Sobek that has ESM support, but it is tailored for k6 and they don't have plans for making it easier to use. [2]

    [1] https://github.com/dop251/goja/issues/348

  6. tengo

    A fast script language for Go

  7. go-lua

    A Lua VM in Go

  8. cel-go

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

    Project mention: Lingo: A Go micro language framework for building Domain Specific Languages | news.ycombinator.com | 2024-10-24
  9. SaaSHub

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

    SaaSHub logo
  10. starlark-go

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

    Project mention: Tcl 9.0.0 Released | news.ycombinator.com | 2024-09-26

    The python-esque sandboxed language is Starlark: https://github.com/google/starlark-go#documentation

  11. anko

    Scriptable interpreter written in golang (by mattn)

  12. rulego

    ⛓️RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go.

  13. go-php

    PHP bindings for the Go programming language (Golang)

  14. risor

    Fast and flexible scripting for Go developers and DevOps.

  15. gval

    Expression evaluation in golang

  16. prolog

    The only reasonable scripting engine for Go.

  17. gisp

    Simple LISP in Go

  18. Gentee script programming language

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

  19. The uGO Language

    Script Language for Go

  20. binder

    High level go to Lua binder. Write less, do more. (by alexeyco)

  21. ecal

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

  22. purl

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

  23. ngaro

    An embeddable implementation of the Ngaro Virtual Machine for Go programs

  24. mosalat

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

  25. SaaSHub

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

    SaaSHub logo
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).

Go Embeddable Scripting Languages discussion

Log in or Post with

Go Embeddable Scripting Languages related posts

  • TrailBase: Fast & Open FireBase alternative

    3 projects | dev.to | 28 Nov 2024
  • Lingo: A Go micro language framework for building Domain Specific Languages

    5 projects | news.ycombinator.com | 24 Oct 2024
  • Show HN: Clace – Application Server with support for scaling down to zero

    7 projects | news.ycombinator.com | 11 Sep 2024
  • Exploring Goja: A Golang JavaScript Runtime

    10 projects | news.ycombinator.com | 6 Sep 2024
  • Pull together GitHub Issues and Pull Requests Across Repositories to GitHub Projects Automatically

    5 projects | dev.to | 4 Aug 2024
  • Running a Javascript VM in Golang: Data Transforms via User Scripts

    3 projects | dev.to | 28 Jun 2024
  • Go performance from version 1.0 to 1.22

    1 project | news.ycombinator.com | 14 Apr 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 16 May 2025
    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. Learn more →

Index

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

# Project Stars
1 otto 8,301
2 expr 6,846
3 gopher-lua 6,584
4 goja 6,142
5 tengo 3,627
6 go-lua 3,255
7 cel-go 2,538
8 starlark-go 2,469
9 anko 1,496
10 rulego 1,085
11 go-php 941
12 risor 794
13 gval 785
14 prolog 675
15 gisp 521
16 Gentee script programming language 140
17 The uGO Language 112
18 binder 77
19 ecal 44
20 purl 41
21 ngaro 30
22 mosalat 11

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?