xfreerdp
X11 client for Linux desktops. The reference implementation with the widest option coverage.
sdl-freerdp
SDL2/SDL3 cross-platform client. Runs on Linux (X11 and Wayland), macOS, and Windows.
wlfreerdp
Native Wayland client using libuwac. Purpose-built for Wayland compositors.
Android
aFreeRDP — the official FreeRDP Android app with a touch-optimised UI.
macOS
Native macOS Cocoa client with a graphical connection manager.
Windows
FreeRDP can be built as a Windows binary (
wfreerdp) via CMake and Visual Studio.Comparison
| Client | Binary name | Primary platform | Display server | GUI dialogs | Touch | Multimonitor |
|---|---|---|---|---|---|---|
| X11 | xfreerdp | Linux | X11 | No | No | Yes |
| SDL2 | sdl2-freerdp | Linux / macOS / Windows | X11, Wayland, Win32 | Yes (SDL) | Yes | Yes |
| SDL3 | sdl3-freerdp | Linux / macOS / Windows | X11, Wayland, Win32 | Yes (SDL) | Yes | Yes |
| Wayland | wlfreerdp | Linux | Wayland only | No | No | Yes |
| Android | aFreeRDP | Android | Android SurfaceView | Yes | Yes | N/A |
| macOS | MacFreeRDP | macOS | Cocoa (AppKit) | Yes | No | Yes |
Common command-line syntax
All command-line clients share the same FreeRDP option syntax. Flags use a forward-slash sigil and colon-separated values:/ and + are interchangeable for enabling a toggle. Use - to disable.RDP file support
All CLI clients accept a.rdp connection file as the first positional argument:
Windows build
FreeRDP can be compiled on Windows with Visual Studio or MinGW. After building, the produced binary iswfreerdp.exe (or wfreerdp-shadow.exe for the shadow server). It accepts the same /option:value syntax as all other clients.