Open source · Apache-2.0 · In early development

Add video editing to any app you build.

The open-source video editing SDK for React, React Native and Flutter. Trim, split, add audio and export MP4 right on the device.

Built forReactReact NativeFlutterNext.jsExpo

One toolkit for building video editors

One project format and one command model. Each platform renders with its own native media engine.

@cutiva/react

React web

WebCodecs and Mediabunny decode and export MP4 in the browser. Hooks plus a drop-in timeline.

Pilot · firstWebCodecs

@cutiva/react-native

React Native

The same TypeScript core on a native engine built with AVFoundation and Media3, shipped as an Expo Module.

PilotExpo Module

cutiva_flutter

Flutter

A federated plugin over the same native engine, with the same API shape in Dart for iOS and Android.

Pilotpub.dev

Ship video features in days, not months

Edits stay on the device

Preview and export run on the device's hardware encoders. No render servers to pay for, and your users' videos never leave their phone or browser.

WebCodecsAVFoundationVideoToolboxMedia3MediaCodec

One portable project format

A versioned JSON schema with integer timings. Save on the web, open in React Native or Flutter.

Undo and redo, built in

Every edit is a command the core validates and records. Nothing is ever left half applied.

Headless or drop-in UI

Use the timeline component, or build your own interface on the core.

Import, edit, export

  1. Import

    Load local video and audio. Cutiva reads duration and codecs, and fingerprints each file so projects relink anywhere.

    engine.importFile(file)
  2. Edit

    Trim, split, reorder and mix audio with commands, from your UI, from ours, or from code.

    editor.dispatch(command)
  3. Export

    Render an MP4 on the device with progress and cancel, or save the project as JSON to keep editing later.

    engine.export({ container: "mp4" })
Free forever

Open source SDK

Everything you need to edit locally, under Apache-2.0. The cloud is never required.

  • Core SDK and project format
  • Timeline, trim, split and audio
  • UI components and local MP4 export
  • Docs and examples
Planned

Cutiva Cloud

Optional AI automation that returns edits you can review, change and undo, not a finished video you can't touch.

  • Silence removal and automatic subtitles
  • Reframing from 16:9 to 9:16
  • Highlights, cloud rendering and batch jobs

Built in the open

Each phase opens only when the one before passes its gate. Nothing is marked done until it ships.

  1. Phase 0 · nowFoundationsCore, CI and an in-browser export spike
  2. Phase 1Web pilotReact SDK, online playground, npm v0.1
  3. Phase 2Mobile pilotReact Native and Flutter on one native engine
  4. Phase 3Full web editingFirefox, Safari, text, transitions
  5. Phase 4–5Native, desktop, cloudSwift, Kotlin, desktop and Cutiva Cloud

Frequently asked questions

Can I use Cutiva today?

Not in production yet. The core works and is tested; the browser engine is being verified. Join the waitlist or watch the repo to know when v0.1 lands.

Is it really free?

Yes. The SDK, the editor components and local export are open source under Apache-2.0. Only the optional cloud features will be paid.

Do I need a server to export video?

No. Export runs on the user's device with the hardware encoders of the browser or operating system.

Which platforms are supported?

The pilot covers React web, React Native and Flutter. Native Swift and Kotlin SDKs and desktop come later, on the public roadmap.

How can I contribute?

Star and watch the repo. Issues labelled good first issue open as the core settles. Read CONTRIBUTING.md before your first pull request.

Start building with Cutiva

Follow the build, try the first release and help shape the API.