ffmpeg.wasm is a WebAssembly/JavaScript port of FFmpeg that enables video and audio recording, conversion, and streaming directly inside browsers.
Open source. Open possibilities.
Discover quality open-source projects, submit projects anonymously, and claim and edit your own project.
A little curiosity. A world of open source.
THE FIRST COLLECTIONguessit-js is a TypeScript port of Python guessit that extracts metadata (title, year, season, episode, codec, language, etc.) from media filenames. It is 100% compatible with Python guessit 4.4.0, 3.5x faster, and provides a CLI, REST API, and WASM support.
Pion WebRTC is a pure Go implementation of the WebRTC API, providing PeerConnection, DataChannels, media processing, and secure connectivity without Cgo.
A hands-on introduction to digital video technology for developers and engineers, covering image representation, color models, codecs, and streaming with practical FFmpeg examples.
openFrameworks is a C++ toolkit for creative coding, supporting cross-platform development for Windows, Linux, macOS, iOS, tvOS, and Emscripten.
vos is an open programmatic video engine that treats video as a deterministic function of time, allowing for resolution-independent rendering and data-driven editing.
An audio and video playback plugin for JetBrains IDEs, supporting native and transcoded media formats powered by JCEF and FFmpeg.
rtmp-rs is an async RTMP server and client library for Rust built on Tokio. It supports legacy RTMP and Enhanced RTMP v2 (HEVC, AV1, Opus), featuring GOP caching and backpressure handling.
Remotion is a framework for creating videos programmatically using React. It supports agentic, interactive, and code-based workflows, batch rendering, and building video apps. Includes Player, templates, and extensive documentation.
xgplayer is a componentized HTML5 web video player from ByteDance with detachable UI plugins, staged MP4 loading for traffic savings, and integrated FLV, HLS, and DASH support for on-demand and live playback.
GSYVideoPlayer is a multi-functional Android video player supporting IJKPlayer, Media3 (ExoPlayer), MediaPlayer, and AliPlayer kernels with extensive playback, caching, and customization features.
VHS lets you write terminal GIFs as code using .tape files for integration testing and demoing CLI tools. It supports recording, publishing, self-hosting via SSH, and multiple output formats.
A multi-platform Docker container providing a suite of utilities for processing audiovisual media.
HLS.js is a JavaScript library that plays HTTP Live Streaming (HLS) in browsers via HTML5 video and MediaSource Extensions, featuring transmuxing, adaptive streaming, DRM, and low-latency support.
DPlayer is an open-source HTML5 danmaku video player. It supports HLS, FLV, MPEG DASH, WebTorrent, screenshots, subtitles, and quality switching.
Video.js is a full-featured open source web video player and framework supporting HLS, DASH, and common media formats across desktop, mobile, and Smart TVs, extensible via hundreds of plugins.
ReactPlayer is a React component that plays many media URL types—file paths, HLS, DASH, YouTube, Vimeo, Wistia, and Mux—with props, callbacks, light mode, lazy loading, and custom player support.
Lux is a fast and simple video downloader CLI tool written in Go. It supports downloading videos, playlists, images, and audio from various sites like YouTube, Bilibili, and Instagram.
Open-source video conferencing platform supporting HD audio/video, content sharing, chat, polls, virtual backgrounds, mobile apps, and embeddable web/native SDKs.