https://codenameone.com
Codename One: Cross-Platform App Development with Java/Kotlin
Open-source cross-platform mobile app development framework to build native iOS, Android, Desktop & Web apps with a single Java or Kotlin codebase.
Codename One: Cross-Platform App Development with Java/Kotlin Skip to the content Open Source & Free DEVELOPERS Getting Started Docs Demos Plugins Dashboard RESOURCES Academy/Training Tutorials Videos Templates Compare Search Blog COMMUNITY GitHub Stack Overflow Reddit Forum/Help PRICING SUPPORT Services FAQ Contact Us Menu DEVELOPERS Getting Started Docs Demos Plugins Dashboard RESOURCES Academy/Training Tutorials Videos Templates Compare Search Blog COMMUNITY GitHub Stack Overflow Reddit Forum/Help PRICING SUPPORT Services FAQ Contact Us Search Search Close this search box. Login/Signup Login/Signup Write Once, Run Anywhere Make Your Java Kotlin Code Native Everywhere! An open-source mobile first toolkit for building high quality, cross-platform native apps for Android, iOS, Desktop & Web. Trusted by 40k+ developers Build an App Write Once Run Anywhere 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 Architecture Developer-friendly Tooling Write, debug, and test apps all inside your IDE (IntelliJ, Eclipse, VSCode or NetBeans) using the Codename One simulator. One click for app-store ready device builds, without the headache of maintaining native SDKs. Learn about the Development Environment Pixel Perfect Design Build beautiful UI with Codename One’s rich set of widgets, specifically designed for mobile apps. Native look and feel out of the box, but fully themeable using CSS to provide your own unique look. Demo Showcase Component Gallery Why Codename One? Native Performance Compiles Java or Kotlin into native code for iOS, UWP (Universal Windows Platform), Android and even JavaScript (with seamless PWA and Thread support) Extensible Easily extendable with a rich ecosystem of native and generic add-on libraries/plugins (cn1libs) developed both by Codename One and the community. Hot Reload Changes you make in your Java/Kotlin source code will be applied immediately to your already-running app in the simulator. CSS Live Update When you make changes to your app’s CSS stylesheet, the changes are reflected instantly in the simulator. This includes changing your theme, images, fonts etc. Established & Mature ~180M apps installed across platforms and ~40k Developers. Version 1.0 was released in 2012. It was the first solution to build native iPhone apps in Java. Free & Open Source The core of Codename One is free and open source. GPL + CE licensed so it is free to use with commercial projects. Explore the Features How it works 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. What Codename One is... Runtime LibraryA cross-platform runtime library tailored to mobile app development. Build ToolsThe foundation that allows you to do Write-Once-Run-Anywhere on mobile. This includes all of the tools required to convert JVM bytecode into native executables on each mobile platform. You dont need to worry about these, since this is all handled seamlessly by the build server. Add-OnsA rich ecosystem of add-on libraries developed both by Codename One and the community. WidgetsA cross-platform light-weight UI component library designed for mobile. GUI BuilderA GUI builder for building beautiful user interfaces with drag-and-drop. Build ServerA cloud-based build service allowing you to build app-store ready apps with a single click; without the headache of maintaining complicated native toolchains. SimulatorA simulator that allows you to test and debug your app right inside your IDE. What Codename One is NOT... HTML5/JavascriptCodename One apps are not simply HTML5/Javascript apps wrapped in a web view. They are fully-native apps that are compiled down to native code, and they have full access to the native APIs of each platform.Want to use some HTML in your app? No problem! Codename One has a WebView widget that will allow you to wrap HTML5 inside your app seamlessly.Want to deploy your app on the web? No problem. Codename One apps can also be compiled to Javascript and run inside a web browser without requiring any plugins. Java bindings to Native Widgets and APIsUnlike 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. Can I still use native widgets in my app?Yes you can! In fact you can even mix native widgets and light-weight widgets together inside a Codename One app seamlessly. Can I access native APIs in my app?Yes, you can access both system APIs and 3rd party native frameworks and libraries. Learn about the Architecture Made with Codename One BeRider Shared electric scooters in Prague. Highly rated app with Google Maps integration. Jubilee Motor Car insurance app by Jubilee General Insurance. Ordyx POS Point of Sale (POS) system. HBZ Mobile banking app of Habib Bank AG Zurich, a Swiss multinational commercial bank based in Zurich, Switzerland. Ana Paltel Paltel account manager app by Palestine Telecommunications Company. yHomework Math solver app. Highly rated, 1M+ installs. Oxbridge Academy Private distance learning college based in South Africa. Arrivu Voice/AI technology solutions. Previous Next Demo Showcase Loved by Developers, Trusted by Enterprises "Affordable cross-platform toolchain that works!""Easy extension with third-party libraries, active developer support and attractive pricing..." Chidiebere OkwudireSMash ICT Solutions/Senior Engineer at Sioux, Netherlands "Over 2 million active installations" "[A] mature, solid and reliable platform. It allows you to concentrate [on] developing your app, not platform specific implementations... " Ram NathanielCEO and Founder of MathUnderground, Israel "I would advise to all developers to try it out today!" "Easy extension with third-party libraries, active developer support and attractive pricing... " Lucky Oscar MasangoCTO at BOi Global Group, South Africa "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." Fabricio Cabeça Senior Developer at Pmovil, Brazil "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! " Fabrizio GrassiChemetall, Italy "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." Hélio RuganiSócio Proprietário, Brazil "Fast and efficient" "Fast and efficient way to eliminate the hassle of targeting multiple platforms without resorting to HTML5! " Rex GreenVision24, South Africa "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. " Gareth MurfinDeveloper, Taiwan Blog Android Push Changes June 8, 2024 Codename One Shared Files Library July 26, 2023 How to Build iOS Apps with Java June 24, 2022 Async Debugging with IntelliJ IDEA April 11, 2022 New Property Sheet and JavaDocs April 6, 2022 Quick Start with Codename One initializr Get Started Learn all about building native mobile apps using Java CN1 Academy Newsletter Subscribe to our Newsletter to get important News & Updates: Email Name This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply. SUBSCRIBE Github Stack-overflow Twitter Facebook Linkedin Instagram Important Links Search This Site Documentation Support Forums Plugins/cn1libs Blog Recommended Sites About Us Affiliate Program Press Privacy Policy Terms of Service Site Map Reinventing mobile development. ~ 0 M Apps Installed 0 k+ Developers Codename One LTD © 2022. All Rights Reserved. The Java® logo and name are trademarks of Oracle corp. Facebook and the Facebook logo are trademarks of Facebook. Uber and the Uber logo are trademarks of Uber Corp.Terms of Use [x]We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.REJECTACCEPTPrivacy & Cookies Policy Close Privacy Overview This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience. Necessary Necessary Always Enabled Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information. Non-necessary Non-necessary Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website. SAVE & ACCEPT
en
us
en-US
1732182301
https://codenameone.com