J2ObjC logo

J2ObjC

Java to iOS Objective-C translation tool and runtime used by Google Inbox to share 70% of its code across Android, iOS, and Web
7
20
+ 1
6

What is J2ObjC?

J2ObjC is an open-source command-line tool from Google that translates Java code to Objective-C for the iOS (iPhone/iPad) platform. This tool enables Java code to be part of an iOS application's build, as no editing of the generated files is necessary. The goal is to write an app's non-UI code (such as data access, or application logic) in Java, which is then shared by web apps (using GWT), Android apps, and iOS apps.
J2ObjC is a tool in the Cross-Platform Mobile Development category of a tech stack.
J2ObjC is an open source tool with 6K GitHub stars and 952 GitHub forks. Here’s a link to J2ObjC's open source repository on GitHub

Who uses J2ObjC?

Companies
3 companies reportedly use J2ObjC in their tech stacks, including Square, fileee, and Undisclosed.

Developers
4 developers on StackShare have stated that they use J2ObjC.

J2ObjC Integrations

Pros of J2ObjC
4
Backed by Google
1
Made it possible to quickly port a hardware driver
1
Access to existing Java libraries

J2ObjC Alternatives & Comparisons

What are some alternatives to J2ObjC?
React Native
React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
Flutter
Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
Ionic
Free and open source, Ionic offers a library of mobile and desktop-optimized HTML, CSS and JS components for building highly interactive apps. Use with Angular, React, Vue, or plain JavaScript.
Xamarin
Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
Apache Cordova
Apache Cordova is a set of device APIs that allow a mobile app developer to access native device function such as the camera or accelerometer from JavaScript. Combined with a UI framework such as jQuery Mobile or Dojo Mobile or Sencha Touch, this allows a smartphone app to be developed with just HTML, CSS, and JavaScript.
See all alternatives

J2ObjC's Followers
20 developers follow J2ObjC to keep up with related blogs and decisions.