Codename One


Open source cross platform development tool allowing developers to write code in Java and automatically translates the code to native platforms e.g. iOS, Android etc.

Work for Codename One?

Learning about Codename One?

We can help you find the solution that fits you best.

Codename One Reviews

Ask Codename One a Question
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • Industry
Company Size
User Role
Showing 2 Codename One reviews
LinkedIn Connections
Codename One review by David P.
David P.
Validated Reviewer
Verified Current User
Review Source

"A great way to get multi-threaded software built that's really-truly native to each platform"

What do you like best?

Best feature is the ability to get native multi-threaded applications built for all the mobile platforms and the web. Not just some web approximation, but the real thing.

What do you dislike?

Some of the Java libraries are not part of the package, but it's not the really important ones. Plus, you can always import them yourself, so it's really not that big a deal.

Recommendations to others considering the product:

Give it a try, especially consider the new Uber-like app tutorial

What problems are you solving with the product? What benefits have you realized?

Full featured applications, with background threads that handle messaging while the screen is still responsive.

Sign in to G2 to see what your connections have to say about Codename One
Codename One review by Hélio R.
Hélio R.
Validated Reviewer
Verified Current User
Review Source

"My experience using CodeNameOne (Framework for hybrid mobile development)"

What do you like best?

The main feature is its simplicity (for us - developers).

It is open source. (project in Github)

The learning curve for java developers that know "Swing Components" has a positive exponential form. The visual components of CodeNameOne were implemented using same abstraction that comes from Java Swing Components. They aren't Swing components, but we work with them using similar way of thinking visual logic.

We need only IDE + Codenameone plugin. No SDK installations - this fact saves a lot of time and headaches.

There are plugins for the main java-IDEs in the market (NetBeans, Eclipse e IntelliJ)

CodeNameOne Builds packages for several platforms:




Windows Phone,

Windows Desktop (.exe)


JavaScript Build (.war)

Mac xOS Desktop (dmg).

You can call/write native code if necessary.

There are several free extensions (we can download and add in our projects), like Sales Force SDK integration , Google Native Maps, Bouncy Castle - Encryption/Security API, etc...


CodenameOne uses Java as programming language, but the generated package is completely rewritten in native language of target platform.

In iOS for example, the build package is in Objective-C language.

All builds for all platforms are available by cloud services launched directly from IDE. (One Click)

After few seconds you can access your requested-build from codenameone's site.

(QR code and link are generated)

It also comes with useful tools: (all of them inside codenameone plugin)

1. Graphical UI Builder (But you can code all apps using direct programming - text files .java with java code)

2. Devices Simulators (Skins for main devices on the market)

3. Location Simulator.

4- HTTP-Monitor

Excellent technical staff and team.

Good documentation, videos, webinars,....

Responsive forum.

What do you dislike?

1) Still the code must be written in Java 5. (migration for java 8 is in progress)

Updated at 09/14/2016:

Obs: Java 8 migration was completed successful a few months ago.

Now, It's possible to use Java 8 in Codename One projects.

2) In my opinion, The Graphical UI Builder is for small projects.

When project's complexity grows, editing one big file with all event handles inside it is extremely uncomfortable.

In my project I didn't use Graphical UI Builder, I coded my UI programatically in Java.

Fortunately, It is very easy to do this in CodeNameOne.

I recommend to do this.

3) The default visual themes is very primitive. But CodeNameOne offers us several resources to improve that.

Recommendations to others considering the product:

There are a lot of frameworks that aim build hybrid Mobile Applications.

All of them have positive and negative points.

CodeNameOne isn't different.

But, CodeNameOne offered me a collection of features that made possible to overcome all challenges that I am facing with my project. I described in other section of this report. (What business problems are you solving? What benefits have you realized?)

What problems are you solving with the product? What benefits have you realized?

I written a mobile version of an Medical Record System (ERP for Health System)

I needed overcome several challenges that legacy system put in my path.

Some unusual features were requested from client.

I had to make an app that runs as an native-app, but in some specific points

as a web-app. Bidirectional comunication between those two worlds and each one of them with the server.

CodeNameOne offered all resources that I needed to accomplish my goals.

I wrote a custom WebComponent with a Bridge that allows communication between 2 worlds.

The infrastructure of Codenameone handed me all resources to perform that task.

What Mobile Development Platforms solution do you use?

Thanks for letting us know!

There are not enough reviews of Codename One for G2 to provide buying insight. Below are some alternatives with more reviews:

Android Studio Logo
Android Studio
Android Studio is the official IDE for Android application development, based on IntelliJ IDEA. On top of the capabilities you expect from IntelliJ, Android Studio offers:
Firebase Logo
Create a database remotely, access with javascript
Xamarin Logo
Develop native iOS, Android, Mac, and Windows apps in C#
Adobe AIR Logo
Adobe AIR
Adobe AIR runtime enables developers to package the same code into native applications and games for Windows and Mac OS desktops and mobile devices
Appcelerator Logo
Build great mobile experiences faster. Native apps. Mobile APIs. Real-time analytics. One Platform.
Citrix: Mobile SDK for Windows Apps Logo
Citrix: Mobile SDK for Windows Apps
The Mobile SDK for Windows Apps provides a rich toolkit for enterprise Windows / .NET developers to mobilize existing line of business Windows applications or write new touch-friendly, mobilized applications that are hosted on Citrix XenApp or XenDesktop and delivered to any mobile device with Citrix Receiver.
Sencha Logo
Sencha makes application frameworks, tools, and cloud services that equip developers to create amazing app experiences using Web-standard technologies.
Windows 10 SDK Logo
Windows 10 SDK
The Windows Software Development Kit (SDK) contains headers, libraries, and tools you can use when you create apps that run on Windows operating systems. With the Windows SDK, you can begin building Universal Windows apps and desktop apps for Windows 10, Version 1511. This SDK also supports building Windows apps and desktop applications for Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008.
Fabric Logo
Since the birth of mobile apps, we've witnessed an explosion of mobile development tools. Today, many of these tools still require countless hours on the developer's part to implement: creating different accounts, configuring the SDKs, among others. With Fabric, you'll never have to worry about tedious configurations or juggling different accounts.
iOS SDK Logo
iOS 9 SDK includes new APIs and services that are enabling new categories of apps and features. Multitasking and gaming APIs help enhance app functionality and create immersive games. Expanded search capabilities, and new support for CloudKit, HomeKit, HealthKit, and MapKit extend iOS to more places than ever before.
Show more
Kate from G2

Learning about Codename One?

I can help.
* We monitor all Codename One reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.