lamco-rdp

Crates.iolamco-rdp
lib.rslamco-rdp
version0.5.0
created_at2025-12-15 22:55:43.422497+00
updated_at2025-12-30 01:06:23.144432+00
descriptionRDP protocol implementations and IronRDP extensions for Rust
homepagehttps://lamco.ai
repositoryhttps://github.com/lamco-admin/lamco-rdp
max_upload_size
id1986935
size50,703
(glamberson)

documentation

README

lamco-rdp

CI License

RDP protocol implementations and IronRDP extensions for Rust.

Overview

This workspace provides modular RDP protocol components for building RDP servers and clients in Rust. Each crate is designed to be independent and reusable, following the Unix philosophy of small, focused tools that do one thing well.

The crates integrate seamlessly with the IronRDP ecosystem while providing additional functionality for Wayland/Linux environments.

Crates

Crate Version Description
lamco-rdp-input Crates.io Input event translation (keyboard, mouse, coordinates)
lamco-clipboard-core Crates.io Protocol-agnostic clipboard utilities
lamco-rdp-clipboard Crates.io IronRDP clipboard integration

Quick Start

Add the meta-crate to your Cargo.toml:

[dependencies]
lamco-rdp = "0.1"

Or select specific features:

[dependencies]
lamco-rdp = { version = "0.1", default-features = false, features = ["input"] }

Or use individual crates directly:

[dependencies]
lamco-rdp-input = "0.1"

Features

Input Translation (lamco-rdp-input)

  • Complete keyboard scancode → evdev keycode translation
  • Multi-monitor coordinate transformation with DPI scaling
  • Mouse event handling with sub-pixel precision
  • International keyboard layout support

Clipboard (lamco-clipboard-core, lamco-rdp-clipboard)

  • Protocol-agnostic ClipboardSink trait
  • Format conversion (MIME ↔ Windows clipboard formats)
  • Loop detection for bidirectional sync
  • File transfer support (MS-RDPECLIP FileContents)
  • IronRDP CliprdrBackend implementation

About Lamco

This workspace is part of the Lamco RDP project. Lamco develops RDP server solutions for Wayland/Linux.

Open source foundation: Protocol components, input translation, clipboard utilities Commercial products: Lamco RDP Portal Server, Lamco VDI

Learn more: lamco.ai

License

Licensed under either of:

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.

Contributions are welcome! Please see our GitHub repository for issues and pull requests.

Commit count: 0

cargo fmt