One Codebase, Multiple Apps
Rapid cross-platform app development using Java or Kotlin with 100% code reuse. Apps are compiled down to native code for maximum performance and a smooth user experience.
Learn about the ArchitectureWrite Once, Run Anywhere
An open-source mobile first toolkit for building high quality, cross-platform native apps for Android, iOS, Desktop and Web.
Trusted by 40k+ developers

Rapid cross-platform app development using Java or Kotlin with 100% code reuse. Apps are compiled down to native code for maximum performance and a smooth user experience.
Learn about the ArchitectureWrite, debug, and test apps all inside your IDE (IntelliJ, Eclipse, VSCode or NetBeans) using the Codename One simulator.
Learn about the Development EnvironmentBuild beautiful UI with Codename One's rich set of widgets. Native look and feel out of the box, but fully themeable using CSS.
Compiles Java or Kotlin into native code for iOS, Android, desktop and JavaScript.
Easily extendable with a rich ecosystem of native and generic add-on libraries developed by Codename One and the community.
Changes in your Java or Kotlin code are applied immediately to your already-running app in the simulator.
When you make changes to your app CSS stylesheet, changes are reflected instantly in the simulator.
~180M apps installed across platforms and ~40k developers. Version 1.0 was released in 2012.
The core of Codename One is free and open source (GPL + CE), so it is free to use with commercial projects.
Codename One is a toolkit that allows you to easily build beautiful cross-platform apps targeting iOS, Android, and the web using Java or Kotlin.
A cross-platform runtime library tailored to mobile app development.
Tools that convert JVM bytecode into platform-native executables via the cloud build service.
A rich ecosystem of community and official add-on libraries.
Light-weight cross-platform UI components designed for mobile apps.
Drag-and-drop UI builder for rapid visual layout authoring.
Build app-store ready binaries without maintaining local native toolchains.
Run and debug the app instantly from your IDE.

Codename One apps compile to native targets, not just wrapped web content.
Unlike some other toolkits that merely provide bindings to native components and APIs, Codename One's UI component library is light-weight and truly cross-platform. This provides 100% code reuse across platforms, not only for business logic, but for the UI also.
Yes. You can mix native widgets and lightweight widgets seamlessly.
Yes. Access both system APIs and third-party native frameworks.
