At-a-glance comparison of the open-source MoQ implementations the wiki tracks. Each row links to its detail page; live cross-implementation results are in interop-runner. Draft versions and roles change often — the per-implementation pages are authoritative, and the day-by-day history lives in the wiki log.

Roles: Pub = publishes media · Sub = subscribes / consumes · Relay = relay / server · Player = playback UI (browser or native).

Comparison

ImplementationLanguageOrg / MaintainerDraft(s)RolesFocus / notable
moq-devRust + TSLuke Curleymoq-lite + IETF 14–22 ¹Pub · Sub · Relay · Playermoq-lite + Hang; media gateways (RTMP/SRT/WebRTC/HLS/TS); native HW codecs
moq-rsRustCloudflare14 (prod) · 16 · 18Pub · Sub · RelayStrict IETF WG compliance; very active
moq-jsJS / TSvideo-dev14Pub · Sub · PlayerBrowser client over WebTransport; <video-moq> component; needs a relay
moxygenC++ (mvfst)Meta14 · 16 (neg. 15)Pub · Sub · RelayReference relay; qmux; OpenMOQ fork
libquicrC++ + GoCisco (QuicR)18 on main (runner: 14)Pub · Sub · RelayGo bindings; moq-web client (18); new session-callback API + logger abstraction Aug 2026; see also LAPS
aiomoqtPython (asyncio)Giovanni Marzot14 · 16 · 18Pub · Sub · Relayaioquic-based; 18/18 vs moqx/moxygen/moq-rs-draft-18 on the Aug-22 cut
xquic-moqC (XQUIC)Alibaba14RelayMerged into the interop matrix
moqlivemockGo + TSEyevinn18Pub · Sub · Relay · PlayerCMSF/LOC/MSF/LOCMAF; DRM; mlmtest interop tool
moqtailRust + TSZ. Gürel / A. C. Begen16 · 18Pub · Sub · Relay · PlayerLOC + CMSF demos; relay18.moqtail.dev live since Jul 23; moqt:// URI scheme
imquicCMeetecho (lorenzo-miniero)16 · 17 · 18 · 19 · 20 · 21Pub · Sub · Relaydraft-20/21 merged to main Oct 1 (public relay too); also RTP-over-QUIC (RoQ); Janus ecosystem
quiche-moqC++Google (QUICHE / Chromium)16 · 18 (on main)Pub · Sub · Relay41/41 conformance; relay/server/chat/simulator tools; object-ACK work Aug 2026
shaka-playerJSGoogle (shaka-project)18 · 20 · 21 (14 · 16 deprecated)Sub · PlayerProduction browser player on MoQ; CMSF + LOC + LOCMAF + m2ts; multi-DRM; experimental build only ²
moqintoshSwiftT. Igarashi (t-gazzy)14Sub (client-only)First pure-Swift / Apple-native client
openmoqC++ (moxygen fork)Consortium (Akamai, Cisco, RED5, YouTube…)16 · 18 (moqx; d14 dropped Sep-28) · 21 (moqxr v0.4.0)Relay · PubConsortium; moqx server; CAT-token auth; relay testing; moqxr publisher
Moqtopus (no page yet)C++ / MsQuicKota Yatagai18ClientUnreal Engine client (kota-yata/Moqtopus); at-target in the runner
MediaMTXGobluenviron16 · 17 · 18 · 19Pub · SubMulti-protocol production media server; MSF + LOC; not in the runner
moq-goGoV. Strukchinsky (floatdrop)19Pub · Sub · RelaySession library + reference relay; the runner’s only ahead-of-target endpoint
moqtransportGoM. Engelbart (+ Eyevinn fork)11–13Pub · SubThe principal Go MoQT library; behind the ecosystem on drafts
LAPSC++Cisco (QuicR)via libquicrRelayRelay-mesh with Edge/Via/Stub roles; public “MOQT Developer Playground” endpoint
warp-playerTSEyevinn18Sub · PlayerCMSF playback via MSE; companion to moqlivemock
MOQ5 (see openmoq)CRed5 Pro16 · 18ClientSans-I/O zero-dependency protocol core; simulation-tested; interop-registered
Playa (see openmoq)TSRed5 Pro18 (21 on feature/draft-21)Sub · Playernpm scope moving to @openmoq/* (@openmoq/playa, Oct 1; not yet published); WebCodecs with MSE/CMAF fallback; LOCMAF playback merged (PR #15)

¹ moq-dev implements Luke Curley’s own moq-lite protocol plus IETF adapter shims (draft-14 through draft-22); it was the first open-source implementation to ship draft-18, added moqt-21 the day after that revision was cut (Sep-10), and added moqt-22 the day interim-24 named it a target (Sep-21).

² MoQ is excluded from Shaka Player’s standard builds — it ships in shaka-player.experimental.js only. The drafts listed are what main carries; the newest released build (v5.2.10) still tops out at draft-16, because draft-18/20/21, m2ts and LOCMAF are all queued for the unreleased v5.3.0.

Media & packaging support

For the media-oriented implementations:

  • moqlivemock: CMSF, LOC, MSF, moq-mi, LOCMAF; H.264/HEVC, AAC/Opus/AC-3, WebVTT/TTML subtitles; DRM (Widevine, PlayReady, FairPlay, ClearKey)
  • moq-dev: Hang media layer; H.264/H.265 (native hardware encode + decode), Opus/AAC/FLAC/MP3; CMSF; MSF-01; RTMP/SRT/WebRTC/HLS/MPEG-TS gateways
  • moqtail: LOC + CMSF demos (real-time / live / on-demand)
  • shaka-player: CMSF (cmaf / chunk-per-object), LOC-04 (avc1/hvc1/av01/mp4a/Opus via transmuxer), LOCMAF v0.3, MSFTS (m2ts, 188/192-octet); MSF-01 catalogs with CEA-608/708 accessibility; multi-DRM through CMSF contentProtections (Widevine, PlayReady, FairPlay, ClearKey)
  • Playa (see openmoq): LOC + CMSF via @moqt/loc / @moqt/msf, WebCodecs with MSE/CMAF fallback; LOCMAF merged (PR #15, Sep-19) with both MSE and WebCodecs frame paths, §14 event tracks and a LOCMAF encoder
  • imquic: RTP-over-QUIC (RoQ) alongside MoQT

Related

Not yet tracked with a page

Implementations and tools that exist and are active, but do not yet have a wiki page. Listed so the gap is visible rather than invisible:

  • shiguredo/moqt-js — TypeScript browser MOQT client (draft-19, LOC-04, MSF-01) from Shiguredo, the vendor behind the Sora WebRTC SFU. Interop-tested only against their own non-public relay.
  • qumo-dev/gomoqt — pure-Go moq-lite implementation (~45★), the second-largest moq-lite implementation after moq-dev itself; companion qumo-dev/qumo relay.
  • kt81/Spangle.Net.Moqt — the only .NET/C# MOQT implementation found; draft-18, verified against moxygen over raw QUIC.
  • eisenzopf/rvoip — Rust VoIP stack with a draft-19 MoQT relay crate; vendors/forks moq-dev crates.
  • moqtap/* — MoQ debugging/observability toolchain: intercepting proxy, .moqtrace format, and language-agnostic cross-implementation JSON test vectors. Draft coverage stops at 17.
  • Elixir: membraneframework/membrane_moq_plugin (official Membrane plugin over moq-dev NIFs) and the independent dmorn/moqx + kim-company/membrane_moqx_plugin.
  • shermerL/moq-cast — native Android screencast publisher; the first Android MoQ app tracked.
  • streamer45/streamkit, zsiec/prism, Norsk Video @norskvideo/moq-*, @pipecat-ai/moq-transport (voice-AI agents), pzanella/moq-lab (SSAI/CSAI/SGAI ad insertion).
  • ossrs/srs — has no MoQ support; tracked only as an open feature request (issue #4686).

Name collisions to watch

Three live collisions exist in this ecosystem; the wiki disambiguates them on the relevant pages:

NameThis wiki tracksAlso exists
moq-gomoq-go (draft-19, interop-registered)dineshadhi/moq-go (abandoned 2024); moq-dev/moq-go (moq-dev’s Go FFI mirror)
moqxmoqx (C++ moxygen fork relay)dmorn/moqx (Elixir subscriber library)
moqtailmoqtail (Gürel / Begen)kota-yata/moqtail (Yatagai’s older draft-11 experiment)
quichequiche (C++ QUICHE MoQT)birneee/quiche_moq (Rust, on the Cloudflare quiche crate)