Casting & TV Remotes (Network & Wire Protocols): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Miracast (Wi-Fi Display) sink and source implementation for Linux
commandline chromecast player
Cast All The Things allows you to send videos from many, many online sources to your Chromecast.
cli for Google Chromecast, Home devices and Cast Groups
Casts YouTube videos to smart TVs from the command line via DIAL and Lounge API
An implementation of the Chromecast CASTV2 protocol
Remote control Samsung televisions via a TCP/IP connection
Sonos Media Player Interface/Client
Homebridge plugin for LG webOS TVs
Homebridge plugin for Samsung TV's with Tizen OS
A Chromecast client based on the new (CASTV2) protocol
Pure Python implementation of the ADB protocol with shell and FileSync
Wakes and controls a PS4 over LAN using the PlayStation App protocol
Cast from Plex apps to MPV via the Plex player protocol
Library to control webOS based LG TV devices
Screw remotes. Control your Roku with Python.
Chromecast C# CLI and SDK
Java implementation of ChromeCast V2 protocol client
Control LG WebOS TV using node.js
Homebridge plugin for Logitech Harmony hubs over their undocumented websocket API
Communicate with an Android TV or Fire TV device via ADB over a network.
Remote control your TV via JS!
Homebridge plugin for LG WebOS TV, publish as independent external platform accessory.
Library written in Rust to communicate with the Google Cast devices
Controls PS4/PS5 consoles over the PlayStation second-screen protocol
Implementation of the Google Cast protocol (.NET Standard 2.0 library)
Python library implementing the Android TV Remote protocol v2
Python client for Vizio SmartCast
IP Control module for 2018+ LG TVs
Sonos control library, use this library in your own appliction.
Open-source Spotify Connect controller in Go
Node.js library implementing the Android TV Remote v2 pairing and remote protocol
.NET Standard client library for the Xbox One SmartGlass protocol
Documentation and client generator for the Sonos local UPnP API
Python library to control LG webOS based TV devices
Asyncio Python library for the Logitech Harmony Hub local protocol
Emulates a Roku ECP device so Harmony and similar remotes can trigger webhooks
An implementation of the Google Cast protocol, written in Go, with custom Chromecast Remote and Receiver apps
Python client for LG NetCast (pre-webOS) TV remote control API
Asynchronous Python client for Roku (ECP)
Python async library for remote control of Sony Bravia TVs 2013 and newer.
An asynchronous Python library to communicate with Sonos devices over websockets