Real libmpv, not AVPlayer
The same playback engine behind VLC, IINA, and mpv-android. MKV, obscure subtitle formats, and codec combinations AVPlayer simply refuses to open.
Native Swift & SwiftUI
MPVKit wraps libmpv's C API in a clean Swift interface — MPVCore, MPVPlayer, and an EAGL-based render view — no Objective-C bridging headaches in application code.
Documented, not just working
Every non-obvious build decision and bug fix is written up in the Research Log — a rare level of transparency for a cross-compiled iOS project.