awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rust-windowing avatar

rust-windowing/winit

0
View on GitHub↗
6,024 stele·1,241 fork-uri·Rust·Apache-2.0·5 vizualizăridocs.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.

Istoric stele

Graficul istoricului de stele pentru rust-windowing/winitGraficul istoricului de stele pentru rust-windowing/winit

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Winit

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Winit.
  • glfw/glfwAvatar glfw

    glfw/glfw

    14,716Vezi pe 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
    Vezi pe GitHub↗14,716
  • nannou-org/nannouAvatar nannou-org

    nannou-org/nannou

    6,707Vezi pe 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
    Vezi pe GitHub↗6,707
  • fyne-io/fyneAvatar fyne-io

    fyne-io/fyne

    27,941Vezi pe 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
    Vezi pe GitHub↗27,941
  • neovide/neovideAvatar neovide

    neovide/neovide

    15,076Vezi pe 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
    Vezi pe GitHub↗15,076
Vezi toate cele 30 alternative pentru Winit→

Întrebări frecvente

Ce face rust-windowing/winit?

Window handling library in pure Rust

Care sunt principalele funcționalități ale rust-windowing/winit?

Principalele funcționalități ale rust-windowing/winit sunt: 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.

Care sunt câteva alternative open-source pentru rust-windowing/winit?

Alternativele open-source pentru rust-windowing/winit includ: 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…