Embeddable Scripting Languages

Embedding other languages inside your go code.

expr6.5K

Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing.

gopher-lua6.4K

Lua 5.1 VM and compiler written in Go.

goja5.8K

ECMAScript 5.1(+) implementation in Go.

tengo3.6K

Bytecode compiled script language for Go.

go-lua3.2K

Port of the Lua 5.2 VM to pure Go.

starlark-go2.4K

Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution.

cel-go2.4K

Fast, portable, non-Turing complete expression evaluation with gradual typing.

metacall1.6K

Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more.

go-python1.5K

naive go bindings to the CPython C-API.

anko1.5K

Scriptable interpreter written in Go.

Wa/凹语言1.4K

The Wa Programming Language embedded in Go.

go-php936

PHP bindings for Go.

go-duktape778

Duktape JavaScript engine bindings for Go.

gval766

A highly customizable expression language written in Go.

golua655

Go bindings for Lua C API.

prolog640

Embeddable Prolog.

gisp513

Simple LISP in Go.

gentee137

Embeddable scripting programming language.

binder77

Go to Lua binding library, based on gopher-lua.

ecal44

A simple embeddable scripting language which supports concurrent event processing.

purl41

Perl 5.18.2 embedded in Go.

ngaro29

Embeddable Ngaro VM implementation enabling scripting in Retro.

starlet28

Go wrapper for starlark-go that simplifies script execution, offers data conversion, and useful Starlark libraries and extensions.