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

Open-Source Alternatives to Citrix

Ranking updated Aug 19, 2026

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.

Open-Source Alternatives to Citrix

Find the best repos with AI.We'll search the best matching repositories with AI.
  • apache/guacamole-serverapache avatar

    apache/guacamole-server

    3,878View on GitHub↗

    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.

    CMulti-Factor AuthenticationRemote Desktop Protocols
    View on GitHub↗3,878
  • m1k1o/nekom1k1o avatar

    m1k1o/neko

    17,168View on GitHub↗

    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.

    GoRemote Desktop InfrastructureRemote Desktop Environments
    View on GitHub↗17,168
  • freerdp/freerdpFreeRDP avatar

    FreeRDP/FreeRDP

    13,336View on GitHub↗

    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.

    CRemote Desktop ProtocolsRemote Display ProtocolsRemote Desktop Protocol Libraries
    View on GitHub↗13,336
  • e2b-dev/open-computer-usee2b-dev avatar

    e2b-dev/open-computer-use

    2,084View on GitHub↗

    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.

    PythonRemote Desktop ProtocolsRemote Desktop InfrastructureRemote Desktop Environments
    View on GitHub↗2,084
  • moonlight-stream/moonlight-androidmoonlight-stream avatar

    moonlight-stream/moonlight-android

    6,338View on GitHub↗

    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.

    CApplication StreamingApplication Streaming
    View on GitHub↗6,338
  • google/google-authenticatorgoogle avatar

    google/google-authenticator

    5,349View on GitHub↗

    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.

    JavaMulti-Factor AuthenticationMFA Implementations
    View on GitHub↗5,349
  • coder/code-servercoder avatar

    coder/code-server

    78,024View on GitHub↗

    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.

    TypeScriptSecure Development Gateways
    View on GitHub↗78,024
  • winapps-org/winappswinapps-org avatar

    winapps-org/winapps

    14,441View on GitHub↗

    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.

    ShellRemote Desktop InfrastructureRemote Display Protocols
    View on GitHub↗14,441
  • dockur/macosdockur avatar

    dockur/macos

    18,649View on GitHub↗

    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.

    ShellRemote Desktop InfrastructureRemote Desktop Environments
    View on GitHub↗18,649
  • tigervnc/tigervncTigerVNC avatar

    TigerVNC/tigervnc

    6,884View on GitHub↗

    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.

    C++Remote Desktop Protocols
    View on GitHub↗6,884
  • rustdesk/rustdesk-serverrustdesk avatar

    rustdesk/rustdesk-server

    9,943View on GitHub↗

    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.

    RustMulti-Factor AuthenticationRemote Desktop Infrastructure
    View on GitHub↗9,943
  • jumpserver/jumpserverjumpserver avatar

    jumpserver/jumpserver

    30,595View on GitHub↗

    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.

    PythonMulti-Factor AuthenticationRemote Desktop Environments
    View on GitHub↗30,595
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
apache/guacamole-server3.9KCApache-2.0Jun 18, 2026
m1k1o/neko17.2KGoapache-2.0Feb 17, 2026
freerdp/freerdp13.3KCApache-2.0Jun 22, 2026
e2b-dev/open-computer-use2.1KPythonApache-2.0Jun 5, 2025
moonlight-stream/moonlight-android6.3KCgpl-3.0Jan 3, 2026
google/google-authenticator5.3KJavaApache-2.0Sep 28, 2020
coder/code-server78KTypeScriptMITJun 22, 2026
winapps-org/winapps14.4KShellotherFeb 17, 2026
dockur/macos18.6KShellmitDec 8, 2025
tigervnc/tigervnc6.9KC++gpl-2.0Feb 10, 2026

Related searches

  • an open source alternative to AnyDesk
  • an open source remote desktop software
  • an open source virtualization platform for desktop
  • an open source alternative to VMware
  • an open source alternative to PuTTY
  • an open source secure access gateway for infrastructure
  • an open source alternative to Google Meet
  • an open source android emulator for desktop