Skip to content

Documentation guide ​

NativeChannels connects .NET MAUI to native adapters through generic Android, Apple, and Windows bridges. Use these guides to integrate an SDK, package a reusable plugin, or contribute to the framework.

Start with your task ​

I want to…Start here
Try a complete native round tripGetting started
Select calls, messages, streams, or viewsChoose a channel
See practical integrationsExamples
Package an SDK behind a C# APIBuild a plugin
Find a member or optionC# API reference
Fix a setup or runtime failureTroubleshooting
Observe call timings and outcomesDiagnostics

Channel guides ​

ContractGuide
Named operations and typed repliesMethod channels
Values and binary chunks with a replyBasic messages
Independent native subscriptionsEvent streams
Embedded native UI with per-instance channelsNative views

Read configuration for timeouts and dispatch, codecs for supported values and DTO metadata, and error handling for failure semantics. Threading and lifecycle explain ordering, ownership, and cleanup.

Native adapters and plugins ​

  • Android integration: Kotlin modules, AARs, native dependencies, and preservation rules.
  • Apple integration: Swift modules, Objective-C names, XCFrameworks, and callback lifetimes.
  • Mac Catalyst: platform slices and separate build/runtime checks.
  • Windows: C# adapters, WinUI views, local packages and verification.
  • Plugin authoring: contracts, managed facades, registration, packaging, and consumer verification.

The Currency, AudioStreamer, VolumeMonitor, and PdfViewer reference plugins each include a sample and verification record.

Internals and maintenance ​

The framework preview is available on NuGet.org; reference plugins are built locally. Use the verification record to distinguish compiled targets, executed scenarios, and remaining gaps.

Released under the MIT License.