Six operating-system implementations

Native & Mobile Backends

Ship native dialogs from desktop to mobile and browser through one versioned boundary.

Explore source
Parent systemNativeMessageBox
StatusActive
Modules1
RepositoryNativeMessageBox/native

TaskDialog/MessageBoxW, NSAlert, GTK with Zenity fallback, UIAlertController, Android AlertDialog, and a WebAssembly overlay implement the shared managed and native C ABI.

  1. 01

    Windows, macOS, and GTK desktop backends

  2. 02

    iOS and Android bridges

  3. 03

    WebAssembly overlay

  4. 04

    Stable native C header and ABI

From intent
to working system.

01

Package

RID assets, AAR, XCFramework, or WASM module carry the platform implementation.

02

Resolve

Managed or native callers initialize the versioned ABI.

03

Dispatch

Thread and lifecycle rules move work onto the platform UI context.

04

Fallback

Capability matrices and logging explain adaptations and unavailable features.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package NativeMessageBox
02 · Use · bash
Terminal
# Managed applications resolve the packaged runtime asset.
dotnet add package NativeMessageBox
# Native consumers include native_message_box.h and link
# the nativemessagebox library for the target RID.

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

NativeMessageBox

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…