Skip to content
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. 😊

3 sponsors are funding mun-lang’s work.

@only-cliches
@TheNeikos

Featured work

  1. mun-lang/mun

    Source code for the Mun language and runtime.

    Rust 1,335
  2. mun-lang/abi-c

    C headers for the Mun ABI

    C 2
  3. mun-lang/runtime-ffi

    C and Modern C++ bindings for the Mun runtime

    C++ 1
  4. mun-lang/example-cpp

    Hot reloading example of the Mun Runtime embedded in a C++ application

    C++ 2

Select a tier

$5 a month

Select

Join us for $5.00 per year and help us sustain our activities!

$10 a month

Select

Join us for $10.00 per year and help us sustain our activities!

$25 a month

Select

Fund 30 minutes of bug fixes and development each month.

$50 a month

Select

Fund an hour of bug fixes and development each month.

$100 a month

Select

Fund two hours of bug fixes and development each month.

$200 a month

Select

Promoter - Fund four hours of bug fixes and development each month and get the option to have a small logo with link to your website added to the mun-lang.org home page.

$500 a month

Select

Sponsor - Fund ten hours of bug fixes and development each month and get the option to have a medium-sized logo with link to your website added to the mun-lang.org home page.

$1,000 a month

Select

Patron - Fund twenty hours of bug fixes and development each month and get the option to have a large logo with link to your website added to the mun-lang.org home page.

$2,500 a month

Select

Angel - Fund forty hours of bug fixes and development each month and get the option to have an extra large logo with link to your website added to the mun-lang.org home page, as well as a monthly recurring acknowledgement with logo in our newsletter.