15 repository-uri
Tools for embedding and executing other programming languages within Go.
Explore 15 awesome GitHub repositories matching part of an awesome list · Embedded Scripting. Refine with filters or upvote what's useful.
Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime environment for executing JavaScript code within native applications and includes a parser that converts source code into an abstract syntax tree for analysis and processing. The project enables the creation of custom scripting interfaces by binding native Go functions into the JavaScript global scope. It also includes a utility to translate JavaScript regular expression patterns into compatible formats for other programming languages. The engine supports safe script sandboxing throug
JavaScript interpreter written in Go.
Expr is a high-performance expression evaluation engine and language for Go applications. It functions as a dynamic rule engine that parses and executes custom logic and data validations at runtime without requiring the application to be recompiled. The system utilizes a sandboxed logic executor to run expressions without side effects. It ensures program termination by employing instruction-level loop detection to prevent infinite loops and isolates the evaluation process from the host system. The engine employs a bytecode-based virtual machine and abstract syntax tree analysis to achieve ex
Engine for evaluating expressions.
Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It serves as an embedded scripting engine and virtual machine that allows Go applications to execute Lua scripts and exchange data between the host and the script environment. The project provides a bytecode compiler to transform source code into a binary format for faster execution. It enables deep integration between the two languages by allowing the registration of native Go functions to be called from scripts, and the invocation of script functions directly from Go. The engine c
Lua 5.1 virtual machine and compiler.
A fast script language for Go
Bytecode-compiled scripting language.
Scriptable interpreter written in golang
Scriptable interpreter written in Go.
naive go bindings to the CPython2 C-API
Go interface for the CPython C-API.
PHP bindings for the Go programming language (Golang)
Go interface for PHP.
Expression evaluation in golang
Highly customizable expression language.
Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).
Embeddable scripting language.
High level go to Lua binder. Write less, do more.
Lua interface based on gopher-lua.