An ahead-of-time compiler for Java bytecode that targets iOS, macOS, and Linux platforms.
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.
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.
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.
Ahead of time compiler for JVM bytecode targetting iOS, Mac OSX and Linux
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.
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.
Provides reliable debugging capabilities for native applications, credited to contributor efforts in the README, which is crucial for development and maintenance.
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.
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.
Key information is scattered across a wiki, external links, and repository READMEs, making it harder for developers to find comprehensive guides and troubleshoot issues.
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.
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.
A Java to iOS Objective-C translation tool and runtime.
A toy JVM written in Go
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.
Cross-platform framework for building truly native mobile apps with Java or Kotlin. Write Once Run Anywhere support for iOS, Android, Desktop & Web.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.