Platform adapters, shared runtime

Native integration without six UI codebases.

Shared C++ owns composition through RenderScene. Each adapter owns the platform window or host view, event conversion, text and system services, and rendering surface.

WIN

Windows

Win32 · D3D11 · Direct2D · DirectWrite

Native window, rendering, text, IME, accessibility, files, HTTP, PlatformView, and ExternalTexture integration.

Supported
MAC

macOS

AppKit · CoreGraphics · CoreText

AppKit lifecycle, native text input, accessibility, platform services, and application-defined chrome.

Supported
LNX

Linux

X11 · Cairo · EGL/GLES · HarfBuzz

Retained Cairo rendering with damage, XIM composition, platform modules, files, and libsoup HTTP.

Supported
WEB

Web

Emscripten · WebAssembly · Canvas 2D

ES module sessions, browser input and IME, URL routing, resources, storage, and DOM PlatformViews.

Supported
AND

Android

View · Canvas · StaticLayout · InputConnection

Native host View, Canvas renderer, IME, accessibility, resources, PlatformView, and system integration.

Supported
IOS

iOS

UIKit · CoreGraphics · CoreText · UITextInput

UIKit lifecycle, touch and text services, accessibility, files, PlatformView, and ExternalTexture integration.

Supported
OHO

OHOS

Platform adapter planned

The shared Runtime is designed for another adapter, but HuxerUI does not claim an implemented OHOS backend yet.

Planned