awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rust-windowing avatar

rust-windowing/winit

0
View on GitHub↗
6,024 estrellas·1,241 forks·Rust·Apache-2.0·2 vistasdocs.rs/winit↗

Winit

Window handling library in pure Rust

Features

  • Cross-Platform Windowing Abstractions - Creates and manages native windows across desktop and mobile platforms with a single unified Rust API.
  • Unified Window Creation - Provides the core unified API for creating and managing native windows across all supported platforms.
  • iOS UIKit Window Access - Provides native window creation and management via UIKit on Apple mobile and catalyst platforms.
  • macOS AppKit Window Access - Provides native window creation and management via the AppKit framework on macOS.
  • Windows Win32 Window Access - Provides native window creation and management via the Win32 API on Windows.
  • Windowing Abstractions - Wraps each OS's native window creation and management APIs behind a single Rust trait interface.
  • Platform Event Loop Pumps - Runs the platform-specific main loop that polls for system events and dispatches them to user callbacks.
  • Central Event Loop Managers - Runs an event loop that dispatches input, window, and system events to the application.
  • Linux X11 Window Access - Provides native window creation and management via the X11 protocol on Linux.
  • Linux Wayland Window Access - Provides native window creation and management via the Wayland protocol on Linux.
  • Window Event Handling - Processes keyboard, mouse, and window state changes through a consistent cross-platform interface.
  • Multi-Platform Handle Accesses - Accesses native window handles and APIs for graphics rendering on Windows, macOS, Linux, and mobile platforms.
  • Android Window Accesses - Creates and manages windows using the native Android API on Android platforms.
  • Redox Orbital Window Access - Provides native window creation and management via the Orbital API on Redox OS.
  • Web Browser Window Access - Provides window creation and management via native browser APIs on web platforms.
  • Window Handle Exposures - Exposes the underlying platform window handle as an opaque pointer for direct use by graphics and rendering libraries.
  • Coordinate Space Conversions - Converts between desktop, window, and surface coordinate systems for accurate positioning and sizing.
  • Graphics API Handle Retrievals - Exposes the platform-specific raw window handle for direct use with graphics and rendering libraries.
  • Display Scaling - Responds to DPI scale factor changes to rescale UI elements appropriately.
  • Scancode Identifications - Maps physical key positions to platform-independent scancode values for consistent input handling across layouts.
  • Scancode Mappings - Translates physical key positions into platform-independent scancode values for consistent input handling.
  • Window Coordinate Mappings - Provides cross-platform coordinate mapping between logical and physical spaces for accurate window positioning.

Historial de estrellas

Gráfico del historial de estrellas de rust-windowing/winitGráfico del historial de estrellas de rust-windowing/winit

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Winit

Proyectos open-source similares, clasificados según cuántas características comparten con Winit.
  • glfw/glfwAvatar de glfw

    glfw/glfw

    14,716Ver en GitHub↗

    This project is a cross-platform library designed for desktop application development, providing a unified interface for window management, input handling, and hardware-accelerated graphics. It serves as a foundational framework that abstracts platform-specific windowing protocols and graphics APIs, enabling developers to create interactive software that functions consistently across Windows, macOS, and Linux. The library distinguishes itself by providing deep integration with low-level graphics APIs, specifically OpenGL and Vulkan. It manages the complexities of graphics context initializati

    Cclinuxmacos
    Ver en GitHub↗14,716
  • nannou-org/nannouAvatar de nannou-org

    nannou-org/nannou

    6,707Ver en GitHub↗

    Nannou is a creative coding framework for Rust designed for building interactive visual and audio sketches. It provides a loop-based API with hardware-accelerated 2D and 3D rendering, serving as a toolkit for generative art production and multimedia installation design. The framework is distinguished by its comprehensive hardware communication interface, which bridges software with physical devices via MIDI, OSC, DMX, serial, and laser DAC protocols. It also includes specialized projection mapping tools for warping visual output to fit non-standard physical surfaces and a dedicated GPU shader

    Rustcreative-coding
    Ver en GitHub↗6,707
  • fyne-io/fyneAvatar de fyne-io

    fyne-io/fyne

    27,941Ver en GitHub↗

    Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co

    Goandroidcross-platformfyne
    Ver en GitHub↗27,941
  • neovide/neovideAvatar de neovide

    neovide/neovide

    15,076Ver en GitHub↗

    Neovide is a cross-platform graphical frontend for the Neovim text editor. It provides a native windowed interface that preserves terminal-based functionality and keyboard-driven workflows while introducing a hardware-accelerated display layer. By utilizing GPU-accelerated rendering, the application ensures high-performance visual output across different desktop operating systems. The project distinguishes itself through an interpolated animation engine that provides fluid, frame-by-frame transitions for cursor movement and scrolling. It features an asynchronous input event loop to maintain i

    Rustgpuneovimneovim-guis
    Ver en GitHub↗15,076
Ver las 30 alternativas a Winit→

Preguntas frecuentes

¿Qué hace rust-windowing/winit?

Window handling library in pure Rust

¿Cuáles son las características principales de rust-windowing/winit?

Las características principales de rust-windowing/winit son: Cross-Platform Windowing Abstractions, Unified Window Creation, iOS UIKit Window Access, macOS AppKit Window Access, Windows Win32 Window Access, Windowing Abstractions, Platform Event Loop Pumps, Central Event Loop Managers.

¿Qué alternativas de código abierto existen para rust-windowing/winit?

Las alternativas de código abierto para rust-windowing/winit incluyen: glfw/glfw — This project is a cross-platform library designed for desktop application development, providing a unified interface… nannou-org/nannou — Nannou is a creative coding framework for Rust designed for building interactive visual and audio sketches. It… fyne-io/fyne — Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive… neovide/neovide — Neovide is a cross-platform graphical frontend for the Neovim text editor. It provides a native windowed interface… laurentgomila/sfml — SFML is a cross-platform multimedia framework for C++ designed for creating 2D graphics, audio, and network… cycfi/elements — Elements is a C++ GUI library and component-based UI framework used for building desktop user interfaces. It features…