For an open source virtual desktop infrastructure solution, the strongest matches are apache/guacamole-server (Apache Guacamole is a self-hostable remote desktop gateway that), m1k1o/neko (Neko provides a containerized virtual desktop and browser isolation) and freerdp/freerdp (FreeRDP provides a Remote Desktop Protocol client and server). e2b-dev/open-computer-use and moonlight-stream/moonlight-android round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “open source alternatives to citrix”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Apache Guacamole is a clientless remote desktop gateway that translates RDP, VNC, and SSH protocols into browser-based sessions. It acts as a remote desktop protocol proxy, allowing platform-independent access to remote machines without requiring specialized client software or plugins. The system functions as an enterprise remote access gateway, integrating with LDAP and Active Directory to manage permissions via corporate credentials. It includes security mechanisms such as multi-factor authentication, connection access restrictions, and the ability to retrieve sensitive credentials from ext
Apache Guacamole is a self-hostable remote desktop gateway that provides browser-based access via RDP, VNC, and SSH with multi-factor authentication, though it functions primarily as a protocol proxy rather than a full virtual desktop infrastructure suite.
Neko is a virtual desktop infrastructure platform that provides containerized browser isolation and remote desktop environments. It enables users to host secure, ephemeral browser instances that can be accessed and managed through a standard web browser, ensuring consistent execution across different host systems. The platform distinguishes itself through its collaborative capabilities, allowing multiple users to view and interact with a single shared browser session in real time. It synchronizes keyboard, mouse, and gamepad inputs from multiple participants while providing integrated tools f
Neko provides a containerized virtual desktop and browser isolation platform with self-hosting support, though it focuses primarily on collaborative web-based streaming rather than full Citrix-style enterprise application virtualization.
FreeRDP is a full software implementation of the Remote Desktop Protocol, providing both client and server capabilities for remote session management. It functions as an RDP client library and a standalone remote desktop client, enabling remote connectivity and interoperability across different operating systems. The project includes a dedicated network device redirector and an RDP gateway client to handle authentication and proxy routing. It allows developers to integrate remote desktop functionality into third-party software applications via its client library. The software covers a wide r
FreeRDP provides a Remote Desktop Protocol client and server library and standalone tools, but it is a protocol implementation and development building block rather than a complete virtual desktop infrastructure and gateway platform like Citrix.
Open-computer-use is a framework designed to connect vision-capable language models to isolated cloud-based desktop environments. It functions as an agentic interface that enables autonomous systems to interact with graphical user interfaces by simulating mouse movements, keyboard keystrokes, and shell commands. By bridging language models with remote workspaces, the platform facilitates the execution of complex, long-running tasks within secure, sandboxed environments. The platform distinguishes itself through its ability to orchestrate thousands of concurrent, isolated instances, making it
This project is an agentic framework designed to connect vision-capable language models to isolated cloud desktops for AI automation, rather than serving as a traditional remote desktop gateway or VDI solution for human users.
This Android client allows you to stream games and remote desktops from a host, but it is a client-side viewing app rather than the complete virtual desktop infrastructure and gateway server you are looking for.
This is a two-factor authentication library and open-source multi-factor authentication implementation. It provides a suite of tools for implementing security workflows that require a second layer of verification beyond standard credentials. The project implements both time-based one-time passwords and HMAC-based one-time passwords. It includes utilities for generating these codes based on shared secrets and counters, following industry standards such as RFC 6238. The library covers cryptographic primitives including Base32 secret key encoding, dynamic truncation extraction, and symmetric ke
This is a two-factor authentication library rather than a virtual desktop infrastructure or remote desktop gateway, making it a security building block rather than the remote access platform you are looking for.
This project provides a remote development platform that enables users to access a full-featured integrated development environment through a standard web browser. By decoupling the user interface from the server-side filesystem, it allows for persistent coding workspaces to be hosted on remote servers, virtual machines, or cloud-native infrastructure, ensuring a consistent development experience from any device. The platform distinguishes itself through a secure gateway architecture that manages traffic, authentication, and encryption at the edge. It utilizes persistent WebSocket connections
This project is a remote development platform for running VS Code in a browser rather than a general-purpose VDI or application virtualization suite like Citrix.
WinApps is a utility designed to run Windows applications within a virtualized environment while integrating them directly into a Linux desktop. By utilizing remote desktop protocols to stream graphical interfaces, the software allows virtualized programs to appear and behave as if they were installed natively on the host operating system. The project distinguishes itself by automating the discovery and configuration of these applications. It scans the guest registry to identify installed software and automatically generates desktop entries and shortcuts, enabling users to launch Windows prog
This utility streams Windows applications into a Linux desktop using remote desktop protocols, but it is a desktop integration bridge rather than a comprehensive virtual desktop infrastructure and gateway suite.
This project provides a containerized environment for running a full macOS desktop operating system. It utilizes a hardware-accelerated virtualization engine to execute the guest environment, allowing for the deployment and management of virtual machines through standard container orchestration tools. The platform distinguishes itself by enabling direct hardware passthrough, which maps physical host disks, partitions, and USB controllers directly into the virtual machine for native driver access. It also supports advanced network integration, allowing the guest system to obtain its own unique
This project runs a containerized macOS desktop environment, making it a virtualization and remote desktop tool for individual VMs rather than a centralized multi-tenant VDI and application streaming gateway like Citrix.
TigerVNC is a remote desktop software system consisting of a server and client implementation. It enables the streaming of graphical desktop environments across different operating systems by implementing the RFB protocol to exchange pixel data and input events. The software provides secure remote access through password authentication and the use of cryptographic certificates to verify remote server identities. It facilitates remote system management by capturing a local display on a server and forwarding it to a viewer application for remote control. The system includes capabilities for di
TigerVNC is a remote desktop viewing and sharing tool using the RFB protocol, which provides basic remote access but lacks the full virtual desktop infrastructure, application virtualization, and gateway features required for a Citrix-like solution.
rustdesk-server is a self-hosted remote desktop server infrastructure designed to manage ID signaling and relay traffic for remote connections between peers. It provides the necessary backend environment to coordinate remote access sessions through rendezvous-based signaling and relay-based traffic forwarding. The system distinguishes itself with a remote access management console for organizing devices and enforcing security policies, as well as an identity integrator for OIDC-based federation and LDAP directory synchronization. It utilizes geolocation-aware routing to distribute traffic acr
This repository provides backend signaling and relay infrastructure for remote desktop connections, but it is a companion server component rather than a comprehensive virtual desktop infrastructure (VDI) suite with application virtualization.
JumpServer is a privileged access management platform designed to manage and audit secure access to SSH, RDP, Kubernetes, and database endpoints. It functions as a centralized gateway that brokers remote terminal and graphical sessions to isolate users from critical infrastructure. The system utilizes a web-based protocol gateway to translate remote connections into browser-compatible streams and a protocol-based proxy layer to isolate end-user devices from target assets. It incorporates security watermarking to deter unauthorized screen captures and provides a Kubernetes access gateway for c
JumpServer is a privileged access management and bastion host platform focused on secure terminal and session proxying, which serves a different primary security use case than a full virtual desktop infrastructure or Citrix-style application streaming suite.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| apache/guacamole-server | 3.9K | C | Apache-2.0 | |
| m1k1o/neko | 17.2K | Go | apache-2.0 | |
| freerdp/freerdp | 13.3K | C | Apache-2.0 | |
| e2b-dev/open-computer-use | 2.1K | Python | Apache-2.0 | |
| moonlight-stream/moonlight-android | 6.3K | C | gpl-3.0 | |
| google/google-authenticator | 5.3K | Java | Apache-2.0 | |
| coder/code-server | 78K | TypeScript | MIT | |
| winapps-org/winapps | 14.4K | Shell | other | |
| dockur/macos | 18.6K | Shell | mit | |
| tigervnc/tigervnc | 6.9K | C++ | gpl-2.0 |