Skip to content


Subversion checkout URL

You can clone with
Download ZIP


Phil Garcia edited this page · 20 revisions

Build status Bountysource Issue Stats Issue Stats

MOSA is an open source software project aiming to create a high quality, cross-platform, optimizing .NET compiler designed specifically to support a managed operating system based on the .NET framework.

The MOSA project consists of:

  • Compiler - a high quality, multithreaded, cross-platform, optimizing .NET compiler.
  • Kernel - a small, micro-kernel operating system.
  • Device Drivers Framework - a modular, device drivers framework and device drivers.

Read our Frequently Asked Questions for more about this project.

Current Status

The MOSA compiler supports:

  • almost all non-object oriented code (arithmetic, assignment, bitwise logic, bitwise shifts, boolean logic, conditional evaluation, equality testing, calling functions, increment and decrement, member selection, object size, order relations, reference and dereference, sequencing, and subexpression grouping),
  • basic object oriented code (such as new operator, member methods and virtual methods),
  • basic type conversion (implicit type and explicit type conversion on primitives types and "is" and "as" operators),
  • generic code (example, List), and
  • delegates (static and non-static) and with optional parameters.
  • exception handling (try, finally, and catch code blocks)

Getting Started


The MOSA project is available as a zip download or via git:

git clone


You will also need the following prerequisites:


Install any Visual Studio 2013 edition from Microsoft, including the free Express Edition.


Install Mono and Qemu.

sudo apt-get -y install mono-devel qemu


Install Mono and Qemu.



Double click on the "Compile.bat" script in the root directory to compile all the tools, sample kernels, and demos.

Next double click on the "Launcher.bat" script, which will bring up the MOSA Launcher tool (screenshot below) that can:

  • Compile the operating system
  • Create a virtual disk image, with the compiled binary and boot loader
  • Launch a virtual machine instance (QEMU by default)

By default, the CoolWorld operating system demo is pre-selected. Click the "Compiler and Emulator" button to compile and launch the demo.

MOSA Launcher

MOSA CoolWorld Demo

Join the Discussion

We have our own IRC chat channel #mosa on The IRC channel can be access via this browser-based client.


MOSA is licensed under the New BSD License.

More Information

Something went wrong with that request. Please try again.