# rust-windowing/winit

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rust-windowing-winit).**

6,024 stars · 1,241 forks · Rust · Apache-2.0

## Links

- GitHub: https://github.com/rust-windowing/winit
- Homepage: https://docs.rs/winit/
- awesome-repositories: https://awesome-repositories.com/repository/rust-windowing-winit.md

## Topics

`android` `gui` `ios` `macos` `rust` `rust-lang` `wasm` `wayland` `windowing` `windows` `x11`

## Description

Window handling library in pure Rust

## Tags

### Operating Systems & Systems Programming

- [Cross-Platform Windowing Abstractions](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/window-management-systems/cross-platform-windowing-abstractions.md) — Creates and manages native windows across desktop and mobile platforms with a single unified Rust API.
- [Unified Window Creation](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/window-management-systems/cross-platform-windowing-abstractions/windowing-abstractions/unified-window-creation.md) — Provides the core unified API for creating and managing native windows across all supported platforms. ([source](https://cdn.jsdelivr.net/gh/rust-windowing/winit@master/README.md))
- [Windowing Abstractions](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/window-management-systems/cross-platform-windowing-abstractions/windowing-abstractions.md) — Wraps each OS's native window creation and management APIs behind a single Rust trait interface.
- [Platform Event Loop Pumps](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/event-loops/event-loop-initializers/platform-event-loop-pumps.md) — Runs the platform-specific main loop that polls for system events and dispatches them to user callbacks.
- [Central Event Loop Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/window-focus-event-management/central-event-loop-managers.md) — Runs an event loop that dispatches input, window, and system events to the application.
- [Linux X11 Window Access](https://awesome-repositories.com/f/operating-systems-systems-programming/x11-protocol-implementations/linux-x11-window-access.md) — Provides native window creation and management via the X11 protocol on Linux. ([source](https://rust-windowing.github.io/winit/winit/platform/index.html))
- [Coordinate Space Conversions](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-integration/compositor-integrations/wayland/window-and-surface-coordination/coordinate-space-conversions.md) — Converts between desktop, window, and surface coordinate systems for accurate positioning and sizing. ([source](https://rust-windowing.github.io/winit/winit/index.html))
- [Graphics API Handle Retrievals](https://awesome-repositories.com/f/operating-systems-systems-programming/window-handle-management/graphics-api-handle-retrievals.md) — Exposes the platform-specific raw window handle for direct use with graphics and rendering libraries. ([source](https://rust-windowing.github.io/winit/winit/index.html))

### Development Tools & Productivity

- [iOS UIKit Window Access](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing/ios-uikit-window-access.md) — Provides native window creation and management via UIKit on Apple mobile and catalyst platforms. ([source](https://rust-windowing.github.io/winit/winit/platform/index.html))
- [macOS AppKit Window Access](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing/macos-appkit-window-access.md) — Provides native window creation and management via the AppKit framework on macOS. ([source](https://rust-windowing.github.io/winit/winit/platform/index.html))
- [Windows Win32 Window Access](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing/windows-win32-window-access.md) — Provides native window creation and management via the Win32 API on Windows. ([source](https://rust-windowing.github.io/winit/winit/platform/index.html))
- [Multi-Platform Handle Accesses](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/multi-platform-handle-accesses.md) — Accesses native window handles and APIs for graphics rendering on Windows, macOS, Linux, and mobile platforms.
- [Android Window Accesses](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing/android-window-accesses.md) — Creates and manages windows using the native Android API on Android platforms. ([source](https://rust-windowing.github.io/winit/winit/platform/index.html))
- [Redox Orbital Window Access](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing/redox-orbital-window-access.md) — Provides native window creation and management via the Orbital API on Redox OS. ([source](https://rust-windowing.github.io/winit/winit/platform/index.html))
- [Web Browser Window Access](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing/web-browser-window-access.md) — Provides window creation and management via native browser APIs on web platforms. ([source](https://rust-windowing.github.io/winit/winit/platform/index.html))

### Security & Cryptography

- [Linux Wayland Window Access](https://awesome-repositories.com/f/security-cryptography/security-fuzzing-engines/library-fuzzings/windows-library-fuzzers-for-linux/linux-wayland-window-access.md) — Provides native window creation and management via the Wayland protocol on Linux. ([source](https://rust-windowing.github.io/winit/winit/platform/index.html))

### User Interface & Experience

- [Window Event Handling](https://awesome-repositories.com/f/user-interface-experience/window-event-handling.md) — Processes keyboard, mouse, and window state changes through a consistent cross-platform interface.
- [Display Scaling](https://awesome-repositories.com/f/user-interface-experience/display-scaling.md) — Responds to DPI scale factor changes to rescale UI elements appropriately.
- [Scancode Identifications](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/input-handling/secondary-modifier-keys/keyboard-input-mapping/physical-key-identification/scancode-identifications.md) — Maps physical key positions to platform-independent scancode values for consistent input handling across layouts.
- [Scancode Mappings](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/input-handling/secondary-modifier-keys/keyboard-input-mapping/physical-key-identification/scancode-mappings.md) — Translates physical key positions into platform-independent scancode values for consistent input handling. ([source](https://rust-windowing.github.io/winit/winit/platform/index.html))
- [Window Coordinate Mappings](https://awesome-repositories.com/f/user-interface-experience/view-transitions/coordinate-space-mapping/window-coordinate-mappings.md) — Provides cross-platform coordinate mapping between logical and physical spaces for accurate window positioning.

### Education & Learning Resources

- [Window Handle Exposures](https://awesome-repositories.com/f/education-learning-resources/educational-resources/languages-and-programming-concepts/programming-language-mastery-guides/object-oriented-programming-concepts/encapsulation-techniques/opaque-handles/window-handle-exposures.md) — Exposes the underlying platform window handle as an opaque pointer for direct use by graphics and rendering libraries.
