rust-windowing/winit
Window handling library in pure Rust observed · 2026-08-28
Health v2 · maintenance only
85/100
- Activity 98
- Release rhythm 60
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 33
- age_days: 3844
- days_rel: 184
- days_push: 12
- n_releases_24m: 8
Adoption not part of the score
6120 stars · 1318 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
winit is a cross-platform window creation and management library written in pure Rust. It provides a unified API for creating windows and handling events (resize, keyboard, mouse, etc.) across desktop, mobile, and web platforms, serving as a low-level building block for GUI and game frameworks.
Use cases
- create cross-platform windows in rust
- handle keyboard and mouse events in a rust app
- build a rust gui application
- create a window for a rust game engine
- render to a native window with wgpu
- support wayland and x11 in a rust app
- build a mobile app window in rust
- run a rust windowed app in the browser via wasm
When to choose
- you need low-level window creation and event handling across many platforms in Rust
- you are building a game engine, renderer, or GUI toolkit that needs a windowing foundation
- you want a pure-Rust, dependency-light windowing layer with no rendering opinions
When to avoid
- you need a full GUI toolkit with widgets and layouts - use egui, iced, or slint on top of winit instead
- you want built-in drawing or rendering - winit only creates windows and delivers events
- you are not writing Rust or a Rust-compatible ecosystem
Facets
library · maturity active
gui graphics game-engine developer-tools cross-platform graphics desktop-applications web-development rust windows wasm cross-platform windowing event-loop wayland x11 input-handling raw-window-handle game-development desktop-applications linux macos android ios
10 sources
- readme: https://github.com/rust-windowing/winit · fetched 2026-08-28 · 89a9512a8f90
- homepage: https://docs.rs/winit/ · fetched 2026-08-29 · 75f318423ba1
- site_page: https://docs.rs/ · fetched 2026-08-29 · 0867b88bcf6e
- site_page: https://docs.rs/crate/winit/latest · fetched 2026-08-29 · 0cb72673f3d3
- site_page: https://docs.rs/crate/winit/latest/features · fetched 2026-08-29 · 90b97a7f8512
- site_page: https://docs.rs/about · fetched 2026-08-29 · 29ab7986fbf5
- site_page: https://docs.rs/about/badges · fetched 2026-08-29 · 6588cac258af
- site_page: https://docs.rs/about/builds · fetched 2026-08-29 · 811231ca4680
- site_page: https://docs.rs/about/metadata · fetched 2026-08-29 · 0dcdccb2b2b2
- site_page: https://docs.rs/about/redirections · fetched 2026-08-29 · 1b1efd93105f
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| rust-windowing/winit | main | 85 |
For agents
markdown · JSON · MCP: product_card(name="rust-windowing/winit")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem