3 Repos
Frameworks for building cross-platform desktop user interfaces using the Rust programming language.
Distinct from Rust TUI Frameworks: Existing candidates were limited to TUI, frontend/web, or database extensions, not general native GUI frameworks.
Explore 3 awesome GitHub repositories matching user interface & experience · Rust Native UI Frameworks. Refine with filters or upvote what's useful.
Xilem ist ein natives UI-Framework für die Programmiersprache Rust. Es bietet einen reaktiven View-Tree, der den Anwendungszustand mit der Benutzeroberfläche verknüpft, um Updates bei Datenänderungen zu automatisieren. Das Framework enthält eine GPU-beschleunigte 2D-Grafik-Engine und eine dedizierte Text-Layout-Engine für komplexe Typografie und performantes Rendering. Es wurde als barrierefreies UI-Framework konzipiert, mit integrierter Unterstützung für System-Accessibility-Dienste und Screenreader. Das System nutzt eine Retained-Mode-Architektur mit einer Grafik-Pipeline, die Zeichenbefehle in hardwarebeschleunigte Shader und Buffer übersetzt. Es verwaltet plattformübergreifendes natives Rendering und die Synchronisation des View-Tree-Zustands, um die Struktur der Benutzeroberfläche konsistent zu halten.
Provides a comprehensive framework for building high-performance, cross-platform native user interfaces using Rust.
Orbtk is a cross-platform GUI framework and UI toolkit for building desktop applications using the Rust programming language. It functions as a widget-based library that provides a collection of reusable interface components and a template system for defining custom visual elements. The framework includes a localization and theming engine used to manage multi-language text translation and dynamic visual styles. It enables the creation of consistent layouts and custom widgets across different operating systems and hardware. The toolkit covers a broad range of capabilities, including window ma
Implements a native UI framework specifically for building cross-platform desktop applications using the Rust programming language.
Dieses Projekt ist ein Framework für den Aufbau zustandsbehafteter, komponentenbasierter Terminal-Benutzeroberflächen in Rust. Es bietet eine strukturierte Architektur für die Verwaltung komplexer CLI-Anwendungen, indem Rendering-Logik und Anwendungszustand durch ein zentrales Message-Passing-System entkoppelt werden. Durch ein komponentenorientiertes Modell ermöglicht es Entwicklern, interaktive Oberflächen zu erstellen, die Event-Routing, Fokus-Management und Lebenszyklus-Orchestrierung auf vorhersehbare Weise handhaben. Das Framework zeichnet sich durch seinen Fokus auf Modularität und Entwicklerproduktivität aus. Es nutzt traitbasierte Komposition, um die Erstellung wiederverwendbarer Oberflächenelemente zu ermöglichen, die zu komplexen Layouts zusammengesetzt werden können. Um den manuellen Implementierungsaufwand zu reduzieren, enthält es Utilities zur Generierung von Komponenten-Boilerplate. Das System unterstützt zudem asynchrone Integration, wodurch Hintergrundaufgaben und externe Datenströme die Oberfläche aktualisieren können, ohne den Haupt-Event-Loop zu blockieren. Über die Kernarchitektur hinaus bietet die Bibliothek eine Suite visueller und funktionaler Utilities für Terminal-Anwendungen. Dies umfasst Unterstützung für hierarchisches Daten-Rendering, mehrzeilige Texteingabe mit Undo-Historie und integrierte Textsuche. Es bietet zudem Tools für das Testen von Terminal-Komponenten, mit denen Entwickler Benutzerinteraktionen simulieren und das Verhalten der Oberfläche in einer kontrollierten Umgebung verifizieren können.
Provides abstractions for creating complex terminal interfaces that manage state and rendering through a centralized message-passing system.