codenameone/CodenameOne

Public

Open-source framework for native apps from one Java codebase, with a custom-rendered UI you control across iOS, Android, desktop, web, and watches.

  • Stars1.9k+15 tuần này
  • Forks435
  • Watchers90
  • Issues269
  • Ngày tạo27/03/2015
  • Cập nhật gần nhất29/10/2026
  • Ngôn ngữJava
  • Giấy phép—
README.md53.0 KBRaw

GitHub repo size GitHub top language GitHub last commit GitHub license GitHub Stars

100% native. Fast. Full-stack Java.

Codename One takes Java from your UI to your server, compiled to native code. Share models and typed APIs across the full stack, control the UI you ship, and deploy your server without a JVM. Target iOS, Android, desktop, watch and TV, with a JavaScript port for the web. Published benchmarks below compare runtime performance with HotSpot, Spring and Go.

The UI ships with your app, so you control its components and theme. Native interfaces and peer components give you access to platform SDKs and views. The framework is GPLv2 with the Classpath Exception: free for commercial applications, with no royalties.

Start with a complete full-stack application

Generate a complete application from Initializr, then make it your own. These templates include the Java client, backend, database and administration screens, with guides for running and customizing them. The template source is free under MIT-0.

Savor — Food delivery Parley — Private messaging
Savor restaurant browsing screen

Customer, restaurant, courier and admin screens, with a Java backend for ordering, dispatch, tracking and payments.
Parley conversations screen

Chats, groups, voice and video calls, with a Java backend and an administration console.
Wayline — Ride hailing Skirmish — Multiplayer strategy
Wayline rider map and destination screen

Rider, driver and admin screens, with a Java backend for matching, live trips, earnings and payments.
Skirmish live battle screen

Online battles, replays and progression, with a Java game server and a moderation console.

Generate your application · Explore the complete templates

What do you want to build? Start here
A new Java app Generate a project or try the browser playground
A native Java service Build a backend with Spring-style APIs and no JVM in the deployed executable
An app and its backend Share models and generated REST clients
An existing Android app on more platforms Import classic Android application code, including activities, XML layouts and resources
Existing Flutter screens Compile supported Dart and Flutter code to Java

Nội dung README thuộc về codenameone và cộng đồng đóng góp, giấy phép Không có giấy phép. Nguồn: github.com/codenameone/CodenameOne