MCPcopy Index your code
hub / github.com/FreeRDP/FreeRDP

github.com/FreeRDP/FreeRDP @3.28.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.28.0 ↗ · + Follow
16,574 symbols 52,476 edges 1,785 files 1,411 documented · 9% updated today3.28.0 · 2026-07-06★ 13,386160 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FreeRDP: A Remote Desktop Protocol Implementation

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Enjoy the freedom of using your software wherever you want, the way you want it, in a world where interoperability can finally liberate your computing experience.

Code Quality Status

abi-checker clang-tidy-review CodeQL mingw-builder macos-builder [arm,ppc,ricsv] architecture builds [freebsd] architecture builds coverity

Resources

Project website: https://www.freerdp.com/

Issue tracker: https://github.com/FreeRDP/FreeRDP/issues

Sources: https://github.com/FreeRDP/FreeRDP/

Downloads: https://pub.freerdp.com/releases/

Wiki: https://github.com/FreeRDP/FreeRDP/wiki

API documentation: https://pub.freerdp.com/api/

Security policy: https://github.com/FreeRDP/FreeRDP/security/policy

FAQ: https://github.com/FreeRDP/FreeRDP/wiki/FAQ

Contact

  • Matrix room : #FreeRDP:matrix.org (main)
  • IRC channel : #freerdp @ irc.oftc.net (bridged)
  • Mailing list: https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Microsoft Open Specifications

Information regarding the Microsoft Open Specifications can be found at: https://www.microsoft.com/openspecifications/

A list of reference documentation is maintained here: https://github.com/FreeRDP/FreeRDP/wiki/Reference-Documentation

Compilation

Instructions on how to get started compiling FreeRDP can be found on the wiki: https://github.com/FreeRDP/FreeRDP/wiki/Compilation

Extension points exported contracts — how you extend this code

OnGestureListener (Interface)
The listener that is used to notify when gestures occur. If you want to listen for all the different gestures then imple [2 …
client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/utils/GestureDetector.java
OnDoubleTapListener (Interface)
The listener that is used to notify when a double-tap or a confirmed single-tap occur. [2 implementers]
client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/utils/GestureDetector.java
OnDoubleGestureListener (Interface)
The listener that is used to notify when gestures occur. If you want to listen for all the different gestures then imple [1 …
client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/utils/DoubleGestureDetector.java
SessionEventListener (Interface)
Per-session connection event listener. Callbacks are invoked on the main thread. [1 implementers]
client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java
OnUserCancelListener (Interface)
Notified when the user cancels any of the dialogs. [1 implementers]
client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/presentation/SessionDialogs.java

Core symbols most depended-on inside this repo

ENTRY
called by 780
libfreerdp/codec/color.c
freerdp_settings_get_uint32
called by 670
libfreerdp/common/settings_getters.c
freerdp_settings_set_bool
called by 641
libfreerdp/common/settings_getters.c
freerdp_settings_get_bool
called by 538
libfreerdp/common/settings_getters.c
WINPR_ATTR_MALLOC
called by 506
libfreerdp/utils/helpers.c
Stream_EnsureRemainingCapacity
called by 467
winpr/libwinpr/utils/stream.c
Stream_GetPosition
called by 387
winpr/include/winpr/stream.h
GetLastError
called by 364
winpr/libwinpr/error/error.c

Shape

Function 13,742
Method 1,470
Class 1,232
Enum 111
Interface 19

Languages

C82%
C++12%
Java6%
Python1%
C#1%

Modules by API surface

libfreerdp/utils/smartcard_pack.c170 symbols
libfreerdp/common/settings.c156 symbols
channels/rdpdr/server/rdpdr_main.c153 symbols
client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/domain/BookmarkBase.java152 symbols
libfreerdp/core/capabilities.c151 symbols
client/common/cmdline.c138 symbols
libfreerdp/core/orders.c129 symbols
winpr/libwinpr/rpc/rpc.c123 symbols
winpr/libwinpr/smartcard/smartcard_pcsc.c119 symbols
libfreerdp/core/server.c117 symbols
libfreerdp/core/update.c111 symbols
libfreerdp/core/gateway/rts.c102 symbols

For agents

$ claude mcp add FreeRDP \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact