Official samples
| Platform | Sample | What it demonstrates |
|---|---|---|
| Flutter | Package example | Preview lifecycle, beauty, local and cloud packages, games, capture, and recording |
| Android | Android SDK repository | AAR integration and native camera/effects usage |
| iOS | iOS SDK repository | CocoaPods and framework integration |
| React Native | Package example | Fabric preview, TurboModule methods, beauty, cloud, media, and lifecycle |
| Web preview | Preview bundle sample supplied with the release archive | Browser initialization and authored package application |
The React Native repository and npm package provide the stable 1.0.0 release. The Web package remains an authorized developer preview and is supplied through the preview onboarding flow.
Live-streaming samples
| Provider | Platform | Official sample |
|---|---|---|
| Agora | Flutter | Nosmai Agora bridge |
| LiveKit | Flutter | Nosmai LiveKit bridge |
| LiveKit | Android | Native Android example |
| LiveKit | iOS | Native iOS example |
| Raw WebRTC | Android | Native Android example |
| Raw WebRTC | iOS | Native iOS example |
Before running a sample
- Register the sample's exact application ID, bundle identifier, or Web origin in Nosmai Console.
- Use a platform-specific license key.
- Add the verified native AAR or framework version expected by the sample.
- Test on a supported physical device.
- Replace sample credentials before committing or publishing your fork.
Use samples safely
Sample applications demonstrate SDK behaviour, not your final architecture. Move license keys into private build configuration, keep one camera owner, and implement your own permission explanation, analytics, UI state, and media storage policy.
Next steps
- Choose a quickstart
- Install on Flutter
- Create a license key
- Choose a live-streaming integration
- Troubleshoot a sample