Cross-platform application development would be nothing without bindings to the native platform/system APIs.
The crates in this category expose those, and are often useful either when developing new feature abstractions, or to allow you to drop down into "lower-level" details of the platform.
Bindings to allow writing Wayland or X11 clients on Linux or other free unixes
-
client waylandBindings to the standard C implementation of the wayland protocol, client side.Updated Downloads License Rust Version 10 weeks ago (published 10y ago) ~25,000,000 (4,000,000 recent) MIT 1.65 -
client waylandToolkit for making client wayland applications.Updated Downloads License Rust Version 8 weeks ago (published 7y ago) ~22,000,000 (4,000,000 recent) MIT 1.65
-
blessedMicrosoft official Rust bindings to the Windows API
Updated Downloads License Rust Version 1 week ago (published 7y ago) ~134,000,000 (30,000,000 recent) MIT OR Apache-2.0 1.82 -
com ffi gui win32 windowsWindows API and GUI in safe, idiomatic Rust.Updated Downloads License Rust Version 2 days ago (published 6y ago) ~17,000,000 (6,000,000 recent) MIT 1.87
-
hid keyboard mouse usb usb-deviceBatteries included embedded USB HID library for usb-device. Includes concrete Keyboard (boot and NKRO), Mouse, Joystick and Consumer Control implementations as well as support for building your own HID classes.Updated Downloads License Rust Version 20 weeks ago (published 4y ago) ~35,000 (6,000 recent) MIT -- -
graphical_interfaces littlevgl lvglLVGL bindings for Rust. A powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).Updated Downloads License Rust Version 3 years ago (published 5y ago) ~20,000 (2,000 recent) MIT --
Bindings for macOS, iOS, tvOS, watchOS and visionOS APIs
-
blessed
ios macos objc objc_msgsend objective-cBindings to Apple frameworksUpdated Downloads License Rust Version 7 weeks ago (published 4y ago) ~20,000,000 (5,000,000 recent) MIT 1.71 -
framework macos objcRust bindings to Core Foundation and other low level libraries on macOS and iOSUpdated Downloads License Rust Version 19 weeks ago (published 11y ago) ~153,000,000 (31,000,000 recent) MIT OR Apache-2.0 1.65 -
appkit gui ios macos uikitSafe Rust bindings for AppKit (macOS) and UIKit (iOS/tvOS)Updated Downloads License Rust Version 2 years ago (published 6y ago) ~84,000 (21,000 recent) MIT OR MPL-2.0+ --
-
android ndkGlue for building Rust applications on Android with NativeActivity or GameActivityUpdated Downloads License Rust Version 1.4 years ago (published 3y ago) ~9,000,000 (2,000,000 recent) MIT OR Apache-2.0 1.69.0 -
android ndkSafe Rust bindings to the Android NDKUpdated Downloads License Rust Version 1.4 years ago (published 5y ago) ~17,000,000 (3,000,000 recent) MIT OR Apache-2.0 1.66 -
android environment java jni robiusRust access to Android state (native Java objects) managed by UI toolkitsUpdated Downloads License Rust Version 0.9 years ago (published 1.4y ago) ~8,000 (3,000 recent) MIT --