Home / Network & Wire Protocols / Casting & TV Remotes

42 open-source Casting & TV Remotes projects

Casting & TV Remotes (Network & Wire Protocols): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. miraclecast★ 4,349 · active · C

    Miracast (Wi-Fi Display) sink and source implementation for Linux

  2. castnow★ 3,809 · archived · JavaScript

    commandline chromecast player

  3. catt★ 3,705 · active · Python

    Cast All The Things allows you to send videos from many, many online sources to your Chromecast.

  4. go-chromecast★ 980 · active · Go

    cli for Google Chromecast, Home devices and Cast Groups

  5. ytcast★ 804 · active · Go

    Casts YouTube videos to smart TVs from the command line via DIAL and Lounge API

  6. node-castv2★ 794 · dormant · JavaScript

    An implementation of the Chromecast CASTV2 protocol

  7. samsungctl★ 738 · archived · Python

    Remote control Samsung televisions via a TCP/IP connection

  8. node-sonos★ 723 · active · JavaScript

    Sonos Media Player Interface/Client

  9. homebridge-webos-tv★ 709 · active · JavaScript

    Homebridge plugin for LG webOS TVs

  10. homebridge-samsung-tizen★ 679 · active · TypeScript

    Homebridge plugin for Samsung TV's with Tizen OS

  11. node-castv2-client★ 657 · dormant · JavaScript

    A Chromecast client based on the new (CASTV2) protocol

  12. adb_shell★ 607 · slowing · Python

    Pure Python implementation of the ADB protocol with shell and FileSync

  13. ps4-waker★ 463 · dormant · JavaScript

    Wakes and controls a PS4 over LAN using the PlayStation App protocol

  14. plex-mpv-shim★ 412 · slowing · Python

    Cast from Plex apps to MPV via the Plex player protocol

  15. bscpylgtv★ 368 · active · Roff

    Library to control webOS based LG TV devices

  16. python-roku★ 349 · active · Python

    Screw remotes. Control your Roku with Python.

  17. SharpCaster★ 336 · slowing · C#

    Chromecast C# CLI and SDK

  18. chromecast-java-api-v2★ 276 · slowing · Java

    Java implementation of ChromeCast V2 protocol client

  19. lgtv.js★ 260 · dormant · JavaScript

    Control LG WebOS TV using node.js

  20. homebridge-harmony★ 224 · active · JavaScript

    Homebridge plugin for Logitech Harmony hubs over their undocumented websocket API

  21. python-androidtv★ 196 · slowing · Python

    Communicate with an Android TV or Fire TV device via ADB over a network.

  22. samsung-tv-control★ 196 · slowing · TypeScript

    Remote control your TV via JS!

  23. homebridge-lgwebos-tv★ 169 · active · JavaScript

    Homebridge plugin for LG WebOS TV, publish as independent external platform accessory.

  24. rust-cast★ 159 · active · Rust

    Library written in Rust to communicate with the Google Cast devices

  25. playactor★ 157 · active · TypeScript

    Controls PS4/PS5 consoles over the PlayStation second-screen protocol

  26. GoogleCast★ 147 · slowing · C#

    Implementation of the Google Cast protocol (.NET Standard 2.0 library)

  27. androidtvremote2★ 136 · active · Python

    Python library implementing the Android TV Remote protocol v2

  28. pyvizio★ 129 · active · Python

    Python client for Vizio SmartCast

  29. lgtv-ip-control★ 126 · active · TypeScript

    IP Control module for 2018+ LG TVs

  30. node-sonos-ts★ 111 · active · TypeScript

    Sonos control library, use this library in your own appliction.

  31. spotcontrol★ 110 · dormant · Go

    Open-source Spotify Connect controller in Go

  32. androidtv-remote★ 88 · dormant · JavaScript

    Node.js library implementing the Android TV Remote v2 pairing and remote protocol

  33. xbox-smartglass-csharp★ 73 · dormant · C#

    .NET Standard client library for the Xbox One SmartGlass protocol

  34. sonos-api-docs★ 60 · active · TypeScript

    Documentation and client generator for the Sonos local UPnP API

  35. aiowebostv★ 56 · active · Python

    Python library to control LG webOS based TV devices

  36. aioharmony★ 28 · active · Python

    Asyncio Python library for the Logitech Harmony Hub local protocol

  37. EcpEmuServer★ 28 · slowing · C#

    Emulates a Roku ECP device so Harmony and similar remotes can trigger webhooks

  38. go-cast★ 24 · active · Go

    An implementation of the Google Cast protocol, written in Go, with custom Chromecast Remote and Receiver apps

  39. pylgnetcast★ 13 · dormant · Python

    Python client for LG NetCast (pre-webOS) TV remote control API

  40. python-rokuecp★ 9 · active · Python

    Asynchronous Python client for Roku (ECP)

  41. pybravia★ 7 · active · Python

    Python async library for remote control of Sony Bravia TVs 2013 and newer.

  42. sonos-websocket★ 7 · active · Python

    An asynchronous Python library to communicate with Sonos devices over websockets