awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 个仓库

Awesome GitHub RepositoriesEmbedded Script Execution

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.

Awesome Embedded Script Execution GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • zadam/triliumzadam 的头像

    zadam/trilium

    36,595在 GitHub 上查看↗

    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.

    TypeScript
    在 GitHub 上查看↗36,595
  • wren-lang/wrenwren-lang 的头像

    wren-lang/wren

    8,043在 GitHub 上查看↗

    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.

    Wrenbytecodecfibers
    在 GitHub 上查看↗8,043
  • yuin/gopher-luayuin 的头像

    yuin/gopher-lua

    6,933在 GitHub 上查看↗

    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.

    Gogogopher-lualua
    在 GitHub 上查看↗6,933
  • supercollider/supercollidersupercollider 的头像

    supercollider/supercollider

    6,624在 GitHub 上查看↗

    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.

    C++algorithmic-compositionaudioc-plus-plus
    在 GitHub 上查看↗6,624
  • svaarala/duktapesvaarala 的头像

    svaarala/duktape

    6,208在 GitHub 上查看↗

    Duktape 是一个可嵌入的 JavaScript 引擎和便携式脚本运行时,专为集成到 C 和 C++ 应用程序中而设计。它作为一个轻量级的 ECMAScript 运行时,提供了一个 C-JavaScript 桥接器,用于在原生代码和脚本执行环境之间交换数据和调用函数。 该引擎包含一个 ECMAScript 字节码编译器,允许将编译后的函数序列化并缓存到磁盘,以减少应用程序启动时间。它使用符合 CommonJS 标准的模块加载器来组织脚本依赖项。 该运行时涵盖了多种功能,包括用于异步执行的协作式协程调度,以及结合了引用计数与标记清除收集的混合垃圾回收系统。它还通过 JSON 代理提供调试协议,并支持针对受限硬件的自定义调试传输。 构建配置通过 YAML 驱动的设置进行管理,以生成特定于平台的 C 头文件。

    Executes JavaScript logic within native applications to provide flexible behavior with a small memory footprint.

    JavaScriptduktapejavascriptjavascript-engine
    在 GitHub 上查看↗6,208
  • overtone/overtoneovertone 的头像

    overtone/overtone

    6,193在 GitHub 上查看↗

    Overtone 是一个 Lisp 音频合成库,提供了一个用于设计合成器和生成实时音频的可编程环境。它作为现场声音编程的数字信号处理框架,集成了用于从远程仓库检索和缓存声音的音频样本管理器,以及用于创作旋律和节奏结构的音乐序列生成器。 该项目通过其专门的硬件和网络接口脱颖而出,具有用于路由 MIDI 数据和在软件与外部硬件之间交换 Open Sound Control 消息的专用系统。它还包括用于算法音乐创作的工具,例如欧几里得节奏生成以及定义音阶和和弦的函数。 该框架涵盖了广泛的能力面,包括具有节点路由和自定义包络设计的数字音频信号处理。它提供了用于音频事件同步、定时排序的系统,以及将音频输出与图形库和着色器环境进行音画同步的能力。其他实用程序包括音高和和弦分析,以及音频和控制总线值的实时监控。

    Allows modifying synthesizers, effects, and generators in real time without interrupting audio playback.

    Clojure
    在 GitHub 上查看↗6,193
  • mruby/mrubymruby 的头像

    mruby/mruby

    5,584在 GitHub 上查看↗

    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.

    C
    在 GitHub 上查看↗5,584
  • opal/opalopal 的头像

    opal/opal

    4,923在 GitHub 上查看↗

    Opal 是一个 Ruby 前端框架和编译器,将 Ruby 源代码转换为 JavaScript。它作为一个 Web 运行时,允许使用 Ruby 而不是 JavaScript 开发客户端 Web 应用。 该项目包含一个直接在标记文件中评估嵌入式 Ruby 代码的 Ruby HTML 模板引擎。它进一步通过将核心库和依赖项打包成用于在 Web 浏览器中执行的分发字符串,与 JavaScript 环境集成。 该系统提供 Ruby 到 JavaScript 的编译功能以及编码和解码 Base64 数据的功能。

    Allows Ruby logic to be executed within a larger web application context.

    Ruby
    在 GitHub 上查看↗4,923
  • prodesire/python-guide-cnProdesire 的头像

    Prodesire/Python-Guide-CN

    4,432在 GitHub 上查看↗

    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.

    Batchfile
    在 GitHub 上查看↗4,432
  • janet-lang/janetjanet-lang 的头像

    janet-lang/janet

    4,308在 GitHub 上查看↗

    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.

    Ccfunctional-languageimperative-language
    在 GitHub 上查看↗4,308
  • ketoo/noahgameframeketoo 的头像

    ketoo/NoahGameFrame

    4,139在 GitHub 上查看↗

    NoahGameFrame 是一个专为实时多人游戏设计的分布式游戏服务器框架。它利用 Actor 模型后端,通过异步、事件驱动的系统来管理游戏状态和逻辑,并将工作负载分配到多个 CPU 上。 该框架具有一个可脚本化的服务器环境,集成了外部脚本语言,允许在不重启服务器的情况下更新游戏行为和机制。它还采用基于插件的架构和面向接口的设计,以支持添加自定义应用逻辑和模块化引擎扩展。 系统通过线程池执行模型管理并发,并通过异步消息传递协调状态更新,以保持分布式处理器之间的一致性。

    Integrates an embedded scripting runtime to allow game behavior updates without restarting the server.

    C++
    在 GitHub 上查看↗4,139
  • apache/nuttxapache 的头像

    apache/nuttx

    3,912在 GitHub 上查看↗

    NuttX 是一个符合 POSIX 标准的实时操作系统,专为从 8 位到 64 位架构的微控制器而设计。它提供了一个具有实时任务调度器和 POSIX 嵌入式内核的确定性执行环境,以确保跨不同硬件目标的可移植代码执行。 该项目通过全面的硬件抽象层脱颖而出,该层为各种半导体芯片组提供了 I2C、SPI、CAN 和 USB 的标准化驱动程序。它还具有支持 TCP、UDP、IPv4 和 IPv6 的嵌入式网络栈,以及 Modbus 和 DroneCAN 等工业协议。 该系统涵盖了广泛的功能,包括具有按需分页的高级内存管理、安全加密操作,以及用于管理不同存储类型的虚拟文件系统。它进一步集成了用于图形用户界面、音频合成以及执行多种脚本语言和 WebAssembly 工作负载的高级接口。 该环境使用 Make 或 CMake 构建,以针对特定的板卡配置和半导体芯片组。

    Runs code through embedded interpreters for multiple languages including Python, Lua, JavaScript, Forth, and BASIC.

    Cembeddedmcumicrocontroller
    在 GitHub 上查看↗3,912
  • d5/tengod5 的头像

    d5/tengo

    3,821在 GitHub 上查看↗

    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.

    Go
    在 GitHub 上查看↗3,821
  • facebookincubator/cinderfacebookincubator 的头像

    facebookincubator/cinder

    3,764在 GitHub 上查看↗

    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.

    Pythoncompilerinterpreterjit
    在 GitHub 上查看↗3,764
  • lowertop/shadowrocketLOWERTOP 的头像

    LOWERTOP/Shadowrocket

    2,816在 GitHub 上查看↗

    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.

    shadowrocketshadowrocket-manual
    在 GitHub 上查看↗2,816
  1. Home
  2. Programming Languages & Runtimes
  3. Embedded Script Execution

探索子标签

  • Real-Time Audio ScriptingRuntimes that execute code within a high-priority audio thread for live sound generation and modulation. **Distinct from Embedded Script Execution:** Specific to audio-thread execution for sound synthesis, unlike general application-level scripting runtimes.