Support matrix
Where RubyEverywhere runs today, and where it is headed. Both tracks, Do It Yourself and the Platform, build the same app, so this applies to both.
Operating systems
| OS | Status |
|---|---|
| macOS 26+ | Supported |
| iOS 15+ | Supported |
| Android 9+ (API 28) | Supported |
| Windows | Coming next |
| Linux | Coming next |
macOS, iOS, and Android all ship today: one
everywhere.yml stamps the desktop shell and
both mobile shells. Windows and Linux are next.
Mobile is remote mode only. The iOS and Android shells wrap your deployed app. Pressing a Ruby runtime into the binary is a desktop capability.
Platforms and architectures
| Platform | Architecture | Status |
|---|---|---|
| macOS | Apple Silicon (arm64) |
Supported |
| iOS | arm64, device and simulator |
Supported |
| Android | arm64-v8a, x86_64 |
Supported |
| macOS | x86_64 (Intel) |
Coming |
| Windows | x86_64 |
Coming |
| Linux | x86_64 |
Coming |
Desktop builds target Apple Silicon today; desktop x86_64 arrives alongside
Windows and Linux. The Android shell is pure Kotlin with no native libraries, so
one APK covers both ABIs.
Store requirements
Both stores raise their floor on a schedule, and a build that misses it is rejected at upload. The shell templates track the current requirement rather than the oldest version that still compiles.
| Store | Requirement | Status |
|---|---|---|
| Google Play | targetSdk 36 (Android 16), required for new uploads from 2026-08-31 |
Supported |
| App Store | Built with the current Xcode and iOS SDK | Supported |
You do not set these yourself. They live in the frozen shell templates and move
when RubyEverywhere moves, so upgrading the gem is what picks them up. The one
exception is platforms.android.target_sdk,
for getting ahead of a Play deadline.
Ruby versions
Your app's Ruby runtime is pressed into the binary by rbe-tebako. These are the versions RubyEverywhere builds against:
| Ruby | Status |
|---|---|
| 3.2.11 | Supported |
| 3.3.11 | Supported |
| 3.4.10 | Supported |
| 4.0.6 (default) | Supported |
Pin yours with build.ruby in
everywhere.yml. A version that is not listed
here has not been validated for pressing, so stick to a supported release if you
want reproducible builds.
Frameworks
RubyEverywhere packages Rails, Hanami, and Sinatra apps. Each framework page covers its specifics: