IronRDP/ffi
Alex Yusiuk af8ebdcfa2
Some checks are pending
CI / Check formatting (push) Waiting to run
CI / Check typos (push) Waiting to run
CI / Success (push) Blocked by required conditions
CI / Checks [linux] (push) Blocked by required conditions
CI / Checks [macos] (push) Blocked by required conditions
CI / Checks [windows] (push) Blocked by required conditions
CI / Fuzzing (push) Blocked by required conditions
CI / Web Client (push) Blocked by required conditions
CI / FFI (push) Blocked by required conditions
Coverage / Coverage Report (push) Waiting to run
Release crates / Open release PR (push) Waiting to run
Release crates / Release crates (push) Waiting to run
refactor: enable missing_panics_doc clippy lint (#1006)
> Checks the doc comments of publicly visible functions that may panic
and warns if there is no # Panics section.

Co-authored-by: Benoît Cortier <3809077+CBenoit@users.noreply.github.com>
2025-10-06 09:19:22 +00:00
..
dotnet chore(release): remove leading zero from nuget version (#1000) 2025-09-29 06:39:28 -04:00
src refactor: enable missing_panics_doc clippy lint (#1006) 2025-10-06 09:19:22 +00:00
build.rs refactor!: enable unwrap_used clippy correctness lint (#965) 2025-09-11 11:41:02 +00:00
Cargo.toml feat: add support for DVC pipe proxy in FFI (#938) 2025-09-04 12:35:34 -04:00
dotnet-interop-conf.toml feat(ffi): initial C# bindings (connector only) (#423) 2024-04-05 15:11:32 +00:00
README.md docs(ffi): document how to build the .NET bindings 2025-03-24 23:23:26 +01:00

IronRDP FFI

Diplomat-based FFI for IronRDP.

Currently, only the .NET target is officially supported.

How to build

  • Install required tools: cargo xtask ffi install

    • For .NET, note that dotnet is also a requirement that you will need to install on your own.
  • Build the shared library: cargo xtask ffi build (alternatively, in release mode: cargo xtask ffi build --release)

  • Build the bindings: cargo xtask ffi bindings

At this point, you may build and run the examples for .NET:

  • dotnet run --project Devolutions.IronRdp.ConnectExample
  • dotnet run --project Devolutions.IronRdp.AvaloniaExample