Current Version 0.5

Check out the tutorial, resources     and examples that are available for MacRuby.

MacRuby Events

19-21 Nov 2009 » RubyConf
San Francisco, CA
Laurent Sansonetti presents MacRuby

19-21 Nov 2009 » RubyConf
San Francisco, CA
Matt Aimonetti talks about writing 2D video games with MacRuby

MacRuby is a version of Ruby 1.9, ported to run directly on top of Mac OS X core technologies such as the Objective-C common runtime and garbage collector, the CoreFoundation framework and the LLVM compiler infrastructure. While still a work in progress, it is the goal of MacRuby to enable the creation of full-fledged Mac OS X applications which do not sacrifice performance in order to enjoy the benefits of using Ruby. Read more...


MacRuby Blog

MacRuby 0.5

2010-01-31 »
We are pleased to announce the final release of MacRuby 0.5. After months of hard work and two successful beta releases, we believe 0.5 is good enough to replace the previous stable release, 0.4.
Read more…


MacRuby 0.5 beta 2

2009-11-17 »
After a month of hard work we are pleased to offer the second beta of MacRuby 0.5. We are expecting one more beta before shipping the final 0.5.
Read more…


MacRuby 0.5 beta 1

2009-10-07 »
After several months of development we are very glad to announce the first beta release of MacRuby 0.5. As this release has very ambitious goals we will go through a few intermediate releases before shipping the final 0.5.
Read more…


See Older Articles

HotCocoa Is For Me!

If you've done any amount of programming on OS X, you know that the API can be quite verbose. HotCocoa simplifies this down to very elegant and simple methods that then return super sexy UI elements. Read more...

require 'rubygems'
require 'hotcocoa'
include HotCocoa
application do |app|
  win = window :size => [100,50]
  b = button :title => 'Hello'
  b.on_action { puts 'World!' }
  win << b
end

Why MacRuby?

MacRuby began as an attempt to work around many problems inherent in RubyCocoa. In the course of solving these problems, MacRuby has also solved numerous problems in Ruby 1.8. Consequently, there are a number of reasons (e.g. convenience, efficiency, flexibility, performance) why one might wish to use MacRuby for new (and ongoing) Ruby applications... Read more...