Codename One Locks UI Fidelity Against OS Updates with Native Metal Pipeline

Codename One, an open-source framework for building cross-platform apps from a single Java or Kotlin codebase, statically links its own lightweight UI components into native iOS and Android apps, preventing OS updates from altering the interface without developer consent. Unlike apps built on UIKit, SwiftUI, Compose, or Material widgets, Codename One's UI renders through its own Metal pipeline on iOS, giving developers full control over when visual changes are adopted. A major fidelity update — PR #5274 alone spanning over 53,000 additions across 1,147 files — brought iOS and Android themes closer to platform standards, fixing issues such as incorrect button shapes and missing Material 3 specifications. In parallel, the team's ParparVM ahead-of-time compiler reached performance parity with warmed Java 25 across ten benchmarks, with six finishing at or ahead of HotSpot. A companion accessibility update added a portable hierarchy, virtual semantic nodes, and simulator audits across nearly 7,000 lines of new code, with a dedicated post on that work planned for Monday.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in