# Codename One Exposes a Portable Semantics Tree Across Accessibility Platforms

DevFeed: [Codename One Exposes a Portable Semantics Tree Across Accessibility Platforms](<https://devfeed.tech/articles/accessibility-semantics-the-ui-tree-you-cannot-see-19189.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/accessibility-semantics/>)

Author: Shai Almog

Published: 2026-07-20T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [ui](<https://devfeed.tech/topics/ui.md>), [aria](<https://devfeed.tech/topics/aria.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [api](<https://devfeed.tech/tags/api.md>), [aria](<https://devfeed.tech/tags/aria.md>), [ui](<https://devfeed.tech/tags/ui.md>)

## AI overview

Codename One introduces a portable semantics tree alongside its visual component tree, allowing platform accessibility APIs such as VoiceOver, TalkBack, Windows UI Automation, Linux AT-SPI, Java accessibility, and web ARIA to expose roles, states, values, actions, and virtual children. Standard controls infer semantics, while custom controls can extend or replace them.

## Source excerpt

Codename One now exposes a portable semantics tree to VoiceOver, TalkBack, UI Automation, AT-SPI, Java accessibility, and web ARIA.