Expo Media Engine
Video editing in Expo, without the per-year license.

A native video editing engine for Expo. Multi-track timeline, waveforms, filters, transitions and a real-time preview renderer, running over AVFoundation on iOS and MediaCodec on Android, with no proprietary SDK behind it.
Project Yoked needed real editing, closer to CapCut than to a trim tool. Every option for React Native was one of three bad ones: FFmpeg running on-device, which is buggy, enormous and has since been deprecated for this kind of use; a handful of open-source libraries with almost no features; or a proprietary SDK that costs thousands a year to license. None of it fit, so I wrote the engine myself in native code.
The goal was the whole picture in one package. Multi-track composition, waveforms, audio mixing, overlays, filters, transitions, and its own real-time renderer for preview, export and compression, all behind a single Expo module over AVFoundation on iOS and MediaCodec with OpenGL ES on Android.
It outlived the project it was written for. It's on npm with docs, and Ourlee has it installed. The 1.0.0 line is still on an alpha tag because there are things I want settled before I call it finished, and it moves when I have time for it rather than on any schedule.
What it does
- Multi-track composition with real-time preview
- Nine filters and eight transitions
- Native AVFoundation and MediaCodec, with no proprietary SDK
- H.264 and H.265 export, on device