awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
munificent avatar

munificent/wren

0
View on GitHub↗
wren.io↗

Wren

Wren is a bytecode-compiled, class-based scripting language designed as an embeddable programming language. It provides a lightweight runtime and interface for executing dynamic scripts directly within host software applications.

The engine utilizes a single-pass compiler to transform source code into compact bytecode and a virtual machine to process those instructions. It supports concurrent task execution through a system of lightweight fibers and coroutines.

The language implements a class-based object model with dynamic message dispatch for organizing code into reusable components. It also includes a host-language API bridge to facilitate communication between the scripting runtime and external native applications.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Embedded Scripting Engines - Provides a lightweight runtime and interface for integrating a scripting language directly into a host application.
  • Embeddable Scripting Engines - Provides a lightweight runtime designed specifically for embedding and executing scripts within host applications.
  • Bytecode Compilation - Transforms source code into compact bytecode to improve execution speed and performance.
  • Single-Pass Compilation - Utilizes a single-pass compiler to transform source code into compact bytecode for reduced startup time.
  • Bytecode Compiled Languages - Functions as a bytecode-compiled language for efficient execution of dynamic scripts.
  • Class-Based Architecture - Implements a class-based object model to organize data and behavior into hierarchical blueprints.
  • Class-Based Scripting Languages - Provides a small, fast dynamic language featuring a class-based object model.
  • Concurrent Scripting Engines - Implements a runtime using lightweight fibers and coroutines to execute multiple communicating tasks simultaneously.
  • Fiber-Based Schedulers - Manages multiple execution contexts using lightweight cooperative fibers and a central scheduler.
  • Stack-Based Virtual Machines - Processes compiled bytecode through a stack-based virtual machine that manages memory and garbage collection.
  • Object-Oriented Programming - Employs an object-oriented programming paradigm based on a class-based model for organizing reusable code.
  • Language Bridges - Facilitates communication between the scripting runtime and external native applications through a defined foreign function interface.
  • Dynamic Dispatch - Resolves method calls at runtime by looking up the requested name within the object class hierarchy.
  • Concurrent Task Execution - Enables the simultaneous execution of multiple communicating coroutines using lightweight fibers.
  • Compilers and Interpreters - Wren programming language implementation.
8,039 stars·619 forks·Wren·MIT·15 views

Star history

Star history chart for munificent/wrenStar history chart for munificent/wren

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does munificent/wren do?

Wren is a bytecode-compiled, class-based scripting language designed as an embeddable programming language. It provides a lightweight runtime and interface for executing dynamic scripts directly within host software applications.

What are the main features of munificent/wren?

The main features of munificent/wren are: Embedded Scripting Engines, Embeddable Scripting Engines, Bytecode Compilation, Single-Pass Compilation, Bytecode Compiled Languages, Class-Based Architecture, Class-Based Scripting Languages, Concurrent Scripting Engines.

Which projects share features with munificent/wren?

Projects with overlapping indexed features include: wren-lang/wren — Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual… yuin/gopher-lua — Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It… marcobambini/gravity — Gravity is an embeddable, bytecode-compiled programming language designed to provide programmable logic within host… luau-lang/luau — Luau is a high-performance programming language evolved from Lua 5.1. It consists of a bytecode virtual machine, an… lua/lua — Lua is an embeddable scripting language written in ISO C, designed to be integrated into host applications for runtime… alibaba/qlexpress — QLExpress is a dynamic scripting engine and expression language for the Java platform. It functions as a runtime…

Projects sharing features with Wren

These projects share indexed features with Wren. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • wren-lang/wrenwren-lang avatar

    wren-lang/wren

    8,043View on 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

    Wrenbytecodecfibers
    View on GitHub↗8,043
  • yuin/gopher-luayuin avatar

    yuin/gopher-lua

    6,933View on 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

    Gogogopher-lualua
    View on GitHub↗6,933
  • marcobambini/gravitymarcobambini avatar

    marcobambini/gravity

    4,537View on GitHub↗

    Gravity is an embeddable, bytecode-compiled programming language designed to provide programmable logic within host applications. It is a garbage-collected language that utilizes a mark-and-sweep system to automate memory management and prevent leaks. The language is characterized by a concurrent fiber-based execution model, allowing multiple non-blocking tasks to run simultaneously. It also functions as a JSON-native language, featuring built-in serialization tools to convert complex data structures to and from JSON format. The project includes a virtual machine and a compiler that transfor

    Cbridgebytecodec
    View on GitHub↗4,537
  • luau-lang/luauluau-lang avatar

    luau-lang/luau

    5,635View on GitHub↗

    Luau is a high-performance programming language evolved from Lua 5.1. It consists of a bytecode virtual machine, an embeddable scripting engine, and a static code analyzer designed to provide a secure, sandboxed execution environment for host applications. The project is distinguished by its gradual typing system, which combines automatic type inference with optional manual annotations to detect bugs without requiring full static typing. It also features native vector mathematics for high-performance operations and a specialized debugging system that uses bytecode patching to minimize executi

    C++luaprogramming-languagescripting-language
    View on GitHub↗5,635
Compare all 30 related projects→