awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
LizardByte avatar

LizardByte/Sunshine

0
View on GitHub↗
38,332 stars·2,014 forks·C++·GPL-3.0·38 viewsapp.lizardbyte.dev/Sunshine↗

Sunshine

Sunshine is a self-hosted remote desktop and game streaming server designed to broadcast desktop environments and applications over a network. It functions as a host application that captures system display output and encodes it into low-latency video streams for transmission to remote client devices.

The system distinguishes itself through hardware-accelerated media encoding, which utilizes graphics processor pipelines to compress high-resolution video in real time. To ensure interactive control, it performs virtual input emulation by translating remote controller and keyboard signals into native hardware events within the host operating system.

The software includes a browser-based dashboard that serves as a centralized interface for managing server settings, defining application profiles, and handling secure client pairing. It supports cross-platform operation by abstracting disparate windowing systems and audio drivers into a unified streaming environment.

Features

  • Game Streaming Hosts - Broadcasts high-performance gaming sessions from a host machine to remote client devices with low-latency video and audio streaming.
  • Desktop Content Streaming - Streams host desktop environments and applications to remote devices using low-latency protocols for interactive access.
  • Video Streaming Servers - Broadcasts high-quality video streams to remote clients using hardware-accelerated encoding for low-latency performance.
  • Remote Desktop Environments - Provides a self-hosted remote desktop server that broadcasts desktop environments and applications over a network for interactive control.
  • Hardware-Accelerated Video Pipelines - Encodes and transmits high-resolution video streams using graphics processor acceleration to maintain performance and responsiveness during remote sessions.
  • Hardware Accelerated Media Encoders - Utilizes dedicated graphics processor pipelines to compress high-resolution video frames into efficient network-ready bitstreams in real time.
  • Input Device Emulators - Translates remote controller signals into native virtual hardware inputs to ensure responsive gameplay during interactive remote sessions.
  • Game Server Management - Remote game stream host for low-latency high-resolution gaming.
  • Remote Access Tools - Self-hosted game streaming server.
  • Game Server Management - Remote game stream host for low-latency gaming.
  • Gaming Tools - Listed in the “Gaming Tools” section of the Awesome Selfhosted awesome list.
  • Remote Input Simulation - Converts remote input signals into native gamepad commands on the host machine to ensure responsive control during remote sessions.
  • Display Capture - Records screen output by interacting with native operating system display interfaces to broadcast visual content for remote viewing.
  • Gamepad Mappers - Maps remote controller signals to virtual hardware inputs to maintain full compatibility and responsive gameplay during remote sessions.
  • Remote Server Access Tools - Simplifies the configuration of secure remote access through a browser-based management interface.
  • Zero-Copy Frame Capture - Captures raw frame buffers directly from the operating system display stack to minimize latency before video encoding.
  • Web-Based Configuration Dashboards - Provides a browser-based dashboard for managing server settings, pairing remote clients, and defining application profiles.
  • Remote Pairing Controllers - Enables administrative control over server settings, remote device pairing, and session monitoring through a centralized web dashboard.
  • Stream Multiplexers - Bundles synchronized audio, video, and control data packets into a single low-latency stream for transmission over standard network protocols.
  • Cross-Platform Abstraction Layers - Provides a unified interface for interacting with disparate windowing systems and audio drivers across multiple host operating systems.

Star history

Star history chart for lizardbyte/sunshineStar history chart for lizardbyte/sunshine

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Sunshine

Similar open-source projects, ranked by how many features they share with Sunshine.
  • classicoldsong/apolloClassicOldSong avatar

    ClassicOldSong/Apollo

    9,866View on GitHub↗

    Apollo is a remote desktop streaming server designed to transmit a low-latency video feed of a host screen to remote clients using hardware-accelerated encoding. It functions as a remote input controller and virtual display manager, allowing the host to match the resolution and framerate of connected devices. The system includes a gamepad input emulator that simulates controller hardware on the host machine to translate remote inputs into local events. Server configurations and client pairing are managed through a web-based remote access interface. The project also covers bidirectional clipb

    C++gamingremote-controlremote-desktop
    View on GitHub↗9,866
  • moonlight-stream/moonlight-qtmoonlight-stream avatar

    moonlight-stream/moonlight-qt

    16,256View on GitHub↗

    Moonlight-qt is a cross-platform client application designed to stream high-fidelity audio and video from a remote host computer to a local device. It functions as a remote desktop and gaming client, enabling users to interact with host environments by forwarding local keyboard, mouse, and controller inputs to the remote machine. The software distinguishes itself through the use of hardware-accelerated decoding, which processes incoming high-bitrate streams to maintain low latency and minimal CPU overhead. It supports high frame rate streaming and multi-channel surround sound, ensuring that i

    C++gamestreamlinux-appmacos-app
    View on GitHub↗16,256
  • ffmpeg/ffmpegFFmpeg avatar

    FFmpeg/FFmpeg

    61,176View on GitHub↗

    FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols. The framework distinguishes itself through a modular, graph-based filter execution model that allows f

    Caudiocffmpeg
    View on GitHub↗61,176
  • gameservermanagers/linuxgsmGameServerManagers avatar

    GameServerManagers/LinuxGSM

    4,841View on GitHub↗

    LinuxGSM is a command-line orchestration platform designed for the deployment, management, and lifecycle maintenance of dedicated game servers on Linux systems. It functions as a system-level administration tool that automates the provisioning of server instances, ensuring they remain operational through persistent background execution, automated health monitoring, and native system-timer integration. The project distinguishes itself through a modular, shell-script-based architecture that enables multi-instance hosting on a single host. It provides granular control over server environments, i

    Shellbashdedicated-game-serversgame
    View on GitHub↗4,841
See all 30 alternatives to Sunshine→

Frequently asked questions

What does lizardbyte/sunshine do?

Sunshine is a self-hosted remote desktop and game streaming server designed to broadcast desktop environments and applications over a network. It functions as a host application that captures system display output and encodes it into low-latency video streams for transmission to remote client devices.

What are the main features of lizardbyte/sunshine?

The main features of lizardbyte/sunshine are: Game Streaming Hosts, Desktop Content Streaming, Video Streaming Servers, Remote Desktop Environments, Hardware-Accelerated Video Pipelines, Hardware Accelerated Media Encoders, Input Device Emulators, Game Server Management.

What are some open-source alternatives to lizardbyte/sunshine?

Open-source alternatives to lizardbyte/sunshine include: classicoldsong/apollo — Apollo is a remote desktop streaming server designed to transmit a low-latency video feed of a host screen to remote… moonlight-stream/moonlight-qt — Moonlight-qt is a cross-platform client application designed to stream high-fidelity audio and video from a remote… ffmpeg/ffmpeg — FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and… gameservermanagers/linuxgsm — LinuxGSM is a command-line orchestration platform designed for the deployment, management, and lifecycle maintenance… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… gorcon/rcon-cli — RCON client for executing queries on game server.