Skip to content

Remote Desktop Development

The RDP and VNC protocol engine is part of the existing sbm_ffi Rust library:

Only the required IronRDP features are enabled. The third_party/ironrdp submodule points to the serverbox branch of the lollipopkit/IronRDP fork. That branch keeps the IronRDP 0.17 APIs and crate versions while carrying Server Box’s transport, certificate-trust, and dependency-compatibility changes. Update the fork first, then pin the resulting commit in this repository.

Rendering currently uses a cross-platform Flutter BGRA image path. A native texture renderer can replace it later without changing the session API.

When changing the FFI API, follow the repository’s code generation guide. For the test suites and platform build process, see Testing and Building.