Track Awesome Broadcasting Updates Daily
A curated list of amazingly awesome open source resources related to broadcast technologies
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 ebu/awesome-broadcasting · ⭐ 1.6K · 🏷️ Media
Nov 24, 2025
Clocks & Studio Screens
- OATIS (⭐3) - Server Based Studio Clock and Tally system, supporting messaging, physical GPI's and OSC triggering.
Codecs
- Turing Codec (⭐156) - An H.265/HEVC open source software encoder designed for fast and efficient video compression.
Connected TVs
- CPA Authorization Provider - Reference implementation for linking media devices with online identities (related repos here).
Control Systems
- BUG - Broadcast Universal Gateway - Control a wide range of broadcast and network equipment from your browser.
- Bitfocus Companion (⭐2k) - Enables the Elgato Streamdeck and other controllers to be a shotbox surface for an increasing amount of broadcast equipment.
DVB & WiFi
- DVBlast - A simple and powerful MPEG-2/TS demux and streaming application.
- Opencaster (⭐72) - A free and open source MPEG2 transport stream data generator and packet manipulator.
Animation, Graphics & Video Playout
- Blender - 3D creation suite supporting 3D modelling, animation, motion tracking, video editing, and more (overview here).
- Sofie - TV Automation (⭐405) - MOS-driven automation system for news casts, with many libraries for e.g. device control.
- StreamShapers - Ferryman (⭐17) - Web App to generate HTML-Graphics from Lottie.JSON files / from Adobe AfterEffects.
LiveIP
- butt - broadcast using this tool (butt) is an easy to use, multi OS streaming tool. It supports SHOUTcast and Icecast.
- Cool Mic - Android audio livestreaming Icecast source client app.
- DarkIce - Live audio streamer that records and encodes from an audio interface and sends to a streaming server.
- EBU LIST (⭐122) - Live IP Software Toolkit to assist EBU members in the implementation of IP based facilities.
- Icecast - Streaming media (audio/video) server which supports Ogg (Vorbis and Theora), Opus, WebM and MP3.
- IRIS Broadcast (⭐10) - A project founded in Sweden to publish Open Source software for professional radio broadcasts.
- Kamailio - Open SIP server, commonly used for Audio contribution over IP using SIP (EBU ACIP).
- See the NMOS list for the AMWA Networked Media Open Specifications and open source implementations and tools.
- OpenOB - Open Outside Broadcast project for radio contribution links and studio-transmitter links based on Opus.
- PJSIP - Open Source multimedia library implementing SIP, SDP, RTP, STUN, TURN, and ICE.
- trx - A simple toolset for broadcasting live audio from Linux.
- VideoIPath-Automation-Tool (⭐11) - A Python package for automating VideoIPath configuration workflows.
Media Players
- GPAC - Multimedia player, packager and tools.
- IDJC - A GTK+ Shoutcast/Icecast client with two main media players.
- Media4DPlayer (⭐4) - HTML5 player focused on accessibility.
- Mixxx - A free, open source DJ software.
- Peaks.js - Browser-based audio waveform visualisation.
- VLC - Simple, fast and powerful media player.
Metadata
- BMXlib (⭐20) - Library and utilities to read and write broadcasting media files. Primarily supports the MXF file format.
- libadm (⭐46) - Audio Definition Model (ITU-R BS.2076) handling C++11 library.
Monitoring & Quality Control
- a_Multiview (⭐2) - A web based multiview for HLS and Youtube links.
Multimedia content processing
- Codem-isoboxer (⭐118) A small browser-based MPEG-4 (ISOBMFF) parser.
- FFmpeg - A cross-platform solution to record, convert and stream audio and video. Supports SMPTE ST 2110.
- LibAV (⭐1.1k) - Open source audio and video processing tools.
- libbw64 (⭐37) – Header-only Broadcast Wave 64 (ITU-R BS.2088) C++11 library.
- rgain3 (⭐57) - Tools and Python3 library to read, write and calculate Replay Gain - fork of the original by Felix Krull.
- SoX - The Swiss Army knife of sound processing programs.
NMOS
- AMWA NMOS Testing Tool - Automated test suites for the AMWA NMOS family of specifications, as used in the JT-NM Tested programme
- nmos-device-control-mock (⭐7) - A mock device implementation of the NMOS Control & Monitoring suite (IS-12, BCP-008-01, BCP-008-02), written in Typescript and running on the NodeJS stack.
Podcasting
- gPodder - Media aggregator and podcast client.
Radio Production
- OpenBroadcaster Open Source LPFM IPTV Broadcast Automation. Server and Player code here.
Software-defined radio
- Gqrx SDR - An open source software defined radio receiver (SDR).
Subtitling
- CCExtractor - A tool that analyzes video files and produces stand-alone subtitle files.
- GStreamer TTML subtitling package (⭐19) - A means for GStreamer pipelines to parse and render EBU-TT-D (TTML) subtitles.
Video Production
- MOS-connection (⭐24) - A JavaScript library for connection and MOS messaging either as MOS device or NRCS.
- TallyArbiter - Cross-platform Tally interfacer & tally lights for any camera via phones or low-cost hardware.
Blogs
- The Netflix Tech Blog - A Netflix blog focused on technology and technology issues.
Apr 23, 2025
Podcasting
- Ultraschall - Suite of Plugins and UI tweaks to use with the DAW Reaper tailored towards Podcasters (ultraschall.fm)
Rundown automation
- OnTime (⭐774) - Web based time keeping system for live events with a broadcast clock view.
- SuperConductor (⭐305) - Rundown/playout controller for CasparCG Server, BMD ATEM, OBS Studio, vMix, OSC-compatible devices, HTTP (REST)-compatible devices among others.
Mar 26, 2025
Animation, Graphics & Video Playout
- SPX - Graphics Controller (⭐381) - Graphics control client for live video productions and live streams.
Feb 04, 2025
Video Production
- vMix-EmberPlus (⭐4) - vMix to EmberPlus gateway. Control vMix from any EmberPlus broadcast controller like Lawo's VSM or EVS's Cerebrum.
Dec 02, 2024
Communication
- Intercom Manager (⭐54) + Intercom Frontend (⭐43) - Intercom system based on built by Eyevinn for SVT.
- DYI intercom (⭐68) - Hardware + software intercom solution built around Murmur server and headless Mumble clients based on Rasperry Pi.
Sep 23, 2024
Animation, Graphics & Video Playout
- Bridge (⭐58) - Next generation graphics control software, with extension support.
Podcasting
- AntennaPod (⭐7.4k) - A podcast manager for Android (antennapod.org).
- Anytime Podcast Player (⭐560) - Free and easy to use podcast player for Android and iOS (anytimeplayer.app).
- Castopod (⭐787) - Podcast Hosting and Broadcasting (castopod.org).
- Podlove Publisher (⭐304) - Podcast Publisher for WordPress (podlove.org).
- Podlove Web Player (⭐88) - Podcast-optimized, HTML5-based video and audio player (podlove.org).
Streaming
- PeerTube (⭐14k) - ActivityPub-federated video streaming platform using P2P directly in your web browser. (https://joinpeertube.org/)
Sep 04, 2024
Network & Storage Testing
Sep 03, 2024
Metadata
- SDPoker (⭐18) - CLI tool and library for testing SMPTE ST2110 SDP files.
Network & Storage Testing
- Wireshark dissector for TSL UMD protocol V3.1, V4 (⭐6) - Analyzers for TSL UMD (under-monitor display) protocol V3.1 and V4.
- Wireshark dissectors for Video Routers (⭐16) - Analyzers for various video router/matrix protocols.
NMOS
- NVIDIA NMOS Library (⭐17) (NvNmos) - A simple-to-use C/C++ library for adding an NMOS Node to your application, with support for IS-04, IS-05, BCP-002-01, BCP-002-02, BCP-004-01, etc.
Dec 26, 2023
NMOS
- DELTACAST IP Virtual Card NMOS samples (⭐6) - A demonstration of the integration of several NMOS standards with the DELTACAST IP Virtual Card through nmos-cpp (⭐176).
Mar 20, 2023
Clocks & Studio Screens
- PiClock Advanced (⭐8) - Improved version of PiRSClock-Full with changed layout, added timers and network capabilities.
Oct 22, 2022
Animation, Graphics & Video Playout
- Studio TV Player (⭐55) - Simple TV studio player with SDI, NDI and MPEG TS outputs.
Sep 07, 2022
Animation, Graphics & Video Playout
- ffplayout (⭐538) - Rust and FFmpeg based playout from folder or playlists.
Jun 19, 2022
Video Production
- AutoMix (⭐9) - Web-based control surface for ATEM vision mixers with automated camera switching, designed for visualised radio.
May 31, 2022
Blogs
- IRT Lab - IRT blog posting developments and demos for all digital audiovisual media technology.
Jan 06, 2022
Video Production
- QPrompt Teleprompter App - Convergent teleprompter software that works with studio teleprompters, tablet teleprompters, webcams, and phones.
Nov 30, 2021
Multimedia content processing
- SVT Encore (⭐307) - Selfhosted video transcoding platform, built around FFmpeg.
Aug 21, 2021
Control Systems
- Lawo EmberPlus (⭐129) - Ember Plus - open protocol for interfacing to / from broadcast control systems.
- MIDIMonster (⭐567) - Lightweight adapter tool for common show control protocols.
Aug 12, 2021
NMOS
- NVIDIA NMOS Docker - Docker container with Registry and Controller, IS-04/05/08/07/09, BCP-003-01
May 26, 2021
Monitoring & Quality Control
- MXF Inspect (⭐49) - A Windows tool to display the internal structure of an MXF (Material eXchange Format) file.
Apr 26, 2021
Animation, Graphics & Video Playout
- NodeCG - Broadcast graphics rendered in a browser using Node.js.
Dec 20, 2020
Streaming
- Owncast (⭐11k) - Selfhosted video streaming platform (https://owncast.online/)
Oct 18, 2020
NMOS
- BBC NMOS Joint Reference Implementation (⭐13) - A Vagrant provisioning to build 4 virtual machines, an IS-04/IS-05 Node, IS-04 Registry, BCP-003-02 Authorisation Server, and the NMOS Testing Tool.
- Easy-NMOS (⭐81) - A starter kit that allows the user to launch a simple NMOS setup with minimal installation steps, composed of three Docker containers: an NMOS Registry, a virtual NMOS Node, and the AMWA NMOS Testing Tool.
- nmos-cpp (⭐176) - An implementation of the AMWA Networked Media Open Specifications in C++, including an NMOS Registry and a toolkit and example of building an NMOS Node.
- nmos-js (⭐38) - A simple browser-based NMOS Client/Controller with an IS-04 Registry browser and IS-05 Connection Management.
Sep 13, 2020
Clocks & Studio Screens
- OnAirScreen (⭐108) - Cross-platform "OnAir Lamp" solution targeted for use in professional broadcast environments.
- PiClock (⭐33) - Customisable network based displays of clocks, on-air, mic live and other studio indicators.
- PiRSClock-Full (⭐25) - Radio Studio Clock with studio indicators for mics, telephones etc.
May 27, 2020
Codecs
- Lame - A high quality MPEG Audio Layer III (MP3) encoder.
- Opus - A totally open, royalty-free, highly versatile audio codec.
- TwoLame - An MPEG Audio Layer 2 (MP2) encoder.
Animation, Graphics & Video Playout
- Macadam (⭐117) - Blackmagic Node.js bindings that support HTML/CSS (via Electron) and SVG (via Sevruga (⭐5)) graphics.
Radio Production
- LibreTime - Radio broadcast & automation platform (fork of Airtime).
May 15, 2020
Multimedia content processing
- Brave (⭐682) - Basic Real-time AV Editor - lets you preview, mix, and route live audio and video streams on the cloud.
Aug 30, 2019
Animation, Graphics & Video Playout
- Nebula - Media asset management and broadcast automation system.
Aug 13, 2019
Metadata
- libklvanc (⭐67) - C library for ancillary data extraction from SDI and SMPTE ST 2110-40 (CEA-708, AFD, SCTE-104, etc.).
Aug 09, 2019
Multimedia content processing
- libear (⭐35) - A C++11 library to render ADM content according to Recommendation ITU-R BS.2127.
Radio Production
- Rivendell (⭐224) - Complete radio broadcast automation solution, translated to many languages and used worldwide.
Jul 07, 2019
Animation, Graphics & Video Playout
- ossia - A free and open-source intermedia sequencer.
Hybrid Radio
- RadioDNS Manager (⭐15) - Platform to manage Hybrid Radio services, e.g. RadioVIS, RadioEPG and Service Following.
Metadata
- jebu-core (⭐2) - Java port of EBU Tech 3293 EBU Core metadata, including the Audio Definition Model.
Monitoring & Quality Control
- Jmeters - A collection of graphical audio meters for JACK, including VU, PPM and EBU R 128 Loudness meters.
- MediaConch - Implementation checker, policy checker, & reporter for Matroska, FFV1, & PCM.
- Sonic Visualiser - An application for viewing and analysing the contents of music audio files.
Multimedia content processing
- Libebur128 (⭐456) - A library that implements the EBU R 128 standard for loudness normalisation.
- MXFLib - A multi-platform C++ library for reading and writing MXF files.
- OBS-Studio (⭐68k) - Software for live streaming and screen recording.
- TuttleOFX (⭐186) - An open source image processing framework based on OpenFX plugin standard.
Network & Storage Testing
- BBC Media Storage Meter - An application for the testing of network attached (professional media) storage.
Radio Production
- Airtime (⭐627) - Radio management application for remote broadcast automation (via web-based schedule).
- Audacity - Cross-platform software for recording and editing sounds.
- AzuraCast (⭐3.6k) - A self-hosted web radio management suite.
- Liquidsoap (⭐1.6k) - A Swiss army knife for multimedia streaming (documentation).
Software-defined radio
- rtl-sdr - Turns a Realtek RTL2832 based DVB dongle into a SDR receiver.
Blogs
- BBC R&D - BBC Research and Development. Checkout the weekly notes.
- 3D CineCast - A curation about new media technologies.
- Canal+ - CANAL+ Open Source Community.
Apr 16, 2019
Companion Screens
- dvbcss-synckit-ios (⭐11) - iOS libraries for companion screen applications that are synchronised frame-accurately to a TV.
- pydvbcss (⭐31) - Implementation of the DVB Companion Screens and Streams protocols for synchronised media playback.
Connected TVs
- HbbPlayer (⭐61) - An HbbTV and W3C specifications compliant application that can playback media from a URL.
Media Players
- rx-player (⭐918) - HTML5/Javascript video player that supports MPEG-DASH and SmoothStreaming.
Monitoring & Quality Control
- LTC-tools (⭐83) - A collection of tools to handle Linear Timecode (LTC) and convert to MIDI Timecode (MTC).
Multimedia content processing
- AvTranscoder (⭐166) - FFmpeg/LibAV-based high-level API to re-wrap or transcode media, with bindings for Java and Python.
- VideoContext (⭐1.3k) - Experimental HTML5/WebGL library for creating interactive and responsive web videos.
- Voctomix (⭐619) - Customizable conference recording/mixing/streaming software based on Python and GStreamer.
Network & Storage Testing
- SMPTE 2110-20 Analyzer (⭐84) - Analyzer to inspect network packets generated in accordance with SMPTE ST 2110.
Software-defined radio
- ODR-mmbTools - Fork of CRC-mmbTools. Adds live, DAB+, associated data, distributed infrastructure, SFN.
Subtitling
- EBU-TT-D Subtitling within dash.js (⭐11) - dash.js fork with EBU-TT-D subtitles in HTML/CSS overlay. Later added to dash.js (⭐11).
- EBU-TT Live Interoperability Toolkit (⭐27) - Components for generating, testing and distributing EBU-TT Live subtitles.
- IRT EBU-TT-D Application Samples (⭐13) - EBU-TT-D sample files, PNG images and mp4 videos as rendering references.
- Subtitling Conversion Framework (SCF) (⭐58) - Modules for converting subtitle formats, incl. EBU STL and EBU-TT files.
- Timed Text Toolkit (ttt) (⭐80) - Tools that support/use the W3C Timed Text Markup Language (TTML).
Video Production
- Open Lighting Architecture (OLA) - Travel adaptor for the lighting industry, for interconnecting DMX-512, IP and USB.
- Q Light Controller+ (QLC+) - Cross-platform control of DMX or analogue lighting systems (heads, dimmers, etc.).
Apr 14, 2019
Documentation
- Kronekeeper (⭐14) - A web based application for recording and managing Krone frame records.
Subtitling
- Subtitle Edit - An editor for subtitles.
Mar 21, 2019
Multimedia content processing
- KFR - Fast, modern C++ DSP framework, DFT/FFT, Audio resampling, FIR/IIR, Biquad, EBU R 128.
Mar 11, 2019
Monitoring & Quality Control
- Pi Audio Monitor (⭐168) - Audio Monitoring for Raspberry Pi, supports S/PDIF, AES3, AES67, Livewire and Ravenna.
Mar 10, 2019
Multimedia content processing
- FFmbc (⭐199) - FFmpeg customized for broadcast and professional usage.
Feb 07, 2019
Multimedia content processing
- Beam Coder (⭐415) - Node.js native bindings to FFmpeg, with support for asynchronous processing via promises and streams.
May 18, 2018
Multimedia content processing
- EBU ADM Renderer (⭐91) - Reference implementation of the EBU ADM Renderer (EBU Tech 3388)
Feb 26, 2018
Animation, Graphics & Video Playout
- Open Playout Automation (⭐200) - A CasparCG-based MCR play-out system.
Feb 20, 2018
Multimedia content processing
- rtmp (⭐139) - Server implementation of Adobe's RTMP 1.0 protocol in Go.
Blogs
- BBC News Labs - Open Source projects from BBC News Labs.
Feb 09, 2018
Radio Production
- RAAR (⭐20) - A ruby application to manage and browse an audio archive.
Jan 31, 2018
DVB & WiFi
- TSDuck - Extensible toolkit for MPEG/DVB transport streams testing, monitoring, integration, debugging, and more.
Jan 19, 2018
Monitoring & Quality Control
- SilentJack (⭐24) - Dead-air / Silence detector for JACK.
Nov 08, 2017
Multimedia content processing
- Kelvinadon (⭐18) - Node.JS pure Javascript module for streaming MXF files to and from JSON.
Sep 08, 2017
Multimedia content processing
- Dynamorse (⭐48) - IT swiss army knife - a Node-RED media pipeline builder, adding professional media processing nodes.
Jul 06, 2017
Monitoring & Quality Control
- Jack Meter (⭐46) - Text console based DPM (Digital Peak Meter) for JACK.
Jun 30, 2017
Codecs
- opencore-amr - Audio codecs extracted from Android Open Source Project, including AAC.
Monitoring & Quality Control
- BeaqleJS (⭐91) - A framework to create browser based listening tests for subjective audio quality assessment.
- MediaInfo - A convenient unified display of the most relevant technical and tag data for video and audio files.
- Photon (⭐246) - Implementation of the SMPTE Interoperable Master Format (IMF) standard.
- QCTools (⭐352) - Quality Control tools for video preservation to analyse digitized video files.
- Rotter (⭐54) - Recording of Transmissions / Audio Logger for JACK.
- silan (⭐39) - Audiofile silence analyzer.
- VMAF (⭐5.2k) - Perceptual video quality assessment based on multi-method fusion.
- Wisual (⭐23) - A web service for Visual Quality Assessment, which supports PSNR, SSIM, VQM, etc.
Radio Production
- Ardour - A digital audio workstation.
Jun 23, 2017
Media Players
- MPD - A flexible, powerful, server-side application for playing music.
- mpg123 - A fast console MPEG Audio Player and decoder library.
Jun 16, 2017
Codecs
- FLAC - Free Lossless Audio Coding, used by some broadcasters for audio exchange, storage.
Companion Screens
- dial-discovery-ios (⭐3) - A library for the discovery of devices via the DIAL protocol on the iOS platform.
- dvbcss-synctiming (⭐22) - A system for measuring how accurately a TV or companion are synchronised.
DVB & WiFi
- DVB Inspector - An open-source DVB analyzer.
- dvbshout (⭐10) - Tool to send DVB audio to a shoutcast server or a RTP stream.
Animation, Graphics & Video Playout
- Aurena (⭐132) - A network distributed media playback system.
- CasparCG - A professional graphics and video play-out software, proven in 24/7 broadcasts since 2006.
Hybrid Radio
- RadioVIS Html Player (⭐14) - RadioVIS Player using WebSocket.
Metadata
- EBUCore (⭐24) - The Github for maintenance of the EBUCore schema.
- TV-Anytime (⭐16) - The TV-Anytime schema github maintenance page.
Multimedia content processing
- UPipe (⭐1) - Primarily designed to be the core of a multimedia player, transcoder or streamer.
Apr 28, 2017
Software-defined radio
- GNU Radio - A software development toolkit that provides signal processing blocks to implement software radios.
- welle.io - An open source DAB and DAB+ software defined radio (SDR) with support for airspy and rtlsdr.
Apr 27, 2017
Connected TVs
- TAL - The TV Application Layer (TAL) is an open source library for building applications for Connected TV devices.
DVB & WiFi
- ts2mpa (⭐5) - Simple tool to extract MPEG Audio from a MPEG Transport Stream (TS).
Hybrid Radio
- RadioDNS for Node.js (⭐6) - Perform RadioDNS resolutions and service lookups in node.js.
- RadioVIS Stomp Server (⭐12) - RadioVIS STOMP server written in node.js.
Network & Storage Testing
- Fio (⭐5.9k) - Flexible I/O Tester
- iPerf3 - The TCP, UDP and SCTP network bandwidth measurement tool.
Apr 23, 2017
Hybrid Radio
- RadioVIS Demo (⭐28) - RadioVIS client application in Python.
Apr 18, 2017
DVB & WiFi
- Project X - DVB demux tool.
Mar 27, 2017
Multimedia content processing
- Flowblade (⭐2.9k) - A multitrack non-linear video editor.
- Snowmix - Live Video Mixer.
Dec 12, 2016
Subtitling
- imscJS (⭐87) - JavaScript library for rendering IMSC1 Text and Image Profile documents to HTML5.
Aug 05, 2016
Hybrid Radio
- RadioTag.js (⭐5) - RadioTag client library in JavaScript.
Jun 21, 2016
Metadata
- MAJ API (⭐19) - Pure Java library for reading and writing MXF and AAF files.
Jun 16, 2016
Subtitling
- EBU-TT-D W3C XML Schema (⭐9) - Informative EBU-TT-D XML Schema to support the implementation of EBU Tech 3380.
May 23, 2016
Multimedia content processing
- Bento4 (⭐2.3k) - Full-featured MP4 format and MPEG DASH C++ class library and tools.
Apr 14, 2016
Multimedia content processing
- Loudness Validator (⭐16) - A set of applications to analyse, visualise and correct the loudness.
Feb 23, 2016
DVB & WiFi
- DTT 2 IP (⭐27) - Broadcast to IP conversion for Wifi indoor coverage.
- WiFiBroadcast - Analog-like transmission of live video data.
Media Players
- Kodi (⭐20k) - A software media player and entertainment hub for digital media.
Multimedia content processing
- GStreamer - A library for constructing graphs of media-handling components.
- MP4Box.js (⭐2.3k) - JavaScript library to process MP4 files in the browser (and in NodeJS).
Jun 11, 2015
Distributed Media Processing
- StormCV (⭐171) - Apache Storm + OpenCV = large scale distributed image and video analysis.
Apr 22, 2015
Multimedia content processing
- L-SMASH (⭐246) - A rigidly spec-compliant ISOBMFF library, which has full DASH muxing support.
Sep 27, 2014
Media Players
- Dash.js (⭐11) - A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.
Multimedia content processing
- Open Broadcast Encoder - Broadcast encoder built from Open Source components.