IronRDP: a Rust implementation of Microsoft's RDP protocol
Published on: 2025-06-04 20:35:27
IronRDP
A collection of Rust crates providing an implementation of the Microsoft Remote Desktop Protocol, with a focus on security.
Demonstration
ironrdp-tauri-client-hackaton-result.mp4
Video Codec Support
Supported codecs:
Uncompressed raw bitmap
Interleaved Run-Length Encoding (RLE) Bitmap Codec
RDP 6.0 Bitmap Compression
Microsoft RemoteFX (RFX)
Examples
A full-fledged RDP client based on IronRDP crates suite, and implemented using non-blocking, asynchronous I/O.
cargo run --bin ironrdp-client -- < HOSTNAME > --username < USERNAME > --password < PASSWORD >
Example of utilizing IronRDP in a blocking, synchronous fashion.
This example showcases the use of IronRDP in a blocking manner. It demonstrates how to create a basic RDP client with just a few hundred lines of code by leveraging the IronRDP crates suite.
In this basic client implementation, the client establishes a connection with the destination server, decodes incoming graphics updates, and saves the resulting o
... Read full article.