Codename One is a tool for software developers that lets us write mobile apps using Java or Kotlin. It generates native OS binaries that you can upload to Apple/Google etc.
To understand the basics of Codename One check out the 3 minute videos in the download section https://www.codenameone.com/download.html



Notice that Codename One works with Eclipse, IntelliJ/IDEA and NetBeans...

To understand how Codename One works, its history etc. check our developer guide here which gives a birds eye view in the first chapter:
https://www.codenameone.com/manual/

you can also check out this stackoverflow answer: http://stackoverflow.com/questions/10639766/how-codename-one-works/10646336

You can also check out this video where we give the long form explanation of what is Codename One:



For more about Codename One check out this post covering the extensive set of tutorials/docs/videos: https://www.codenameone.com/blog/tutorials-resources-learn-java-mobile-videos-courses-ios-android.html

The core advantages of Codename One are:

Write Once Run Anywhere support with no special hardware requirements and 100% code reuse
Compiles Java/Kotlin into native code for iOS, UWP (Universal Windows Platform), Android and even JavaScript/PWA
Open Source and Free with commercial backing/support
Easy to use with 100% portable Drag and Drop GUI builder
Full access to underlying native OS capabilities using the native OS programming language (e.g. Objective-C) without compromising portability
Provides full control over every pixel on the screen
Lets you use native widgets (views) and mix them with Codename One components within the same hierarchy (heavyweight/lightweight mixing)
Supports seamless Continuous Integration out of the box
Was this article helpful?
Thank you!