Nosmai  Effects Nosmai  Moderation Nosmai Try-ons coming soon
Docs menu Limits and performance
Reference

Limits and performance

Plan device support and measure frame rate, memory, battery, temperature, and binary size with the effects your app will ship.

SDK version Native 3.0.4 · Flutter 1.0.2 · React Native 1.0.0 Updated Aug 22, 2026 Time 8 min

Baseline

Nosmai Effects targets 30 FPS for normal real-time use. The SDK performs face tracking and effects with GPU acceleration. Actual performance depends on the device, input resolution, active package, recording or streaming load, and thermal state.

Nosmai does not publish one universal tracking-accuracy, battery, or thermal number because it would not represent every device and effect. Run a device matrix with the final application settings before release.

Platform limits

PlatformMinimumImportant limit
iOSiOS 15, physical arm64 deviceCurrent framework has no Simulator slice
AndroidAPI 21, physical arm64-v8a device, Java 11Current AAR does not include 32-bit native ABIs
FlutterFlutter 3.22 and Dart 3Inherits native iOS and Android hardware limits
React NativeReact Native 0.81.5, React 19.1, New ArchitectureAndroid baseline is API 24 for the stable package
Web previewSecure context, WebGL 2, WebAssembly, Web CryptoFeature and browser parity is still limited

Published artifact sizes

ArtifactPublished sizeMeaning
Android 3.0.4 AAR53,876,984 bytes, about 51.4 MiBDevelopment artifact before App Bundle optimization
iOS v3.0.4 framework release ZIP23,962,678 bytes, about 22.9 MiBCompressed distribution size, not final App Store increase
Flutter 1.0.2Small Dart and native bridge packageNative AAR and CocoaPod are resolved separately
React Native 1.0.0About 226.1 kB packed and 1.1 MB unpackedNative AAR and CocoaPod are resolved separately

The store download increase is not equal to an artifact's archive size. App Bundle ABI delivery, compression, shared dependencies, symbols, and bundled .nosmai assets all affect the final number. Measure a signed production build with App Store Connect or Play Console tools.

Workload cost

From lighter to heavier in typical use:

  1. Color or LUT filter
  2. Skin retouching
  3. Face-tracked makeup or mask
  4. Background segmentation
  5. Recording or dual output
  6. Live streaming with an active face effect

This is guidance, not a fixed benchmark. An authored package can contain multiple passes and may cost more than another package in the same category.

Performance-aware behaviour

The native runtime can use selective inference, frame skipping, and a reduced recording workload on measured lower-tier Android devices. When a consumer is slower than the producer, keep the newest frame rather than accumulating latency.

QA device matrix

For each target device record:

  • model, OS, chipset, RAM, and ABI
  • camera resolution and target FPS
  • active effect or package identifier
  • average and low frame rate
  • memory before and during the session
  • battery change over a fixed duration
  • thermal status and visible throttling
  • preview-only, recording, and streaming results
  • foreground, background, lock, rotation, and repeated navigation

Test at least one lower-tier supported Android device, one current Android device, and an older supported iPhone. A short cold-device test is not enough to reveal thermal throttling.

Size and performance recommendations

  • Bundle only essential packages and download the rest on demand.
  • Start at 720p and 30 FPS, then increase only after measurement.
  • Keep one camera preview and one effects session active.
  • Avoid per-frame JPEG, PNG, Bitmap, UIImage, or base64 conversion.
  • Prefer native GPU texture output for high-rate streaming.
  • Test every authored package instead of assuming equal cost.

Next steps

References

Was this page helpful?

Your response helps us prioritize documentation improvements.

Nosmai

An AR and AI company. Founded on the idea that the next decade of software will be visual, and that the tools for it should be within reach of anyone building.

Newsletter

Product updates and release notes. No spam.

© 2026 nosmai, inc · all rights reserved