FreeRDP is a free remote desktop protocol library and clients
FreeRDP is a free remote desktop protocol library and set of clients that enables remote desktop connectivity across multiple platforms. The project is built in C and supports clients for Android, iOS, macOS, Windows (via MinGW), Linux, and other Unix-like systems, with platform-specific implementations using SDL, Wayland, and X11. The tech stack includes CMake for building, dependencies like OpenSSL or MBedTLS for encryption, FFmpeg or OpenH264 for H.264 video codec support, and various platform SDKs; it also supports optional features like Kerberos authentication, smartcard redirection via PCSC and pkcs11, audio codecs through FAAC/FAAD2 or FFMPEG, and WebAuthn/FIDO2 redirection. The project is maintained by the FreeRDP community and includes both client and server-side RDP protocol implementations, with comprehensive documentation for building on different platforms and architectures.