Embeddable Scripting Languages - Awesome Go
Embedding other languages inside your go code.
- anko - Scriptable interpreter written in Go.
- binder - Go to Lua binding library, based on gopher-lua.
- cel-go - Fast, portable, non-Turing complete expression evaluation with gradual typing.
- ecal - A simple embeddable scripting language which supports concurrent event processing.
- expr - Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing.
- gentee - Embeddable scripting programming language.
- gisp - Simple LISP in Go.
- go-duktape - Duktape JavaScript engine bindings for Go.
- go-lua - Port of the Lua 5.2 VM to pure Go.
- go-php - PHP bindings for Go.
- go-python - naive go bindings to the CPython C-API.
- goal - An embeddable scripting array language.
- goja - ECMAScript 5.1(+) implementation in Go.
- golua - Go bindings for Lua C API.
- gopher-lua - Lua 5.1 VM and compiler written in Go.
- gval - A highly customizable expression language written in Go.
- metacall - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more.
- ngaro - Embeddable Ngaro VM implementation enabling scripting in Retro.
- prolog - Embeddable Prolog.
- purl - Perl 5.18.2 embedded in Go.
- starlark-go - Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution.
- starlet - Go wrapper for starlark-go that simplifies script execution, offers data conversion, and useful Starlark libraries and extensions.
- tengo - Bytecode compiled script language for Go.
- Wa/凹语言 - The Wa Programming Language embedded in Go.