Fork us on GitHub

Gorgeous native mobile app development with Java for iPhone, Android etc....

BuildWrite code in Java(tm) using Eclipse, NetBeans or IntelliJ/IDEA

TestVerify your app with our simulator, devices & test automation tools

DeployGenerate native binaries for all device types using the Codename One build cloud

180M Deployed Apps

40K Developers

1M Cloud Builds

Testimonials

Chidiebere Okwudire
Chidiebere Okwudire SMash ICT Solutions/Senior Engineer at Sioux, Netherlands

"Affordable cross-platform toolchain that works!"

Easy extension with third-party libraries, active developer support and attractive pricing...

Ram Nathaniel
Ram Nathaniel CEO & Founder of MathUnderground, Israel

"Over 2 million active installations"

[A] mature, solid & reliable platform. It allows you to concentrate [on] developing your app, not platform specific implementations...

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

"Going from design to working app is a breeze"

Codename One greatly reduced our development time and costs, while giving us the ability to deliver a custom experience in each platform when needed.

Ali Sayed
Ali Sayed Senior Developer, Egypt

"The best cross platform app development tool"

Its native access allowed us to add functionalities without limiting developers to platform capabilities.

Fabrizio Grassi
Fabrizio Grassi Chemetall, Italy

"a true write once run anywhere solution!"

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

Rex Green
Rex Green Vision24, South Africa

"Fast & efficient"

Fast & efficient way to eliminate the hassle of targeting multiple platforms without resorting to HTML5!

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

"Simply a great framework!"

[We had] some non conventional requirements & Codename One gave us good answers for all the challenges that we faced during app development.

Gareth Murfin
Gareth Murfin Developer, Taiwan

"I utilize my Java knowledge to deliver native apps"

I can deliver native apps for both platforms from a single codebase in half the time, at half the cost, with no need to hire anyone.

 Lucky Oscar Masango
Lucky Oscar Masango CTO at BOi Global Group, South Africa

"I would advise to all developers to try it out today!"

[It] has given us the ability to develop apps for all mobile platforms [quickly] & at a low cost. [It's] the most innovative tool of this generation...

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 and has a vibrant developer community.

Highly Extensible

3rd parties can build extensions (libraries/plugins) & add them right into Codename One. These extensions can include native OS code for full system access. Check out some of the available extensions here.

Get started right away!

Start Now! It's Free!

Built with Codename One

Check out the full gallery here & our demos here
Want us to build your mobile app? Learn more here

Latest Posts From Our Blog

Tutorial - Properties

Tutorial - Properties

I've discussed properties a couple of times before but never in a condensed video tutorial like the one we have here. In this video we review the value proposition behind properties as a step by step process.

Flamingo SVG Transcoder

Flamingo SVG Transcoder

SVG (Scalable Vector Graphics) is an XML based image format that represents an image as vectors instead of pixels (raster). An SVG file is represented by the set of lines & shapes that make it and can thus be rendered at any resolution without quality degradation due to scaling. It has some other neat tricks up its sleeve but I'm only going to discuss that specific feature today.

Static Global Context

Static Global Context

A developer recently asked me why Display is called Display when it has such a broad purpose?
The reason is historic with roots in Codename One's origin back in 2007, when we formed the company Chen advocated for a rename of that class and I disagreed. In retrospect I was wrong, the name doesn't work.

TIP: Understand Image Masking Performance

TIP: Understand Image Masking Performance

Image masking allows us to adapt an image which we acquired from an external source to fit our design e.g. if we want to show an image cropped to a circle we could apply a mask to it in order to get an intelligent crop. This is a very powerful tool as a designer can supply a hardcoded mask image and build some pretty complex shapes that include an alpha channel as well (making it superior to shape clipping).

Start now! It's free!