Platform support
The editor, preview, export, text and effects run on the same engine on every platform, so projects, features and exported videos are the same everywhere. This page lists the requirements and the few differences.
Requirements
| Platform | Requires | Package |
|---|---|---|
| iOS | iOS 16 or later (macOS 13 or later) | Swift package nitrakit-swift |
| Android | Android 8.0 or later (minSdk 26) | dev.nitrakit:nitrakit on Maven Central |
| React Native | iOS 16+, Android 8.0+; React Native with the New Architecture; Expo with a development build | @nitrakit/react-native |
| Web | A browser with WebGPU and WebCodecs: recent Chrome or Edge on desktop, or Safari 26 | @nitrakit/web (and React, Vue, Svelte, Angular packages) |
Everything renders on the device or in the browser. The SDK needs no server of yours or ours to edit or export; the only network request it makes is a license check, at most once a day.
Export
The same on every platform:
| Format | MP4: H.264 video, AAC audio |
| Size | The project's size, or scaled so the short side is e.g. 720 or 1080 px |
| Frame rate | The project's (e.g. 30 or 29.97 fps) |
| Where it runs | In the background (on the web, in a worker); the user can keep editing |
| Without a license key | Watermarked, up to 15 seconds |
Details: Export.
Differences between platforms
| iOS | Android | React Native | Web | |
|---|---|---|---|---|
Captions from your speech-to-text (insertCaptions) | ✓ | ✓ | ✓ | Not yet; users can still add captions in the editor |
| Media, music and sticker pickers | Your app's | Your app's | Your app's | Built-in simple pickers, or your app's |
| Fonts for every script | System fonts | System fonts | System fonts | Add a font for your language's script (details) |
| Export result | A file at the path you give | A file at the path you give | A file at the path you give | A Blob |
App size
From about 6 MB (Android download) to 12.5 MB (iOS), and a 1.9 MB compressed download on the web. See App size.