• background
    Write Once Run Anywhere Native Mobile Apps
    Use your existing Java(tm) skills to target iOS, Android, Windows & more with one code base!
  • background
    Limitless possibilities!
    120M apps installed on devices! Join our huge & active open source developer community and build amazing apps. Check out our free courses and tutorials!
  • background
    NetBeans Logo
    Eclipse Logo
    IntelliJ/Idea Logo
    Use Any IDE, Leverage Your Existing Skills
    Codename One is open source and seamlessly integrates with NetBeans, IntelliJ & Eclipse. Codename One gives you full access to native code both in Objective-C, Android's native VM, C# etc...

Download for free and get started right away!

Get Started

One of a kind set of features

Codename One makes cross platform development simple, seamless and maintainable

High DPI Support

Layout managers, multi-images, 9-piece borders and dozens of features designed to dynamically adapt your UI to all resolutions/densities.

Builtin Common Controls

Side menus, swipe containers, pull to refresh, infinite scroll and many other patterns are builtin

Full access to native

When you need to integrate with native features you can invoke Objective-C/Dalvik code thru native interfaces while maintaining portability!

Works with All IDE's!

NetBean, Eclipse & IntelliJ are fully supported

High Performance

Codename One is native to Android and generates native C code for iOS. It's as if you coded the app in C by hand.

GUI Builder/Fast Simulator

Apps can be hand coded or built with drag and drop, the Codename One device simulator is remarkably fast for short development cycles

Desktop & JavaScript targets

You can build a desktop Mac/Windows app as well as a JavaScript app that can run in the browser

Open Source

Codename One is completely open source

Vibrant Developer Community

The developer community shares code, tips and information including many open source libraries

Apps built with Codename One

Check out the full gallery here

What our customers are saying about us

Customer Testimonails

I stumbled upon Codename One nearly a year ago and it's been an exciting adventure so far! I can highly recommend this product to anyone looking for an affordable cross-platform development toolchain that works! A few things that stand out to me are access to native functionality via native interface, easy extension with third-party libraries, active developer support and attractive pricing. Thank you Codename One team for a great job so far!

Chidiebere Okwudire Senior Software Engineer at Sioux, Netherlands
Customer Testimonails

As a mobile developer for over 12 years, I am often asked if I am able to produce both the Android and iOS versions of an app. In order to do this I used to develop the Android version myself and hire an iOS programmer to build the iPhone one for me. But since finding Codename One I can utilise my existing Java knowledge and deliver native apps for both platforms from a single codebase in half the time, at half the cost, with no need to hire anyone. This makes Codename One a very attractive platform not only for increased productivity but also for maximizing profits and stunning clients with delivery times.

Gareth Murfin Freelance Android Developer, Taiwan
Customer Testimonails

With over 2 million installations I can safely state that Codename One is a mature, solid and reliable platform, that allows you to concentrate developing your app and not platform specific implementations.It works beautifully, with heavy duty apps and helped dramatically reduce development costs. Codename One was a key enabling factor to pursue a multi-platform business strategy

Ram Nathaniel CEO and Founder of MathUnderground, Israel
Customer Testimonails

Codename One greatly reduces our development time and costs, while giving us the ability to deliver a custom experience in each platform when needed. Going from design to a working app is a breeze, so we can focus in a strong core for all platforms.

Fabrício Cabeça Senior Developer at Pmovil, Brazil
Customer Testimonails

Fast and efficient way to eliminate the hassle of targeting multiple platforms, without resorting to html5. :)

Rex Green Vision24, South Africa
Customer Testimonails

Codename One has proven to be a productive tool for us - a true write once run anywhere solution!

Fabrizio Grassi Chemetall, Italy
Customer Testimonails

My client requested some non conventional requirements and Codename One gave us good answers for all the challenges that we faced during the app development. Simply a great framework!

Hélio Rugani Sócio Proprietário, Brazil

Latest Posts From Our Blog

Sizing Images Just Right with Cloudinary

Sizing images for multiple DPIs and device sizes is challenging. There are image quality and bandwidth considerations, especially when loading images over the network. The new Cloudinary cn1lib simplifies this process by preprocessing images on the server side, so that they can be delivered to the mobile app in the exact correct side and quality.

Material Icons, Background Music, Geofencing & Gradle

We became infatuated with icon fonts a while back and used them quite a bit, recently we added the FontImage class that made them really easy to use.
However, up until now you had to download a font. Look up the value and enter it in. This was OK but not ideal in terms of syntax/availability especially for simpler apps.

Should Oracle Spring Clean JavaFX?

We really depend on JavaFX at Codename One, our simulator needs it. Our desktop build uses it and our designer tool is based on Swing. We want it to succeed, its important to our business!
We are not alone, even if you are a Java EE developer and don't care about desktop programming, keep in mind the fact that todays desktop technology is tomorrows server technology.
E.g.: C++ and Windows (a desktop technology) took the servers from Unix and C. Only to be replaced by Java (up until then a web based Applet language) and Linux. JavaScript might not look as a JavaEE contender today but as more developers come out of college liking JavaScript and not Java this will affect us all.

Migration To The New Push Servers Completed

Today we dealt with some push messages overloading our servers, some of the apps developed in Codename One are remarkably successful and as a result our push servers got bogged down.
To mitigate that and prevent service interruptions we moved all push activity to the new servers, this effectively means that a push operation on the old servers will map to the new servers seamlessly. This also means that we no longer support the null push target even for the old push servers. Its just too expensive to support on scale of 150M+ devices.

Start right now with Codename One, learn more here