Fork us on GitHub

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

Codename One Academy

Build complex real world apps with full backend and front end implementations!
Covers the full process of building these apps:

  • Uber clone app - functioning clone of an Uber app with driver mode, maps, hailing and more (check out the book!)
  • Facebook clone app - newsfeed, friends, like, comments and more
  • WhatsApp clone - chats over websocket and push
  • Restaurant Ordering App - Includes menu selection, billing etc.
  • App Builder - App builder application that generates restaurant specific apps
  • More Coming - we introduce a new app every 3 months and let you vote on it
 

180M App Installs

40K Developers

1M Cloud Builds

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

What's so special about Codename One?

We are the only ones that provide...
Write Once Run Anywhere, no special hardware and 100% code reuse
Compile Java(tm) or Kotlin to native iOS, Windows (UWP), Android, Desktop and JavaScript
Easy to use with 100% portable Drag & Drop GUI builder
You can control every pixel and draw anywhere
Full access to native OS using the native language (e.g. Obj-C, C# etc.)
Use native widgets and mix them with our components in the hierarchy (heavyweight/lightweight mixing)
Open Source and Free for commercial use with enterprise grade commercial offering

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 and Founder of MathUnderground, Israel

"Over 2 million active installations"

[A] mature, solid and 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.

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 and efficient"

Fast and 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 and 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] and at a low cost. [It's] the most innovative tool of this generation...

Get started right away!

Start Now! It's Free!

Built with Codename One

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

Latest Posts From Our Blog

Picking a Dialog Type

Picking a Dialog Type

The duality of InteractionDialog and Dialog is often confusing to the Codename One newcomer (and to some degree to veteran developers too). This is in part due to the multiple behavior differences that extend far beyond the "official" functionality difference. This has its roots in history that predated Codename One.
In this post I'll try to clarify the process of picking the "right one" and the tradeoffs involved.

Live Streaming with Codename One and Wowza

Live Streaming with Codename One and Wowza

Two months ago I published the CN1Lib "Wowza Live Streaming Events", as usual you can install that by the Extension Manager.
The purpose of this CN1Lib is to add live streaming capabilities to iOS and Android Codename One apps, hiding all the complexities and reducing the effort.

New Low-level Microphone API

New Low-level Microphone API

We’ve recently added an API to access raw PCM data from the device’s microphone.

Preliminary course for mobile cross-platform development with Java and Codename One

Preliminary course for mobile cross-platform development with Java and Codename One

I’m Francesco Galgani, a developer and a Codename One enthusiast.

Few days ago I published the first version of an Italian free preliminary course for mobile cross-platform development with Java + Codename One. I'll probably write other articles, however the first module is complete. This course is intended for people interested in app development, but have no prior programming experience. That's why my first article has no code, it's preparatory to understand the magic and challenges of development.

Start now! It's free!