conference ribbon


group Community group

Open a discussion with the RubyMotion community. All members can interact and help each other.

Visit the group page

ticket Support tickets

File a support ticket. All communication between you and the RubyMotion support staff will remain confidential.

See how to file a ticket

training Trainings

We provide a full training course that will teach you everything you know to write iOS apps with RubyMotion.

See the training page

Frequently asked questions

What are the requirements for RubyMotion?

You will need a Mac running OS X 10.8.4 or higher. For iOS development, you will also need to install the iOS SDK and join the iOS developer program in order to receive an application-signing certificate. You will need an iOS device (iPhone or iPad) if you want to physically test your application. For OS X development, you will need to join the Mac developer program if you intend to deliver apps on the Mac App Store. Check our Getting Started guide for more details.

How is RubyMotion licensed?

RubyMotion is a commercial product engineered by HipByte and covered by a End User License Agreement on a per-developer basis.

Licenses are either personal or seat-based depending on whether you are purchasing RubyMotion under your name or on behalf of a company.

What fees are applicable?

RubyMotion is a one-time purchase. Check our Buy page for more details. Once acquired, RubyMotion never expires. There are no royalties or per-title fees.

RubyMotion comes with one year of free maintenance (software updates) and support (tickets). After one year, you will have the possibility, but not the obligation, to renew the maintenance and support plan at half the regular cost of the license.

Is there a free version?

No. We are a small, 100% bootstrapped business, and we do not have the necessary resources to support a free version of RubyMotion. However, we do provide full refunds within 30 days of purchase.

If you want to give RubyMotion a try, you can go ahead and purchase a license, and in the event that RubyMotion does not work for you, we will give you your money back, no question asked.

I am a large company. Do you offer site licenses?

Yes. Contact us and we can work something out.

I am a student or an academic personnel. Do you offer educational discounts?

We sadly no longer provide educational discounts.

I am an individual developer. Can I use RubyMotion on more than one machine I own?

Yes. You are free to use RubyMotion on all of the machines you use for development.

How are software updates delivered?

RubyMotion will check once a day if a new version of the software is available and will let you know. The check only happens when you are using RubyMotion. Check the Software Updates section of our Getting Started guide for more details.

Is Ruby allowed on the App Store?

Applications submitted to the App Store must conform to the Review Guidelines dictated by Apple. RubyMotion implements a dialect of Ruby that conforms to those rules. RubyMotion apps are fully compiled, do not download or interpret code and are using public iOS and OS X APIs through the exact same machinery as regular Objective-C apps.

There are many RubyMotion apps in the App Store. Check out our Apps catalog to see a selection of them.

Do you support Xcode?

While you can certainly configure an Xcode workspace to program in RubyMotion, we do not provide any support for Xcode out-of-the-box. We do not believe that Xcode makes a good environment for Ruby development (or development in general). Ruby also makes it very easy to write great Domain-Specific Languages that can be used as elegant alternatives to graphical user interface or data modeling tools.

What iOS and OS X features can I use in my app?

All of them. Every public iOS and OS X framework is supported in RubyMotion. You can naturally call Objective-C and pure-C APIs from Ruby. We support the latest versions of the iOS and OS X SDK. Check our Runtime guide for more details.

Do I need to know Objective-C to use RubyMotion?

You will need to learn how to interpret Apple's interfaces and how to call them from Ruby. This is fairly straightforward, and we provide documentation in our guides to help you along the way. Beyond that, there is no need to learn the rest of the Objective-C language, which can be a daunting task for programmers not familiar with C.

We will eventually provide pure-Ruby abstractions that should make the whole process even more accessible.

Can I use 3rd-party Objective-C libraries?

Absolutely. Third-party Objective-C libraries can be vendored in a RubyMotion project. We also provide an integration with the CocoaPods dependency manager to make the process a bit easier.

Can I use Ruby gems?

Because RubyMotion implements a dialect of Ruby that is statically compiled, regular Ruby gems will not work in RubyMotion. We provide documentation which describes how to architect gems to work with RubyMotion.

Is RubyMotion opensource?

RubyMotion is partially-opensource and shares a great deal of code with MacRuby, a popular opensource project. Check our About page to learn more about the relationship between MacRuby and RubyMotion.

What about Android support?

RubyMotion only works for iOS and OS X. However, the Ruboto project, based on the excellent JRuby implementation, is an effort to bring Ruby to the Android platform. We recommend that you check it out.