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 platforms can I write apps for in RubyMotion?

RubyMotion lets you write apps for iOS and OS X. Android support is also available, in beta.

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.

For Android development, you will need to join the Google Play program and also an Android device configured for development.

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 using a yearly subscription plan.

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 product delivered via a yearly subscription plan. Check our Buy page for more details. There are no royalties, hidden and per-title fees.

Each subscription covers one year of maintenance (software updates) and support (tickets). After one year, you will have the possibility to renew the subscription if you want to keep receiving software updates and using our support channel. Your copy of RubyMotion will still be working if the subscription has not been renewed.

Why isn't there a free version?

We are a small, self-funded business, and we do not have the necessary resources to support a free version of RubyMotion. We are also focusing on supporting RubyMotion as a platform for the long term.

However, our subscription plan starts with a 30-day fully-functional trial, during which you can freely evaluate RubyMotion. During this period, if you find that it does not meet your needs, you can cancel your subscription at no charge. This only applies to new subscription purchases, not renewals.

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 Apple 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 or Eclipse?

While you can certainly configure Xcode and Eclipse to program in RubyMotion, we do not provide any support for these IDEs out-of-the-box. We do not believe that Xcode and Eclipse make a good environment for Ruby development (or development in general). Ruby developers tend to prefer using their favorite text editors.

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, Android and OS X features can I use in my app?

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

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

You will need to learn how to interpret Apple's and Google'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 and Java languages, which can be a daunting task for programmers not familiar with C-based languages.

The RubyMotion community has also been working on providing pure-Ruby abstractions that make the whole process even more accessible.

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

Absolutely. Third-party Objective-C and libraries can be vendored in a RubyMotion iOS and OS X project, while Java libraries (JAR) can be vendored in a RubyMotion Android project. On iOS and OSX 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.