muxinc/elements

Custom elements for working with media in the browser that Just Work™

TypeScript

364

1,501 commits

updated Oct 9, 2026

See the code

README

Mux Logo

<mux-elements>

Custom elements for working with media in the browser that Just Work™

Elements

Elements are written to make it easy to work in a variety of web frameworks. If we don't (yet) have a framework-specific "flavor" of an element, we always provide a pure Web Component version that work with HTML and can be used by most modern web frameworks and web application environments.

NameDescriptionFrameworkRelease Status
mux-videoMux HTML5 video elementWeb ComponentPublic Beta
mux-video-reactMux React video componentReactPublic Beta
mux-audioMux HTML5 audio elementWeb ComponentPublic Beta
mux-audio-reactMux HTML5 audio componentReactPublic Beta
mux-playerMux HTML5 media player componentWeb Component3.x.x 🎉
mux-player-reactMux React media player componentReact3.x.x 🎉
mux-uploaderMux HTML5 media uploader componentWeb Component1.x.x 🎉
mux-uploader-reactMux React media uploader componentReact1.x.x 🎉
mux-active-viewer-countMux HTML5 viewer count componentWeb ComponentPublic Alpha

Contribution

Please make sure to read the Contributing Guide before making a pull request.

Thank you to all the people who already contributed to <mux-elements>!

Contributors

audio
audio-player
html5
media-chrome
react
video
video-player
web-components

muxinc/elements

Custom elements for working with media in the browser that Just Work™

TypeScript

364

1,501 commits

updated Oct 9, 2026

See the code

README

Mux Logo

<mux-elements>

Custom elements for working with media in the browser that Just Work™

Elements

Elements are written to make it easy to work in a variety of web frameworks. If we don't (yet) have a framework-specific "flavor" of an element, we always provide a pure Web Component version that work with HTML and can be used by most modern web frameworks and web application environments.

NameDescriptionFrameworkRelease Status
mux-videoMux HTML5 video elementWeb ComponentPublic Beta
mux-video-reactMux React video componentReactPublic Beta
mux-audioMux HTML5 audio elementWeb ComponentPublic Beta
mux-audio-reactMux HTML5 audio componentReactPublic Beta
mux-playerMux HTML5 media player componentWeb Component3.x.x 🎉
mux-player-reactMux React media player componentReact3.x.x 🎉
mux-uploaderMux HTML5 media uploader componentWeb Component1.x.x 🎉
mux-uploader-reactMux React media uploader componentReact1.x.x 🎉
mux-active-viewer-countMux HTML5 viewer count componentWeb ComponentPublic Alpha

Contribution

Please make sure to read the Contributing Guide before making a pull request.

Thank you to all the people who already contributed to <mux-elements>!

Contributors

audio
audio-player
html5
media-chrome
react
video
video-player
web-components

Project health

Overall

5.9/10

Maintained

10/10

Code review

9/10
OpenSSF Scorecard

Significant stargazers

Joe Pea

727 followers · starred Jul 2024

Brendan Irvine-Broque

269 followers · starred Oct 2022

Greg Deane

67 followers · starred Jul 2023