muon is an implementation of the meson build system in C with minimal
muonaspires to be stricter than meson in cases where meson's implementation seems error prone.
muonuses the official meson documentation as its specification.
muonhas different flags, subcommands, etc., and should not be renamed/symlinked to meson.
muon is complete enough to build complicated projects, however, many things
are still not implemented. If you want to contribute, try using
muon to build
your favorite project. Bug reports welcome!
muon requires various POSIX interfaces and a compiler offering c11 support.
Dependency discovery requires
Wrap support requires
You can bootstrap muon like this:
You can then use the bootstrapped muon to build itself:
build/muon setup build ninja -C build
Please refer to the contributing guide before sending patches.
Although I had already had the idea to re-implement meson in C, I was initially
inspired to actually go out and do it when I saw
muon's code was originally based on
boson, though has since been almost completely rewritten.