Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. JVM
  3. MobiDevelop's RoboVM Fork

MobiDevelop's RoboVM Fork

Javarobovm-2.3.24

An ahead-of-time compiler for Java bytecode that targets iOS, macOS, and Linux platforms.

Visit WebsiteGitHubGitHub
1.0k stars136 forks0 contributors

What is MobiDevelop's RoboVM Fork?

RoboVM is an ahead-of-time compiler that converts Java bytecode into native executables for iOS, macOS, and Linux. It solves the problem of running Java applications on platforms where the JVM is not available or practical, enabling Java developers to target Apple ecosystems and Linux systems with native performance.

Target Audience

Java developers looking to build native applications for iOS, macOS, or Linux without rewriting their code in Swift, Objective-C, or other platform-specific languages.

Value Proposition

Developers choose RoboVM for its ability to leverage existing Java codebases and skills to create high-performance native apps, with full support for modern iOS versions, XCode integration, and stable debugging tools.

Overview

Ahead of time compiler for JVM bytecode targetting iOS, Mac OSX and Linux

Use Cases

Best For

  • Porting existing Java applications to iOS or macOS
  • Developing cross-platform mobile apps with a shared Java codebase
  • Building native desktop applications for macOS and Linux using Java
  • Integrating Java libraries into iOS projects without JVM overhead
  • Using Java for iOS development with Interface Builder support
  • Creating performance-sensitive native apps from Java bytecode

Not Ideal For

  • Projects requiring extensive use of native iOS frameworks not wrapped by RoboPods
  • Teams needing rapid iteration with hot-reload or JVM dynamic features
  • Applications targeting platforms beyond iOS, macOS, and Linux (e.g., Android, Windows)
  • Developers who prioritize writing in Swift/Objective-C for deeper Apple ecosystem integration

Pros & Cons

Pros

Native Performance Compilation

Uses ahead-of-time compilation to transform Java bytecode into native executables, delivering performance close to native apps on supported platforms, as stated in the project's philosophy.

Modern iOS and Tooling

Fully supports iOS 16 and XCode 14, ensuring compatibility with current Apple development environments, and integrates with Interface Builder for visual UI design, per the README.

Stable Debugging Support

Provides reliable debugging capabilities for native applications, credited to contributor efforts in the README, which is crucial for development and maintenance.

IDE and Build Integration

Offers pre-built plugins for Eclipse and IntelliJ IDEA, plus a Gradle plugin, easing setup and automation for Java developers, as detailed in the usage section.

Cons

Limited Ecosystem and Maintenance

As a fork of the last open-source release, RoboVM has a smaller community and fewer updated libraries compared to native tools or the original project, increasing reliance on RoboPods.

Documentation Fragmentation

Key information is scattered across a wiki, external links, and repository READMEs, making it harder for developers to find comprehensive guides and troubleshoot issues.

Platform Exclusion

Only targets iOS, macOS, and Linux, missing support for other major platforms like Android or Windows, which limits its cross-platform utility despite Java's portability.

Complex Setup Process

Setup involves multiple steps with IDE plugins and Gradle configurations, and the reliance on external resources can lead to a steeper learning curve for newcomers.

Frequently Asked Questions

Quick Stats

Stars1,029
Forks136
Contributors0
Open Issues16
Last commit1 month ago
CreatedSince 2016

Tags

#ios#java-bytecode#macosx#java#native-compilation#bytecode#jvm#linux#mobile-development#cross-platform#aot#ios-development#kotlin#gradle-plugin#macos

Built With

J
Java
G
Gradle

Links & Resources

Website

Included in

JVM2.2k
Auto-fetched 7 hours ago

Related Projects

J2ObjCJ2ObjC

A Java to iOS Objective-C translation tool and runtime.

Stars6,039
Forks999
Last commit12 hours ago
jvm.gojvm.go

A toy JVM written in Go

Stars3,609
Forks467
Last commit6 years ago
Eclipse OpenJ9Eclipse OpenJ9

Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.

Stars3,516
Forks784
Last commit15 hours ago
ParparVMParparVM

Cross-platform framework for building truly native mobile apps with Java or Kotlin. Write Once Run Anywhere support for iOS, Android, Desktop & Web.

Stars1,827
Forks435
Last commit6 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub