Analysis updated 2026-06-24
Stream PC games from a gaming rig to a TV in another room
Play your Steam library from a laptop while traveling on your home network
Run a self-hosted cloud gaming setup using Sunshine as the host server
| moonlight-stream/moonlight-qt | doitsujin/dxvk | zlmediakit/zlmediakit | |
|---|---|---|---|
| Stars | 17,089 | 17,117 | 17,030 |
| Language | C++ | C++ | C++ |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 3/5 | 4/5 |
| Audience | general | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a host PC running Sunshine or NVIDIA GameStream and a stable wired or fast Wi-Fi link.
Moonlight PC is an open-source client application that lets you stream games and your desktop from a powerful gaming computer to another device over your local network or the internet. Think of it as a self-hosted version of cloud gaming, instead of paying a service to stream games from their servers, you stream from your own machine. It works by connecting to NVIDIA GameStream (a feature built into NVIDIA graphics cards) or Sunshine, an open-source alternative that works with any GPU. Your gaming PC does all the heavy work of running and rendering the game, then sends the video feed over the network to the Moonlight client on a less powerful machine. You play from there with a controller, keyboard, or mouse, and your inputs are sent back to the host. Moonlight PC supports hardware-accelerated video decoding, which means decoding the incoming video stream uses your GPU rather than your CPU, keeping performance smooth. It handles multiple video formats, HDR (high dynamic range for richer colors), 7.1 surround sound, and up to 16 simultaneous gamepads with force feedback and motion controls. The client runs on Windows, macOS, Linux, and Steam Link (a Valve streaming device). Mobile versions exist for Android and iOS as separate projects. The software is built in C++ using the Qt framework. You would use Moonlight if you want to play your gaming PC's library on a TV in another room, a laptop away from your desk, or any device that could not otherwise run demanding games on its own.
Open-source desktop client that streams games and desktop from a gaming PC running NVIDIA GameStream or Sunshine to another device over LAN or the internet.
Mainly C++. The stack also includes C++, Qt, Sunshine.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.