-
windows
Rust for Windows
-
winreg
Rust bindings to MS Windows Registry API
-
interprocess
communication toolkit
-
wmi
WMI crate for rust
-
winapi
Raw FFI bindings for all of Windows API
-
windows-service
that provides facilities for management and implementation of windows services
-
clipboard-win
way to interact with Windows clipboard
-
winsafe
Windows API and GUI in safe, idiomatic Rust
-
embed-resource
A Cargo library to handle compilation and inclusion of Windows resources in the most resilient fashion imaginable
-
windows-sys
Windows
-
uds_windows
Unix Domain Sockets for Windows!
-
winres
Create and set windows icons and metadata for executables
-
ntapi
FFI bindings for Native API
-
junction
working with NTFS junctions
-
wild
Glob (wildcard) expanded command-line arguments on Windows
-
winx
Windows API helper library
-
webview2-com
Rust bindings for the WebView2 COM APIs
-
uiautomation
UI Automation Framework for Windows
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
known-folders
A safe wrapper around the Known Folders API on Windows
-
tracelogging
TraceLogging for Rust
-
win_etw_provider
Enables apps to report events to Event Tracing for Windows (ETW)
-
windows-capture
Fastest Windows Screen Capture Library For Rust 🔥
-
vc-ltl
Shared to msvcrt.dll or ucrtbase.dll and optimize the application file size
-
microseh
Structured Exception Handling (SEH) for Rust
-
shawl
Windows service wrapper for arbitrary commands
-
winpty-rs
Create and spawn processes inside a pseudoterminal in Windows
-
kill_tree
🌳 Kill Tree is a library designed to terminate a specified process and all its child processes recursively, operating independently of other commands like kill or taskkill
-
windows-bindgen
Code generator for Windows metadata
-
registry
A safe wrapper for the Windows Registry API
-
d3d12
Low level D3D12 API wrapper
-
pixel_caster
Cast pixels to and from the screen by managing their RGBA values. Import characters from .png files
-
implib
Generate Windows import library from module definition file
-
nt-hive
Access keys, values, and data stored in Windows hive (registry) files
-
gnurx-sys
Regular expression functionality from glibc extracted into a separate library, for Win32
-
enable-ansi-support
Enable ANSI escape code support on Windows 10
-
minhook
wrapper for MinHook, a minimalistic x86/x64 API hooking library for Windows
-
printers
Get printers and print files on unix and windows
-
poggers
memory lib
-
windows-native
Windows Native Undocumented API for Rust Language 🔥
-
windows_x86_64_msvc
Import lib for Windows
-
winfsp
Rust bindings to WinFSP
-
willhook
Capture all keyboard and mouse input regardless of application focus on the active windows desktop
-
tasklist
Get the tasklist and process information on windows
-
win-wrap
用于Rust的Windows API的高级封装
-
netcorehost
hosting the .NET Core runtime
-
CreateProcessW
Create and handle processes on Windows using the Win32 API
-
msica
Windows Installer Custom Actions
-
winprocinfo
Obtain information about processes and threads in a Windows system using the Windows API
-
wnf
Safe bindings for the Windows Notification Facility
-
conpty
interface for ConPTY
-
outlook-mapi
Rust bindings for the Outlook MAPI interface
-
utf8-to-windows-vkc
Translates utf8/ascii strings into Win32 keystrokes
-
win32job
A safe API for Windows' job objects
-
windows-acl
simplify Windows ACL operations
-
manualmap_nostd
Manually map PE to process memory
-
deelevate
Drop privileges on Windows
-
win-hotkey
A lightweight, thread-safe Rust library for managing system-wide hotkeys on Windows, with high-level abstractions and customizable callbacks
-
win32console
wrapper to interact with the windows console from rust
-
license-system
授权协议框架
-
vhdrs
lightweight library that provides an ergonomic interface for managing Virtual Hard Disks (VHD/VHDX) on Windows systems. It leverages the Windows API to facilitate operations such as opening…
-
hide_console
hiding console windows in Rust applications
-
dl_api
The easiest, simplest and safest way to load dynamic (shared object) libraries from Rust!
-
ferrisetw
Basically a KrabsETW rip-off written in Rust
-
proc_mem
manage processes, modules and read/write their memory on windows
-
win-hotkeys
A lightweight, thread-safe rust library for system-wide hotkey management on Windows
-
proc-mem-rs
proc_mem forc
-
thindx
Thin DirectX wrappers
-
winfsp_wrs
WinFSP wrapper for rust
-
dinvoke_nostd
Dynamically invoke arbitrary unmanaged code
-
request-window-attention
在 windows 系统,根据窗体“标题名”闪烁窗体的任务栏图标来请求用户注意
-
win_event_hook
A safe rust API for using SetWinEventHook, powered by the windows crate
-
windows-win
Some windows hacking library with utilities to find windows and access them
-
winpipe
Blocking rust wrapper for Windows named pipes with very similar api to UnixStream/UnixListen
-
tauri-plugin-printer
Tauri Plugin for printer access
-
ioslice
no_std I/O slices that are still optionally ABI compatible with std and lbc
-
direct-storage
Rust bindings for DirectStorage
-
winresult
windows result codes
-
hivex
(Hopefully) idiomatic bindings to the Hivex library
-
windows-file-info
gathering useful infos about Windows entities(archives, directories or reparse point/symlinks) with developer friendly way
-
dll-syringe
A windows dll injection library written in rust
-
win-task-dialog
Simply call the Win32 API TaskDialogIndirect in Rust
-
installed_pkg
cross-platform crate that lists all the apps installed on a system
-
mslnk
create windows shortcuts (lnk files)
-
windows-permissions
Safe Rust bindings to Windows permissions APIs
-
oldwin
easy to compatible with older Windows
-
nt-string
Idiomatic Rust implementations for various Windows string types
-
filetime_creation
An enhanced version of filetime, which can set file creation time on Windows before Rust 1.75
-
windows-ext
Extensions to windows-rs that serve to provide the macros and header-only functions from the Windows SDK
-
winconsole
A wrapper for console-related functions in the Windows API
-
rustls-cng
Windows CNG API bridge for rustls
-
evtxtools
tools for the analysis of evtx files
-
planif
builder pattern wrapper for the windows task scheduler API of windows-rs
-
msft
Windows service API
-
wdk-sys
Direct bindings to APIs available in the Windows Development Kit (WDK)
-
windows_aarch64_msvc
Import lib for Windows
-
winput
A high-level interface to Windows' input system
-
winmsg-executor
Per-thread async rust executor for windows
-
windows-kits
Rust helper crate to automatically find installations of the Windows SDK
-
renga-api-rs
Renga COM API bindings for Rust
-
llwlib
A costless windows api wrapper to create windows
-
grob
Growable buffer especially useful for Windows API calls
-
wslpluginapi-sys
Rust bindings for the WSL Plugin API
-
winver
tiny crate to detect real OS version on Windows depending on windows crate only. There are several ways to get Windows OS version and each of them has its pitfall. This crate provides…
-
windy
A Windows strings library that supports AString (ANSI string) and WString (Unicode string)
-
tracing-layer-win-eventlog
Layer for the tracing_subscriber to write to the Windows EventLog
-
windows-hotkeys
thread safe abstraction to manage system-wide hotkeys on windows
-
winapi-easy
A safe interface to various winapi functionality
-
winada
获取Windows 本机所有适配器信息
-
pipedconsole
Easily manage multiple windows consoles from one single process
-
dbgeng
Rust binding for the dbgeng COM interfaces
-
irox-safe-windows
Wrappers around the windows native unsafe functions to make them ergonomic
-
wfd
abstraction over the Open and Save dialogs in the Windows API
-
dgews
Easy multithreaded toy windowing system for learning purposes only
-
palaver
Cross-platform polyfills. This library attempts to provide reliable polyfills for functionality that isn't implemented on all platforms
-
com-impl
Automatically implement Win32 COM interfaces from Rust, along with some useful helper types for getting it done
-
windows-version
Windows version information
-
druid-win-shell
Windows-specific application shell used for druid toolkit
-
wineventhook
wrapper over SetWinEventHook and UnhookWinEvent
-
i2pd-launch
Deletes current router/interface state and launches i2pd
-
razy-importer
lazy_importer
-
nt_hive2
forensic parser library for Windows registry hive files
-
hcs-rs
Rust abstractions for HCS APIs
-
wepoll-binding
Safe bindings to the wepoll library
-
winfw
Interact with the Windows Firewall from Rust
-
windows-dll
Macro for dynamically loading windows dll functions
-
frnsc-liveregistry-rs
Implements RegistryReader from forensic-rs using the Windows API to access the registry of a live system
-
tauri-plugin-printer-sujin999
Tauri Plugin for printer access (Edit)
-
nt-list
Compatible, type-safe, and idiomatic Rust implementations of Windows NT Linked Lists
-
is-root
detect whether you are root/admin or not
-
win32_notif
Wrapper around Windows UWP XAML (WinRT) Notification api
-
winmmf
A mostly safe Rust wrapper around Named Shared Memory on Windows. WIP
-
rspe
Native Rust Reflective PE loader library
-
outlook-pst
Outlook PST Store Provider in Rust
-
inject-lib
A windows dll injection library written in rust with minimal dependencies
-
winapi-ui-automation
Raw FFI bindings for all of Windows API. Temporary package until UI Automation definitions will be merged
-
hooklet
TODO
-
dbg-rs
Safe Rust bindings for the COM interfaces of the Windows debugging engine
-
fenestroj
Easier wrappers for Win32 API stuff, safe when possible
-
DisplaySettings
Small library to manage display settings on Windows with rust
-
xladd
A framework to simplify the construction of Excel Addins in Rust, using the Excel4/12 interface
-
query-wmi
query WMI classes in Windows OS
-
marlon-printers
FORK FROM 'printers' MADE WITH THE INTENTION OF LEARNING RUST
-
windows-key-listener
Listen to arbitrary key chords on Windows
-
mscorlib-sys
Raw FFI bindings for mscorlib
-
voicemeeter
Remote bindings and abstractions
-
windows-registry
Windows registry
-
sigmatch
A memory signature search library for the Windows platform written in Rust
-
windows-result
Windows error handling
-
ble-data-struct
BLE data struct for Rust
-
dotnetdll
A framework for reading and writing .NET metadata files, such as C# library DLLs
-
wepoll-sys-stjepang
A fork of wepoll-sys with stjepang's patches
-
firehazard
Unopinionated low level API bindings focused on soundness, safety, and stronger types over raw FFI
-
dhc
XInput/rawinput abstraction library for Win32
-
winproc
Small wrapper over some process-related Windows APIs
-
winutils-rs
Rust wrappers of various Windows API and definitions
-
wio
Windows IO wrapper
-
slim-detours-sys
Rust bindings to KNSoft.SlimDetours
-
nt-user-call
bindings to all functions accessible via the
NtUserCall*
family of system calls -
makepad-windows
Windows
-
w32-error
Encapsulates Windows API error codes
-
laps-rs
retrieval of LAPS passwords
-
windows_shared_memory
working with shared memory on Windows systems
-
nt-load-order
determine the driver load order of a Windows system
-
windows_aarch64_gnullvm
Import lib for Windows
-
winres-edit
Load, create and modify windows resources in existing executables (.exe or .res)
-
winhooker
a helper for hooking functions in windows on x64
-
sf-rs
interacting with the Service Fabric COM API on Windows
-
winapi-util
A dumping ground for high level safe wrappers over windows-sys
-
win-sys
Thin Rust wrapper around some Windows native apis
-
winfsp_wrs_build
WinFSP wrapper for rust
-
adao99-tauri-plugin-printer
Tauri Plugin for printer access
-
is_elevated
Determine whether your Windows process is running elevated or not
-
dll-mod-loader
A DLL mod loader for Windows
-
windows-wrappers
A collection of safe wrappers for the windows-rs crate
-
vjoy
Idiomatic and safe wrapper for vjoy-sys
-
sambrs
A tiny ergonomic wrapper around WNetAddConnection2A to connect to SMB shares on Windows
-
fsfilter-rs
monitor filesystem and more in windows
-
winutil
providing wrappers around a handful of useful winapi calls
-
wintrap
A Windows signal-trapping library
-
windows_safe_handle
Generate smart pointers for https://crates.io/crates/windows raw handles with ergonomic APIs
-
winprint
printing to a Windows printer device using Windows API
-
jumplist_win
A small crate to create and add custom jumplist in windows apps
-
ntstatus
bindings for Rust
-
wpush
that makes sending Windows toasts easier. Includes WSL support!
-
guid_win
Windows GUID/CLSID/IID string and binary serialization
-
compressed-rtf
[MS-OXRTFCP]: Rich Text Format (RTF) Compression Algorithm
-
punctual_sleep
more precise sleeping
-
windirs
A safe wrapper around
SHGetKnownFolderPath
-
vmsavedstatedump_rs
Rust abstractions of VmSavedStateDumpProvider Windows 10 SDK API
-
get_adapters_addresses
A wrapper around win32 GetAdaptersAddresses(). Enumerate network interfaces, and associated IP addresses.
-
yapi-rs
port of [Yet Another Process Injector] that reduce differences between x64, wow64 and x86 processes
-
clipboard-win-html
Copy HTML to the Windows clipboard
-
keyboard_listener_windows
You can use this library to listen your keyboard press and release ON windows
-
wil
This crates is a demonstrator of what a Windows Implementation Library in Rust could look like
-
windows-drives
Safe Win32 API wrappers for access to raw binary data on physical drives
-
windows-env
Easily manage Windows environment variables permanently
-
win32utils
A collection of opinionated utilities for working with the Windows API
-
lawrencium
Lr103
-
winrt-toast
A toast notification library for Windows 10 and 11
-
win-win
A semi-opinionated way to create windows on Windows
-
thread-amount
Get the amount of threads in the current process
-
windows-thumbnail-preloader
command-line application for preloading thumbnails for Windows Explorer
-
rshmem
Win32 shared memory with safe wrapper for allocating buffers
-
winarg
Windows command line argument parsing
-
crossterm_winapi
WinAPI wrapper that provides some basic simple abstractions around common WinAPI calls
-
winmmf-ffi
A wrapper for WinMMF to make it usable as a cdylib
-
winrt-toast-reborn
A toast notification library for Windows 10 and 11
-
cural
Windows process memory model
-
win-color
managing and manipulating colors in Windows applications, providing high-level abstractions for color handling, gradient creation, and direct integration with Direct2D
-
check_elevation
Check if the current process is elevated. A successor to the
is_elevated
crate. Now no_std! -
process_list
listing the processes open in the OS, usually for retrieving their ID by their name
-
win32-version-info
Retrieve file version info (file description, file version, etc.) from Windows files
-
robocopyrs
A wrapper for the robocopy command in Windows
-
sync-wait-object
Synchronous Wait Object (abstraction over Mutex & CondVar)
-
ic4-sys
bindings for IC Imaging Control 4 SDK from The Imaging Source. (Raw Part from bindgen)
-
winbluetooth
Raw FFI bindings for Windows' bluetooth API
-
tinywinstr
macro to help convert rust strings to what windows understands
-
tinycom
Tiny COM implements the tiny subset necessary to consume IUnknown interfaces
-
get-last-error
An error wrapper over Win32 API errors
-
msw-hotkey
A hotkey library for Microsoft Windows
-
mail_slot
Windows Mailslot API
-
tlhelp32
A small wrapper around the tlhelp32 windows API
-
gdiplus
Rust API for GDI+
-
winmsg
feature rich message box in windows
-
win-gsmtc
A wrapper around the Windows.Media.Control namespace (GlobalSystemMediaTransportControls - GSMTC)
-
aragonite
producing position-independent shellcode on win/linux targets
-
monitor-control-win
Control monitors on Windows (WIP, currently read-only)
-
wmem
Windows Memory Manipulation library
-
winresult-types
windows result types
-
wepoll-sys
Raw bindings to the wepoll library
-
winmem
windows memory patching
-
ntlm-hash
Lightweight ntlm hash implementation
-
winapi_forked_icmpapi
Raw FFI bindings for all of Windows API
-
winservice
Run a Windows system service without hassle
-
sem-reg
Handle certain Windows registry binary values semantically. Extensible.
-
com-policy-config
Rust bindings to IPolicyConfig COM API
-
scmanager-windows-rs
windows service manager
-
dx_core
Core functionality required by all the dx-rs crates. dx-rs is a DirectX wrapper for rust.
-
winos
No description
-
clipboard2
improved version of clipboard-rs with better error handling and MIME type handling on Windows
-
amsi
Wrapper for Windows Anti Malware Scan Interface
-
win_desktop_duplication
efficient DXGI desktop duplication api
-
hw
强大而统一的跨平台硬件监控工具
-
pywinpty_findlib
that exposes GetProcAddress and GetModuleHandleW to detect Win32 API availability
-
winapi-comm
Common api libraries under windows
-
outlook-auto
Outlook automation through windows COM
-
lcdsmartie-rs
Small framework to enable writing plugins for LCDSmartie in Rust (even for old OSes)
-
eventlog
A log-compatible wrapper around the Windows Event Log API
-
parasite
Injected Windows Dll
-
oldwin-vc-ltl5
easy to compatible with older Windows
-
reggie
fast Windows registry search tool
-
win32_notification
Allows easy creation and manipulation of Win32 notifications
-
waitpid-any
Wait for any PID, an extension to waitpid(2)
-
winfolder
locations of standard Windows folders on the current system
-
win-installed-keyboards
list of installed keyboards for Windows systems
-
wallpaper-windows-user32
Manipulate Windows desktop image via user32.dll
-
wimlib-sys
Raw and generated bindings to wimlib
-
xdg-home
The user's home directory as per XDG Specification
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
reg-watcher
single instance application
-
thindx-xaudio2
High level FFI for XAudio2
-
nt_version
Queries the major, minor and build version of Windows (NT) efficiently
-
winrs
Collection of "rusty" winapi wrappers. Work in progress!
-
winapi-build
Common code for build.rs in WinAPI -sys crates
-
win-base64
Windows API Base64 Wrapper
-
wcstr
Rust FFI helpers for working with win32 API's "Unicode" functions that uses "wide" strings
-
libwdi-sys
FFI bindings for libwdi
-
wstr
Macros for compile-time UTF-16 (wide) string literals
-
syringe
providing simple Windows DLL injection and an example injector application
-
winlog2
log backend to send messages to the Windows event log
-
wexit
Detect whether CLI programs have their own Windows console, and prompt to exit
-
winlock
customize the keyboard shortcut for session locking on Windows
-
mscorlib-safe
Safe wrappers around FFI bindings to mscorlib
-
winstructs
Common structures used in parsing various windows protocols
-
hwndloop
event loop backed by a Win32 window
-
winhandle
A set of types to make interacting with Windows APIs safer and easier
-
win32-wlan
Higher level Rust bindings for the Win32 WLAN API
-
virtdisk-rs
Rust abstractions for VirtDisk APIs
-
serial-windows
Serial port implementation for Windows
-
proxy-dll
A dynamic Windows System DLL proxy
-
wasapi
Bindings for the Wasapi API on Windows
-
shared_memory_extended
A user friendly crate that allows you to share memory between processes
-
webview2-com-sys
Bindings generated with the windows crate for the WebView2 COM APIs
-
memory-module-sys
Bindings to the MemoryModule library for loading libraries from memory on Windows
-
windows-strings
Windows string types
-
win-crypto-ng
Safe bindings to Windows Cryptography API: Next Generation
-
winfsp_wrs_sys
WinFSP wrapper for rust
-
gqlmapi-rs
Rust bindings for https://github.com/microsoft/gqlmapi
-
rs-dispatch
wrap IDispatch and Com Objects for simplified use
-
pktmon
capturing network packets on Windows using the PktMon service
-
expectrl
automating terminal applications in Unix like Don libes expect
-
interprocess-docfix
Interprocess communication toolkit. Docs fixed.
-
filetime_win
Windows FILETIME and SYSTEMTIME string and binary serialization
-
iswow64
Determines whether the current process is running under WOW64
-
com
implementing COM Client and Servers
-
wslapi
Managing the Windows Subsystem for Linux
-
gdiplus-sys2
Raw FFI bindings for GDI+
-
regview
Offline-viewer for registry files
-
print_service
A lib to access printer on windows
-
mscoree_sys_2
Bindings for the mscoree.dll symbols. Windows-only.
-
hwnd
Well documented, safe-leaning, sound, low-level API bindings to
HWND
-adjacent APIs -
winwin
windows windowing
-
winstr
windows strings (BSTR only so far)
-
advisory-lock
A cross-platform advisory file lock
-
nt-load-order-gui
A Win32 GUI application for nt-load-order to determine the driver load order of a Windows system
-
cfile
Rust bindings to C *FILE stream
-
dll-hijack
Dll hijack -- just one macro
-
ipipe
Cross-platform named-pipe API
-
tracelogging_dynamic
TraceLoggingDynamic for Rust
-
oldwin-yy-thunks
easy to compatible with older Windows
-
win-msg-name
Get Windows message name from a message ID, e.g. 0x000f -> 'WM_PAINT'
-
iui
small, easy to distribute GUI bindings
-
winapi-i686-pc-windows-gnu
Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.
-
winlog
log backend to send messages to the Windows event log
-
rawcopy-rs
RawCopy crate provides the capability to use "Volume Shadow Copy technology" for file copying in Rust.Primarily aimed at replicating files that cannot be directly copied due to being in use
-
raw_sync_2
Lightweight wrapper around OS synchronization primitives
-
anticipate
Automate terminal applications in Unix like Don libes expect
-
everything-rs
Ergonomic wrapper around everything-sys-bindgen for the Everything SDK
-
windows_types_registry
Contains Types and Parsers for the Windows Registry
-
mcom
MaulingMonkey's COM wrappers
-
rs-drivelist
basically a Rust implementation of Balena’s drivelist
-
wdk-macros
A collection of macros that help make it easier to interact with wdk-sys's direct bindings. This should not be directly consumed, and should be instead consumed via the wdk-sys crate.
-
oaidl
manage conversions to/from SAFEARRAY, VARIANT, and BSTR data structures in COM interop
-
dxguid-sys
Contains DirectX GUIDs for COM typically found in
dxguid.lib
. See winapi for types and constants. -
pdf-thumb
PDF thumbnail image generator for Windows
-
ntdll
bindings to
ntdll.dll
-
spout_texture_share
Rust binding of Spout c++ library
-
u-siem-windns
Windows Server DNS parser for uSIEM
-
raw_sync
Lightweight wrapper around OS synchronization primitives
-
jbogs-autopilot
cross-platform GUI automation library for Rust
-
dxcapture
dxcapture
is a library for capturing a Direct3D 11 device on Windows -
rawcopy-rs-next
RawCopy crate provides the capability to use "Volume Shadow Copy technology" for file copying in Rust.Primarily aimed at replicating files that cannot be directly copied due to being in use
-
nt_native
Windows Native subsystem bindings for the Rust programming language
-
cppwinrt
C++/WinRT
-
outlook-mapi-sys
Bindings generated with the windows crate for the Outlook MAPI interface
-
hivex-sys
Raw and generated bindings to Hivex
-
tis-grabber-sys
bindings for IC Imaging Control Legacy SDK from The Imaging Source. (Raw Part from bindgen)
-
sdl2-wallpaper
Use SDL to actively render to the desktop background
-
oldwin-platform-yy-thunks-x86-win10
Part of the OldWin library for Windows 10
-
ui-sys
Native bindings to the minimalist, cross-platform, widget set
libui
-
rustclr
Host CLR and run .NET binaries using Rust
-
win_etw_logger
log provider which forwards events to Event Tracing for Windows (ETW)
-
appx
Managing appx packages
-
pipe_watcher
A pipe reader and writer for the terminal. Made for use with the ipipe Rust library.
-
thindx-xaudio2-sys
Low level FFI for XAudio2
-
dlopen2
opening and operating on dynamic link libraries (also known as shared objects or shared libraries)
-
dlopen
opening and operating on dynamic link libraries (also known as shared objects or shared libraries). This is a modern and more flexible alternative to the already existing libraries like libloading or sharedlib
-
fd-lock
Advisory cross-platform lock on a file using a file descriptor to it
-
comedy
Windows error handling, COM, and handles