Skip to content
The Mirah Programming Language
Mirah Ruby Other
Latest commit 47d81ce Felix von Ferey Fix whitespace.


Build Status


Mirah is a customizable programming language featuring static types, local type inference and a heavily Ruby-inspired syntax. Mirah currently includes a typer/compiler backend for the JVM which can output JVM bytecode.


  • Ruby-like syntax
  • Compiles to .class
  • Fast as Java
  • No runtime library


mirah <script.mirah>
mirah -e "inline script"
mirahc <script.mirah>
mirahc -e "inline script" # produces DashE.class


  • Java 1.7 or higher.



If your gem and rake are not from from JRuby, prefix the commands with jruby -S

$ gem install mirah


Mirah is distributed as a jar through maven central. You can download the latest jar from


You can also install Mirah from a zip file. Download the latest stable release from Extract it, and add bin to your $PATH to be able to use mirah, mirahc, etc.


Setup building locally and installing from source, you'll need jruby 1.7.12 or higher. Then just follow these commands.

To get the repository setup locally run the following:

$ git clone
$ cd mirah
$ bundle install

To install mirah as a gem from source:

$ rake gem
$ gem install pkg/mirah-*.gem

To create the mirahc jar:

$ rake dist/mirahc.jar

This will create a mirahc.jar file in dist that you can run to compile mirah source files.

Something went wrong with that request. Please try again.