How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.
Xilem is a native user interface framework for the Rust programming language. It provides a reactive view tree that links application state to the interface to automate updates when data changes. The framework incorporates a GPU-accelerated 2D graphics engine and a dedicated text layout engine to handle complex typography and high-performance visual rendering. It is built as an accessible UI framework with integrated support for system accessibility services and screen readers. The system utilizes a retained-mode architecture with a graphics pipeline that translates drawing commands into har
Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout
This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment. The toolkit includes a vector graphics engine for rendering custom shapes, gradients, and high-density images using brushes and matrices. It also serves as a native dialog provider for system-level operations such as file path selection and message box alerts. The library covers a broad range of GUI co
Robot is a functional and immutable finite state machine library for managing declarative application states and transitions. It utilizes an immutable state transition engine where next states and side effects are computed through pure functions operating on immutable data structures without any side-effect mutations. States and allowed transitions are mapped in a declarative state table definition, making the overall state machine logic readable and inspectable. The library connects finite state machines directly to component rendering engines through component reactive bindings, ensuring th
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 main features of redox-os/orbtk are: Cross-Platform GUI Frameworks, Widget-Based GUI Frameworks, Rust GUI Libraries, Custom Widget Implementation, State-Driven UI Rendering, Localization and Theming Systems, Rust Native UI Frameworks, UI Component State Managers.
Projects with overlapping indexed features include: linebender/druid — Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a… linebender/xilem — Xilem is a native user interface framework for the Rust programming language. It provides a reactive view tree that… andlabs/ui — This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of… rey5137/material — A library to bring fully animated Material Design components to pre-Lolipop Android. matthewp/robot — Robot is a functional and immutable finite state machine library for managing declarative application states and… amnweb/yasb — YASB is a customizable status bar framework and desktop shell component for Windows. It provides a toolkit for…