15 repository-uri
The capability to run a scripting language runtime within a larger compiled application.
Distinct from Live Script Execution: Candidates are too specific (live execution, crawler execution, mobile), whereas this is general embedded runtime execution.
Explore 15 awesome GitHub repositories matching programming languages & runtimes · Embedded Script Execution. Refine with filters or upvote what's useful.
Trilium is a hierarchical personal knowledge base and digital garden tool designed to organize information into a tree of linked nodes. It functions as a JavaScript programmable wiki and a self-hosted note server, allowing users to maintain a private database of documents synchronized across multiple devices. The platform distinguishes itself through an embedded scripting engine for automating tasks and a REST API that exposes internal data and actions to external tools. Users can further extend the system by modifying the user interface layout and styling through a custom theme engine. The
Integrates a JavaScript runtime within the application to allow users to automate tasks and extend functionality.
Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual machine designed for integrating dynamic script execution into host applications via a C API. The language is centered on a modern object-oriented model featuring inheritance, method overloading, and first-class functions. It utilizes a concurrent fiber runtime to manage lightweight, cooperatively scheduled execution paths without relying on operating system threads. The project includes a comprehensive suite of object-oriented primitives, closure-based state capture, and a m
Enables the execution of a scripting language runtime within a larger compiled host application.
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
Provides a complete Lua virtual machine and compiler to execute scripts within a Go application.
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Sends commands from an interpreted language to a real-time audio engine to program sound synthesis and algorithmic composition.
Duktape este un motor JavaScript embeddable și un runtime de scripting portabil conceput pentru integrarea în aplicații C și C++. Acesta funcționează ca un runtime ECMAScript ușor care oferă o punte C-JavaScript pentru schimbul de date și invocarea funcțiilor între codul nativ și un mediu de execuție de scripturi. Motorul include un compilator de bytecode ECMAScript care permite serializarea și cache-uirea funcțiilor compilate pe disc pentru a reduce timpul de pornire al aplicației. Acesta organizează dependențele de script folosind un încărcător de module compatibil CommonJS. Runtime-ul acoperă o varietate de capabilități, inclusiv programarea cooperativă a corutinelor pentru execuție asincronă și un sistem hibrid de garbage collection care combină numărarea referințelor cu mark-and-sweep. De asemenea, oferă un protocol de debugging printr-un proxy JSON și suportă transporturi de debug personalizate pentru hardware restricționat. Configurațiile de build sunt gestionate prin setări bazate pe YAML pentru a genera headere C specifice platformei.
Executes JavaScript logic within native applications to provide flexible behavior with a small memory footprint.
Overtone este o bibliotecă Lisp de sinteză audio care oferă un mediu programabil pentru proiectarea sintetizatoarelor și generarea de sunet în timp real. Servește ca framework de procesare a semnalelor digitale pentru programarea sunetului live, integrând un manager de mostre audio pentru preluarea și stocarea sunetelor din depozite externe și un generator de secvențe muzicale pentru compunerea structurilor melodice și ritmice. Proiectul se distinge prin interfețele sale specializate pentru hardware și rețelistică, având un sistem dedicat pentru rutarea datelor MIDI și schimbul de mesaje Open Sound Control între software și hardware extern. Include, de asemenea, instrumente pentru compoziția muzicală algoritmică, cum ar fi generarea de ritmuri euclidiene și funcții pentru definirea scalelor și acordurilor. Framework-ul acoperă o suprafață largă de capabilități, inclusiv procesarea semnalelor audio digitale cu rutare bazată pe noduri și design personalizat de anvelope (envelopes). Oferă sisteme pentru sincronizarea evenimentelor audio, secvențiere temporizată și capacitatea de a coordona ieșirea audio cu biblioteci grafice și medii de shader pentru sincronizarea audio-vizuală. Utilitățile suplimentare includ analiza tonului și a acordurilor, precum și monitorizarea în timp real a valorilor audio și ale magistralei de control.
Allows modifying synthesizers, effects, and generators in real time without interrupting audio playback.
mruby is a lightweight Ruby interpreter designed to be embedded into C applications. It compiles Ruby source code into a compact, platform-independent bytecode that executes on a register-based virtual machine, and exposes a stable C API for host programs to initialize the interpreter, load bytecode, and invoke Ruby methods at runtime. The interpreter distinguishes itself through a tightly coupled parser and compiler that performs lexical analysis, syntax parsing, and bytecode generation in a single pass without constructing an intermediate AST, minimizing memory overhead. It also includes a
Links the library into a C application so it can execute Ruby scripts at runtime.
Opal este un framework frontend Ruby și un compilator care traduce codul sursă Ruby în JavaScript. Acesta funcționează ca un runtime web care permite dezvoltarea de aplicații web client-side folosind Ruby în loc de JavaScript. Proiectul include un motor de template-uri HTML Ruby care evaluează codul Ruby încorporat direct în fișierele de markup. De asemenea, se integrează cu mediile JavaScript prin bundle-uirea bibliotecilor core și a dependențelor într-un șir de distribuție pentru execuție într-un browser web. Sistemul oferă capabilități pentru compilarea Ruby în JavaScript și abilitatea de a coda și decoda date Base64.
Allows Ruby logic to be executed within a larger web application context.
Python-Guide-CN is a Chinese translation of a comprehensive guide to idiomatic Python programming and software development. It serves as a curated programming tutorial and ecosystem reference, providing a structured path for learning Python syntax, standard libraries, and professional coding patterns. The project distinguishes itself by offering detailed instructions for setting up development environments across Windows, macOS, and Linux. It specifically focuses on the selection of interpreters and the management of virtual environments to ensure a consistent workspace. The guide covers a b
Covers the integration of Python as an embedded scripting language within larger compiled applications.
Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an embeddable scripting engine. It functions as a fiber-based concurrency runtime and includes a parsing engine based on Parsing Expression Grammars. The project is distinguished by its ability to be integrated into C or C++ applications via a minimal header interface. It utilizes a Lisp-style macro system for compile-time code transformation and employs prototype-based table inheritance for object-oriented behavior. The runtime covers a broad set of capabilities, including asynchronous
Compiles and runs code provided as strings or byte arrays from within a host program.
NoahGameFrame este un framework de server de joc distribuit, conceput pentru jocuri multiplayer în timp real. Utilizează un backend bazat pe modelul actor pentru a gestiona starea și logica jocului printr-un sistem asincron, bazat pe evenimente, care distribuie sarcinile de lucru pe mai multe CPU-uri. Framework-ul dispune de un mediu de server scriptabil care integrează limbaje de scripting externe, permițând actualizări ale comportamentului și mecanicii jocului fără a reporni serverul. De asemenea, folosește o arhitectură bazată pe plugin-uri cu un design orientat pe interfețe pentru a permite adăugarea de logică personalizată a aplicației și extensii modulare ale motorului. Sistemul gestionează concurența printr-un model de execuție thread-pool și coordonează actualizările de stare prin transmiterea asincronă de mesaje pentru a menține consistența între procesoarele distribuite.
Integrates an embedded scripting runtime to allow game behavior updates without restarting the server.
NuttX este un sistem de operare în timp real (RTOS) compatibil POSIX, conceput pentru microcontrolere de la arhitecturi pe 8 biți până la 64 de biți. Oferă un mediu de execuție determinist cu un scheduler de task-uri în timp real și un kernel embedded POSIX pentru a asigura execuția portabilă a codului pe diverse ținte hardware. Proiectul se distinge printr-un strat de abstractizare hardware cuprinzător care oferă drivere standardizate pentru I2C, SPI, CAN și USB pe diverse chipset-uri semiconductoare. De asemenea, dispune de un stack de rețea embedded care suportă TCP, UDP, IPv4 și IPv6, alături de protocoale industriale precum Modbus și DroneCAN. Sistemul acoperă o gamă largă de capabilități, inclusiv gestionarea avansată a memoriei cu paginare la cerere, operațiuni criptografice securizate și un sistem de fișiere virtual pentru gestionarea tipurilor de stocare disparate. De asemenea, integrează interfețe de nivel înalt pentru interfețe grafice (GUI), sinteză audio și execuția mai multor limbaje de scripting și workload-uri WebAssembly. Mediul este construit folosind Make sau CMake pentru a viza configurații specifice de plăci și chipset-uri.
Runs code through embedded interpreters for multiple languages including Python, Lua, JavaScript, Forth, and BASIC.
Tengo is a dynamic, embeddable scripting language for Go applications that allows for the execution of custom scripts without requiring the host binary to be recompiled. It operates as a bytecode-compiled virtual machine, transforming source code into a compact intermediate representation for execution on a stack-based engine. The system is designed as a secure scripting sandbox, enforcing strict limits on memory allocation and execution time to safely run untrusted code. It supports concurrent script execution by cloning compiled bytecode and using recursive immutability conversion to share
Provides a complete scripting language runtime that can be embedded into Go applications for dynamic logic execution.
Cinder is a high-performance Python runtime implementation based on CPython. It is designed as an execution environment optimized for large-scale distributed systems and cloud environments. The project integrates a distributed memory cache and an asynchronous memory layer to manage data across multiple network nodes. It also provides a native C extension framework for developing high-performance compiled modules that link directly into the interpreter memory space. The system covers capabilities for asynchronous data retrieval, large-scale execution, and the integration of embedded scripting
Enables the execution of dynamic Python scripts by embedding the interpreter within a native compiled application.
Shadowrocket is a proxy client application for mobile devices that functions as a multi-protocol proxy manager and a rule-based traffic router. It acts as a programmable network gateway, utilizing a virtual network interface to route system-level traffic through secure tunnels. The project distinguishes itself through a programmable environment that executes JavaScript scripts and modules to automate DNS resolution and handle complex network request logic. It further provides an HTTPS traffic inspector capable of decrypting encrypted traffic using custom certificates to modify headers and rew
Provides a programmable environment to run custom JavaScript scripts for HTTP requests and DNS resolution logic.