Questions? Feedback? powered by Olark live chat software

Why RubyMotion

As a developer


The Ruby language

Compared to Objective-C, Swift and Java, Ruby is much easier to learn. Ruby has a concise syntax and its dynamic nature allows faster development cycles. And more importantly, Ruby was designed to make programming fun again.


Hackers welcome

RubyMotion is entirely driven from the terminal command-line prompt. RubyMotion developers do not need to use a special IDE (such as Xcode and Eclipse) and can keep using their favorite editor. Parts of the toolchain are open source and can be easily extended.


Real native apps

RubyMotion apps are essentially the same as Objective-C, Swift or Java apps, as they run on top of the exact same runtime technologies and are also compiled into optimized machine code. You get to access the entire APIs set of the platform you target.


Real testing

RubyMotion comes with a behavior-driven testing framework, and RubyMotion projects are suitable for test-driven development from the start. You can write both functional and integration tests in the same language you develop your application.

As a company


Keep your developers

Do you employ Ruby developers? No need to outsource your mobile app development, they can start writing iOS and Android apps today. The RubyMotion ecosystem is very healthy with books, screencasts and tutorials available.


Ship your app faster

Thanks to the use of the Ruby language, which allows faster development cycles as well as the creation of layered code abstractions and domain-specific languages, your team will be more productive than Objective-C and Java developers.


Cross-platform development

Do you need to write both an iOS and Android app? Since you will be using the same language, much of the code can be shared across platforms, and you can use cross-platform libraries. No need to re-invent the wheel every time.


Enterprise-grade support

Is your team blocked on something? Our enterprise customers are covered by a 24-hour SLA and can benefit from a dedicated support channel. Code troubleshooting is also available at an extra cost.

How does RubyMotion compare?

There are lots of ways of making mobile apps for iOS and Android. Check out why we think RubyMotion is just the best way to do it.

Android support Native APIs access Static compilation Easy to get started Dynamic typing Development environment
Java Proprietary IDE
Objective-C Proprietary IDE
Swift Proprietary IDE
Web technologies Developer choice

RubyMotion supports both iOS and Android, which comprises about 95% of the mobile market. You get to share code and use cross-platform gems.

RubyMotion supports both iOS and Android, which comprises about 95% of the mobile market. You get to share code and use cross-platform gems.

RubyMotion apps get to call into the entire set of public iOS and Android native APIs. New SDK releases are also supported naturally.

RubyMotion apps are staticalled compiled into optimized machine code using a state-of-the-art ahead-of-time (AOT) compiler. Code is never interpreted on the device and therefore performs as fast as possible.

Ruby is a high-level programming language featuring an easy learning curve. It is often the language of choice for people learning how to program.

Thanks to its dynamic nature, Ruby allows fast development cycles and the creation of domain-specific languages (DSLs) which significantly reduces the final code base.

Developer choice

RubyMotion developers do not need to use a proprietary IDE. They get to keep using their favorite text editor and the command-line terminal interface, which they already know and love.