RubyMotion is a commercial toolchain that lets developers build native iOS, Android, and macOS apps using the Ruby programming language instead of Objective-C, Swift, or Java/Kotlin. It compiles Ruby down to native machine code and gives full access to the underlying platform APIs, paired with a terminal-based workflow, REPL, and gem-style dependency management. Originally created by HipByte and now engineered by DragonRuby LLP, it is a long-standing, slow-moving project best treated as a legacy/maintenance-mode tool today.
Write fully native iOS, Android, and macOS applications entirely in Ruby, compiled ahead-of-time to native machine code
Direct access to the complete native APIs of each platform (UIKit, Android SDK, AppKit) from Ruby
Share Ruby business logic across iOS, Android, and macOS while keeping platform-specific UI where needed
Live console that lets you inspect and modify a running app on a device or simulator in real time
Build, run, and deploy from the command line using Rake tasks rather than a heavy proprietary IDE
Manage third-party libraries and native dependencies with a familiar gem and CocoaPods integration
Bundled cross-platform 2D game engine (motion-game) for building simple games in Ruby
Web shops with deep Ruby/Rails expertise who want to ship native mobile apps without hiring separate Swift/Kotlin developers
Building production iOS, Android, or macOS apps that need full platform API access while staying in Ruby
Rapidly experimenting on a live device using the interactive console to tweak UI and logic in real time
Hobbyists using the bundled game API to build lightweight 2D games in Ruby across platforms
Package and submit apps directly to the Apple App Store and Google Play

AI development platform that builds production-ready full-stack apps with multi-agent collaboration