Skip to content
You must be logged in to sponsor mun-lang

Become a sponsor to The Mun Programming Language

What's Mun?

Mun is an embeddable programming language empowering creation through iteration. The idea to create Mun originated out of frustration with the Lua dynamic scripting language and a desire to have similar hot reloading functionality available in Rust. As such, it's intended to be used with Rust (or C/C++) as a host/embedded language pairing. Actually, Mun is completely written in Rust, building on similar crates as rust-analyzer and rustc. Its key features include:

  • Ahead of time compilation - Mun is compiled ahead of time (AOT), as opposed to being interpreted or compiled just in time (JIT).

  • Statically typed - Mun resolves types at compilation time instead of at runtime, resulting in immediate feedback when writing code and opening the door for powerful refactoring tools.

  • First class hot-reloading - Every aspect of Mun is designed with hot reloading in mind. Hot reloading is the process of changing code and resources of a live application, removing the need to start, stop and recompile an application whenever a function or value is changed.

What's next?

Mun is still in early development, so there is a lot to do. The Mun Core Team operates according to a tick-tock release cycle. Development of a tick release focuses on implementing new features, whereas a tock release focuses on using and improving existing features.

As Mun consists of a separate language, runtime, and an ABI that forms the communication protocol between the two; any language can benefit from the Mun Runtime's hot reloading capabilities. This leaves room for others to integrate the Mun ABI with (a semantic subset) of other languages, such as Rust. In that regard, you can think of Mun more as a broader effort to improve the game and app development ecosystem ๐Ÿ™‚

How can I get involved?

If you are interested in helping develop Mun, feel free to reach out to us on Discord or Twitter, or pick up one of our good first issues on GitHub.

Mun's development is being done in our core contributor's spare time, so please also consider donating to help us grow and nurture this amazing ecosystem and community. To show our appreciation, we'll send out a thank-you tweet - with an optional endorsement message of your making - to sponsors of all tiers. ๐Ÿ˜Š

Current sponsors 2

@colelawrence
@only-cliches

Past sponsors 4

Private Sponsor
@romatthe
Private Sponsor
@TheNeikos

Featured work

  1. mun-lang/mun

    Source code for the Mun language and runtime.

    Rust 1,773
  2. mun-lang/vscode-extension

    Mun integration for Visual Studio Code

    TypeScript 8
  3. mun-lang/lld-rs

    Wrapper around LLVM's LLD

    Rust 8
  4. mun-lang/llvm-package-windows

    Provides LLVM binary packages for Windows required for building Mun.

    PowerShell 9

Select a tier

$ one time

Choose a custom amount.