Codename One is an open-source framework for Java and Kotlin developers building native apps from a shared codebase. Listed targets include Android, iOS, macOS, web browsers, Linux, and Windows. Its toolkit draws its own UI components and packages the runtime and theme with the application; developers can also call platform SDKs through native interfaces and embed views such as maps, web views, and camera surfaces. Projects use Maven and work with IntelliJ IDEA, NetBeans, Eclipse, VS Code, or another Maven-capable IDE. The free cloud tier includes 100 build credits each month, with iOS builds using eight credits, and an 8.5 MB user JAR limit. The Free plan includes community support. Paid plans start at $25/user/mo (annual), and a 14-day trial is listed. Codename One states that commercial use has no royalties or per-app fees. Its documentation covers authentication options including OpenID Connect, Apple, Google, Facebook, Microsoft Entra ID, Auth0, and Firebase Authentication, as well as secure storage, encryption, certificate pinning, device integrity checks, and cryptographic APIs.
Who it is for
Codename One suits Java and Kotlin developers who want to build apps for several listed platforms from a shared codebase. It may also fit commercial projects, since commercial use has no royalties or per-app fees.
What is good
- Targets Android, iOS, macOS, web, Linux, and Windows
- Supports native platform interfaces
- Commercial use has no royalties or per-app fees
- Projects use Maven
What to know first
- Free cloud tier has 100 monthly build credits
- Each iOS cloud build uses eight credits
- Free tier limits user JARs to 8.5 MB
Freedom251 review
Codename One: the full review
Codename One offers a shared-codebase framework with native interfaces and multiple app targets. The free cloud tier has build-credit and JAR-size limits; paid plans start at $25/user/mo (annual).
Codename One is an open-source framework for Java and Kotlin developers building apps from a shared codebase. It suits teams that want mobile, desktop and web targets without giving up access to platform SDKs. Its broad reach and royalty-free commercial use are attractive, but the free cloud tier’s build and JAR caps can constrain active projects.
Overview
Codename One uses a shared-code approach across Android, iOS, macOS, web browsers, Linux and Windows. Its toolkit draws its own UI components and ships its runtime and theme with the app, a useful choice for teams seeking a consistent interface across targets. That is a different priority from relying on each platform’s native widgets by default.
Projects use Maven and work in IntelliJ IDEA, NetBeans, Eclipse, VS Code or another Maven-capable IDE. Java and Kotlin developers can call platform SDKs through native interfaces, and embed heavyweight views such as maps, web views and camera surfaces. Commercial use comes without royalties or per-app fees.
Key features
Native access and security
The framework combines its own UI toolkit with access to platform SDKs, so developers can keep a shared interface while reaching platform capabilities. Its security guidance covers secure storage, encryption, certificate pinning, device integrity checks and cryptographic APIs. Enterprise adds App Shield, which issues short-lived attestation tokens after server-side verification of Apple App Attest and Google Play Integrity statements.
Builds and integrations
The cloud tier is metered: Free includes 100 build credits monthly, and each iOS cloud build consumes eight. Its 8.5 MB user JAR cap may also put pressure on projects with larger dependencies. Paid tiers raise or remove these particular constraints, with Basic offering unlimited build credits and a 50 MB build JAR size.
Codename One documents sign-in support for OpenID Connect, Sign in with Apple, Google, Facebook, Microsoft Entra ID, Auth0 and Firebase Authentication. The pricing FAQ says normal builds do not send source code to the cloud; native platform sources may be uploaded when required for native compilation.
Pricing
Codename One is freemium, with a free plan, a 14-day trial and paid plans from $25/user/mo (annual). Its published plan amounts and billing terms are:
- Free: 0.00 USD per free (billed Always free). Includes 100 cloud build credits/month, with iOS builds using eight credits, an 8.5 MB user JAR limit, and JavaScript cloud and local web builds. Community support makes this the sensible entry point for evaluation or modest build needs, not an unlimited cloud-build option.
- Basic: 25.00 USD per year (billed Billed annually at $300/year). Adds unlimited build credits, native platform sources, a 50 MB build JAR size, 5,000 push notifications/month and 5 automated submissions/month. It is the lowest paid step for teams that have outgrown Free’s credit or JAR limits.
- Pro: 85.00 USD per year (billed Billed annually at $1020/year). Includes everything in Basic, concurrent cloud builds, Crash Protection with GitHub Issues, 1 million push notifications/month and email support. It suits teams that need concurrent builds or a much larger notification allowance.
- Enterprise: 450.00 USD per year (billed Billed annually at $5400/year). Includes everything in Pro, high-priority builds and CI, on-device unit tests, 10 million push notifications/month and phone support during office hours. This tier is for teams that need those build and testing capabilities or office-hours phone support.
The lower paid plans give up the next tier’s capabilities and allowances: Basic lacks Pro’s concurrent builds and email support, while Pro lacks Enterprise’s high-priority builds, CI, on-device tests and phone support. Free has community support and the tightest build and JAR caps. Paid plans include native platform sources, but native sources may be uploaded when native compilation requires them.
Platforms
Codename One supports Android, iOS/iPadOS, watchOS and tvOS on mobile; Windows, macOS and Linux on desktop; and web browsers. Emulator or simulator support, a visual UI designer and app packaging are also available. The range makes it relevant to teams planning beyond a single mobile platform, though each target still sits within a Java or Kotlin development workflow.
Who it's for
Choose Codename One if your team works in Java or Kotlin, wants to share code across several app targets, and values native SDK access alongside a consistent custom UI toolkit. Its no-royalty, no-per-app-fee commercial terms are useful for products intended to ship. It is a weaker fit if your project depends on native widgets as its default UI approach, or if the Free tier’s monthly credits and JAR cap cannot accommodate its build needs.
Pros and cons
- Pro: One Java or Kotlin framework targets mobile, desktop and web, reducing the need to choose a single platform target at the outset.
- Pro: Native interfaces and embedded heavyweight views provide routes to platform SDKs and views such as maps, web views and camera surfaces.
- Pro: Commercial use has no royalties or per-app fees, and paid plans scale from unlimited build credits to CI and on-device tests.
- Con: Free cloud usage is capped at 100 credits monthly, with iOS builds costing eight credits each, and the user JAR limit is 8.5 MB.
- Con: The toolkit draws its own components; teams that specifically want platform-native controls by default may not find its UI approach a match.
- Con: Pro and Enterprise carry higher annual commitments than Basic, so teams needing their added build, support or notification features must weigh those against their needs.
Alternatives
For a broader comparison, see Mobile Development IDEs.
- Defold is a free alternative with no licensing, royalty or runtime fees for readers prioritizing those terms.
- Felgo is another freemium option with a free plan and trial; its Startup plan is 79.00 EUR per month, billed annually.
- Godot Engine is a free, open-source game engine with no contracts or hidden fees.
- B4X offers free plans for Android development and B4R.
- DroidScript is free to download, with optional paid plugins and donations.
- Monaca has a free plan with a cloud IDE, debugging tool, three projects and three remote builds per 24 hours.
- Qt Creator offers an open-source version, with Qt framework use subject to LGPL/GPL obligations.
- GameMaker is a freemium alternative with a free plan for non-commercial use and no console exports.
Verdict
Codename One is a strong fit for Java and Kotlin teams that want to ship across mobile, desktop and web from shared code while retaining access to platform SDKs. Its main advantage is that target breadth and commercial use without royalties or per-app fees come together in one framework. Look elsewhere if native widgets are central to your UI approach, or if the free cloud-build caps are too restrictive and the paid tiers do not suit your budget.
Codename One plans and pricing
All plansCompared on mobile development IDEs
- Free plan
- Yes
- Paid from
- $25/user/mo
- Mobile targets
- Android, iOS/iPadOS, watchOS, tvOS
- Desktop platforms
- Windows, macOS, Linux
- Emulator or simulator
- Yes
- Visual UI designer
- Yes
- App packaging
- Yes
- Supported languages
- Java, Kotlin




