CATEGORY
Operating systems::Windows APIs 552 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
everything-rsErgonomic wrapper around everything-sys-bindgen for the Everything SDK9,229MIT OR Apache-2.0
windows-extExtensions to windows-rs that serve to provide the macros and header-only functions from the Windows SDK9,075MIT OR Apache-2.0
rappctRust AppContainer / LPAC toolkit for Windows (profiles, capabilities, process launch, diagnostics).9,022MIT
libuiA native, cross-platform and lightweight UI toolkit.8,945MIT
thindxThin DirectX wrappers8,763Apache-2.0 OR MIT
wilThis crates is a demonstrator of what a Windows Implementation Library in Rust could look like8,753MIT
wallpaper-windows-user32Manipulate Windows desktop image via user32.dll.8,746MIT
win_event_hookA safe rust API for using SetWinEventHook, powered by the windows crate8,721MIT
win-colorA Rust library for managing and manipulating colors in Windows applications, providing high-level abstractions for color…8,690MIT
everything-sys-bindgenBindings to the Everything SDK using bindgen8,182MIT OR Apache-2.0
vmsavedstatedump_rsRust abstractions of VmSavedStateDumpProvider Windows 10 SDK API.8,165MIT OR Apache-2.0
win32-ecoqosEcoQoS throttle for Windows 21H2 or newer8,052MIT
wdi-rsWindows Driver Installation made easy, with Rust and libwdi7,929MIT or Apache-2.0
cppwinrtC++/WinRT7,914MIT OR Apache-2.0
winhandleA set of types to make interacting with Windows APIs safer and easier.7,800MIT OR Apache-2.0
thread-amountGet the amount of threads in the current process7,792MIT
mail_slotA Rust implementation of the Windows Mailslot API7,776MIT
windows-nativeWindows Native Undocumented API for Rust Language 🔥7,631MIT
mscorlib_safe_deriveSafe wrappers around FFI bindings to mscorlib7,384MIT
pktmonA library for capturing network packets on Windows using the PktMon service7,283MIT
sigmatchA memory signature search library for the Windows platform written in Rust.7,275MIT
outlook-mapi-stubMacros which generate delay load helpers for olmapi32.dll7,254MIT
wstrMacros for compile-time UTF-16 (wide) string literals.7,139MIT
thread-countGet the amount of threads in the current process6,998MIT
voicemeeterVoicemeeter Remote bindings and abstractions6,909MIT OR Apache-2.0
get-last-errorAn error wrapper over Win32 API errors.6,874MIT
proc-mem-rsproc_mem forc6,853MIT OR Apache-2.0
winprintA crate for printing to a Windows printer device using Windows API6,816BSD-3-Clause
xladdA framework to simplify the construction of Excel Addins in Rust, using the Excel4/12 interface6,733MIT
debugchrome-cdp-rsA protocol‐handler for launching & controlling Chrome via CDP6,699MIT
clipboard-win-htmlCopy HTML to the Windows clipboard.6,614MIT OR Apache-2.0
e_gridA real-time, multi-monitor window grid management and tracking system for Windows.6,606MIT OR Apache-2.0
special-foldergets the Windows special folders.6,552MIT OR Apache-2.0
mscorlib-safeSafe wrappers around FFI bindings to mscorlib6,447MIT
umikoSimples gerenciador de webhooks usando a winapi6,420MIT
detours-sysRust bindings to Microsoft Detours6,351MIT OR Apache-2.0
tinywinstrA simple macro to help convert rust strings to what windows understands.6,323MIT
print_serviceA lib to access printer on windows6,214MIT
win-winA semi-opinionated way to create windows on Windows.5,972MIT/Apache-2.0
vhdrsA lightweight library that provides an ergonomic interface for managing Virtual Hard Disks (VHD/VHDX) on Windows systems. It…5,953MIT
tauri-plugin-printer-sujin999Tauri Plugin for printer access (Edit)5,840MIT
irox-safe-windowsWrappers around the windows native unsafe functions to make them ergonomic5,799MIT OR Apache-2.0
win-beepCalls the `Beep()` function of the Windows API.5,755MIT OR Apache-2.0
lock_keysRust library for lock keys handling.5,750MIT/Apache-2.0
spotlight-dimmerA lightweight application that dims inactive displays to highlight the active one5,732MIT
msw-hotkeyA hotkey library for Microsoft Windows5,706MIT
nt-listCompatible, type-safe, and idiomatic Rust implementations of Windows NT Linked Lists5,652MIT OR Apache-2.0
dxgi-capture-rsHigh-performance screen capturing with DXGI Desktop Duplication API for Windows in Rust5,632MIT
winmmf-ffiA wrapper for WinMMF to make it usable as a cdylib.5,576MPL-2.0
grobGrowable buffer especially useful for Windows API calls.5,542Apache-2.0 OR MIT
thindx-xaudio2High level FFI for XAudio25,527Apache-2.0 OR MIT
firehazardUnopinionated low level API bindings focused on soundness, safety, and stronger types over raw FFI.5,433Apache-2.0 OR MIT
winaudioEnables audio playback of waveform audio in Windows (play sounds from wav files)5,347MIT OR Apache-2.0
rawcopy-rsRawCopy crate provides the capability to use "Volume Shadow Copy technology" for file copying in Rust.Primarily aimed at…5,343MIT
makepad-windowsRust for Windows5,245MIT OR Apache-2.0
appxManaging appx packages5,000Apache-2.0 OR MIT
thindx-xaudio2-sysLow level FFI for XAudio24,996Apache-2.0 OR MIT
thindx-xinputThin XInput wrappers4,993Apache-2.0 OR MIT
libwdi-sysFFI bindings for libwdi.4,972MIT OR Apache-2.0
windows_safe_handleGenerate smart pointers for https://crates.io/crates/windows raw handles with ergonomic APIs.4,759MIT OR Apache-2.0
winbluetoothRaw FFI bindings for Windows' bluetooth API.4,719MIT/Apache-2.0
windows-file-infoThis crate is for gathering useful infos about Windows entities(archives, directories or reparse point/symlinks) with developer…4,645MIT
bb-drivelistThis is basically a Rust implementation of [Balena's drivelist](https://github.com/balena-io-modules/drivelist)4,622MIT OR Apache-2.0
wfpA Rust library for the Windows Filtering Platform (WFP) API4,540MIT OR Apache-2.0
winprocinfoObtain information about processes and threads in a Windows system using the Windows API.4,462MIT OR Apache-2.0
outlook-mapi-macrosPrivate macros used by the outlook-mapi crate internally4,457MIT
sync-wait-objectSynchronous Wait Object (abstraction over Mutex & CondVar)4,428MIT
ble-data-structBLE data struct for Rust4,377MIT
sambrsSafe, opinionated Windows SMB client operations: connect, disconnect, persist, query, and enumerate existing network shares.4,360MIT
wsbxA type-safe Rust API for controlling Windows Sandbox, through the `wsb` CLI4,270MIT OR Apache-2.0
winapi-easyA safe interface to various winapi functionality4,267MIT OR Apache-2.0
get_adapters_addressesA wrapper around win32 GetAdaptersAddresses(). Enumerate network interfaces, and associated IP addresses.4,213MIT OR Apache-2.0
windows-key-listenerListen to arbitrary key chords on Windows.4,196MIT
wslpluginapi-sysRust bindings for the WSL Plugin API4,190Apache-2.0 OR MIT
min_hook_rsA Rust implementation of MinHook library for Windows x64 function hooking with simplified but reliable instruction decoding4,162MIT
nt_nativeWindows Native subsystem bindings for the Rust programming language.4,083MIT/Apache-2.0
win-base64Windows API Base64 Wrapper3,989MIT
druid-win-shellWindows-specific application shell used for druid toolkit.3,977Apache-2.0
logitech-cveA Rust library for interacting with Logitech virtual driver.3,944MIT OR Apache-2.0
rshmemWin32 shared memory with safe wrapper for allocating buffers3,919GPL-2.0
oldwinA Rust library for easy to compatible with older Windows3,913non-standard
winapi-ui-automationRaw FFI bindings for all of Windows API. Temporary package until UI Automation definitions will be merged3,617MIT/Apache-2.0
nt-apisetA parser for API Set Map files of Windows 10 and later3,576MIT OR Apache-2.0
hide_consoleA library for hiding console windows in Rust applications3,534MIT
laps-rsLibrary for the retrieval of LAPS passwords3,532MIT
webview2-com-bindingsBindings generated with the windows crate for the WebView2 COM APIs3,509MIT
pdf-thumbPDF thumbnail image generator for Windows3,509MIT
ic4-sysA Rust bindings for IC Imaging Control 4 SDK from The Imaging Source. (Raw Part from bindgen)3,355MIT
oldwin-yy-thunksA Rust library for easy to compatible with older Windows3,146non-standard
elbow-greaseRust bindings to chromium3,072MIT
gdiplusRust API for GDI+3,047MIT
marlon-printersTHIS IS A FORK FROM 'printers' MADE WITH THE INTENTION OF LEARNING RUST3,022MIT
lawrenciumLr1033,020Zlib OR Apache-2.0 OR MIT
monitor-control-winControl monitors on Windows (WIP, currently read-only)2,968MIT
amsiWrapper for Windows Anti Malware Scan Interface2,960MIT
menubarCross-platform native menu library.2,935MIT OR Apache-2.0
gdiplus-sys2Raw FFI bindings for GDI+2,929MIT
win64Hand-crafted, idiomatic Rust wrappers for Win322,885MIT OR Apache-2.0
webview2-com-callback-macrosMacros which generate callback implementations for WebView2 COM APIs2,871MIT
win-gsmtcA wrapper around the Windows.Media.Control namespace (GlobalSystemMediaTransportControls - GSMTC)2,852MIT OR Apache-2.0
oldwin-vc-ltl5A Rust library for easy to compatible with older Windows2,842non-standard
winargWindows command line argument parsing2,809MIT OR Apache-2.0
read_rangeA portable and efficient crate for reading a specific range of bytes from a file. Provides both sync/async APIs and uses…2,809MIT
hwndWell documented, safe-leaning, sound, low-level API bindings to `HWND`-adjacent APIs2,806Apache-2.0 OR MIT
sem-regHandle certain Windows registry binary values semantically. Extensible.2,803MIT OR Apache-2.0
win-installed-keyboardsProvides a list of installed keyboards for Windows systems2,767MIT OR Apache-2.0
win-dns-sdDNS service discovery using the native Windows 10 API2,762MIT
wpushWPush is a Rust library that makes sending Windows toasts easier. Includes WSL support!2,744MPL-2.0
win32_notificationAllows easy creation and manipulation of Win32 notifications.2,703MIT
oneocr-rsA Rust binding for OneOCR, an embedded OCR engine in Windows 11 Snipping Tool.2,615MIT
tls_root_primerTriggers Windows's automatic root certificate installation for Rust applications, fixing TLS issues on clean systems.2,609MIT
lcdsmartie-rsSmall framework to enable writing plugins for LCDSmartie in Rust (even for old OSes)2,515MIT OR Apache-2.0
oldwin-targetsA Rust library for easy to compatible with older Windows2,515non-standard
ic4A Rust bindings for IC Imaging Control 4 SDK from The Imaging Source. (Safe Part)2,253MIT
windows_shared_memoryWindows IPC library using shared memory. Supports 32-bit/64-bit cross-process communication2,148MIT
winio-webview2WebView2 Win32 bindings for Rust1,991MIT
win_mitigationsRust library for Windows process mitigation policies1,967MIT OR Apache-2.0
wexitDetect whether CLI programs have their own Windows console, and prompt to exit.1,943MIT
license-system授权协议框架1,933non-standard
ntp-clientThe ntp-client is a Rust library designed for interacting with NTP (Network Time Protocol) servers. It enables developers to…1,932non-standard
utf8-to-windows-vkcTranslates utf8/ascii strings into Win32 keystrokes.1,927MIT
adao99-tauri-plugin-printerTauri Plugin for printer access1,924MIT
prevent-alt-win-menuPrevents the menu bar or Start menu from appearing when the Alt or Windows key is released1,913MIT OR Apache-2.0
spout_texture_shareRust binding of Spout c++ library1,910MIT OR Apache-2.0
tis-grabber-sysA Rust bindings for IC Imaging Control Legacy SDK from The Imaging Source. (Raw Part from bindgen)1,907MIT
win_adsA simple Rust wrapper for the Windows API to manipulate Alternate Data Streams (ADS).1,864MIT
hwnd0minimal `HWND` bridge types1,813Apache-2.0 OR MIT
aragonitea library for producing position-independent shellcode on win/linux targets1,770MIT OR Apache-2.0
win-msg-nameGet Windows message name from a message ID, e.g. 0x000f -> 'WM_PAINT'1,721MIT OR Apache-2.0
nvim_windows_remoteEdit a file in an existing neovim instance.1,714Apache-2.0
win64-macroA set of procedural macros for win641,706MIT OR Apache-2.0
mousetrapDetect starting from Windows explorer in Rust1,692MIT
kinect-v2-sysA Rust binding for the Kinect V2 Windows SDK.1,688MIT
robocopyrsA wrapper for the robocopy command in Windows1,683MIT
get-proc-address-rsGetProcAdress implemented natively in rust with no external dependencies.1,667MIT OR Apache-2.0
hwbpA fully-featured Rust library for managing hardware breakpoints on Windows via x86 debug registers.1,667Unlicense
winrsCollection of "rusty" winapi wrappers. Work in progress!1,660MIT
ddc-node-rsDDC/CI high level library for Rust (cross platform)1,616MIT
windows-cryptoWindows cryptography1,613MIT OR Apache-2.0
mem_fileA wrapper around native shared memory for Linux and Windows1,609MIT OR Apache-2.0
xaml-islandXaml islands for rust1,590MIT
wmemWindows Memory Manipulation library1,586GPL-3.0-only
named-pipe-rsSynchronous NamedPipe wrapper on Windows1,575MIT OR Apache-2.0
nt-user-callProvides bindings to all functions accessible via the `NtUserCall*` family of system calls.1,538MIT OR Apache-2.0
winlockA utility to customize the keyboard shortcut for session locking on Windows.1,536MIT OR Apache-2.0
pitwall-deriveDerive macros for automatic frame adapter generation1,527MIT
windows-thumbnail-preloaderwindows-thumbnail-preloader is a command-line application for preloading thumbnails for Windows Explorer.1,485MIT
kinect-v2A Rust binding for the Kinect V2 Windows SDK.1,474MIT
burncloud-client-trayA simple system tray application for BurnCloud client1,459MIT OR Apache-2.0
windows-midlRust for Windows1,454MIT OR Apache-2.0
maple-rsA Rust library for loading Windows PE executables and DLLs directly from memory without writing to disk1,451GPL-3.0
windows-cppwinrtRust for Windows1,443MIT OR Apache-2.0
lpwstrConvert between safe types and raw u16 pointers for Windows FFI1,427MIT/Apache-2.0
windows-midlrtRust for Windows1,420MIT OR Apache-2.0
shared_memory_forkA user friendly crate that allows you to share memory between processes1,384MIT OR Apache-2.0
proc-daemonHigh-performance async daemon framework for Rust services: cross-platform signal handling, graceful shutdown, subsystem lifecycle…1,381Apache-2.0
gntpProduction-ready GNTP (Growl Notification Transport Protocol) client with Windows/Android compatibility and multiple icon…1,370MIT OR Apache-2.0
msixbundle-cliCommand-line tool to pack/sign MSIX and build .msixbundle1,334MIT
scmanager-windows-rswindows service manager1,331Apache-2.0
winpty-rs-windows-resultWindows error handling1,321MIT OR Apache-2.0
winpty-rs-windows-stringsWindows string types1,314MIT OR Apache-2.0
msixbundleRust library to pack per-arch MSIX and build/sign .msixbundle using Windows SDK tools1,277MIT
detours-sys2Rust bindings to Microsoft Detours1,243MIT OR Apache-2.0
cmdpalRust SDK for PowerToys Command Palette1,237MIT OR Apache-2.0
winrm-rsAsync WinRM (WS-Management) client for Rust with NTLMv2, Basic, Kerberos, and Certificate authentication1,227MIT OR Apache-2.0
jbogs-autopilotA simple, cross-platform GUI automation library for Rust.1,213MIT OR Apache-2.0
cevio-ai-sysLow-level FFI bindings for CeVIO AI COM interface1,111MIT OR Apache-2.0
nt-load-orderA library to determine the driver load order of a Windows system1,070MIT OR Apache-2.0
window-getterThe library for retrieving information about the windows.1,039MIT
network-speed🚀 A high-performance network speed monitoring library for Windows1,036MIT
pitwallModern, type-safe Rust library for iRacing telemetry data999MIT
winpty-rs-windows-coreCore type support for COM and Windows986MIT OR Apache-2.0
cuda_d3d11_interop_bindingsRegister and map D3D11 buffers with CUDA909MIT
wstr-literal_implProc macros for building UTF-16 null-terminated arrays at compile time.901MIT OR Apache-2.0
nt-load-order-guiA Win32 GUI application for nt-load-order to determine the driver load order of a Windows system884MIT OR Apache-2.0
supply-chain-trust-example-crate-000072Rust for Windows858MIT OR Apache-2.0
a3s-libkrun-sysFFI bindings to libkrun with Windows WHPX backend support852MIT
finestre-sysBare-bones bindings for a very limited subset of the Win32 API. Advise you use the official windows-sys crate instead.809MIT
winpty-rs-windows-threadingWindows threading805MIT OR Apache-2.0
yapi-rsA Rust port of [Yet Another Process Injector] that reduce differences between x64, wow64 and x86 processes.798MIT OR Apache-2.0
pstophtop for Windows — beautiful, fast TUI system monitor with per-core CPU bars, memory/swap/network, tree view, process management,…795MIT
wintrackLibrary for monitoring window related events on Windows.791MIT OR Apache-2.0
wgcAn ergonomic Rust wrapper for Windows.Graphics.Capture API752MIT OR Apache-2.0
winproxyChange Windows system proxy settings731MIT
wstr-literalProc macros for building UTF-16 null-terminated arrays at compile time.717MIT OR Apache-2.0
sysrunRun any executable as local SYSTEM account (no service required).700MIT
winautoA Rust library to automate Windows applications with ease700MIT OR Apache-2.0
pathingCross-platform path handling library.698LGPL-3.0-or-later
register_app_for_toastA crate that registers your commandline app for toast notifications, but only on Windows.692MIT OR Apache-2.0
compactrsHigh-performance native Windows file compressor using WOF (Windows Overlay Filter)691MIT
finestre-init-with-size-deriveA macro to allow zero-initialised structs to be created using a procedural macro, with the size field already populated.683MIT
win-icon-extractorExtract file icons on Windows — pure Rust, no C dependency572AGPL-3.0-only
hmodReliably discovers the module handle of the current PE image568MIT OR Apache-2.0
catiaRust COM bindings and helpers for CATIA V5546MIT
listdisk-rswin32 disk info utils543MIT
cevio-aiRust bindings for CeVIO AI text-to-speech software522MIT OR Apache-2.0
wraith-rsSafe abstractions for Windows PEB/TEB manipulation and anti-detection techniques520MIT
injectumThe modern, type-safe process injection framework for Red Teams and Offensive Security in Rust.512MIT
doxA sleek process killer utility with visual feedback512MIT
tempest-monitorA stunning, real-time terminal system monitor (TUI) for macOS, Linux, and Windows, with a library for hardware telemetry.503BSL-1.0