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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
redox-os avatar

redox-os/orbtk

0
View on GitHub↗
3,780 stars·187 forks·Rust·MIT·23 views

Orbtk

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 management, state-driven UI updates, and the creation of overlay elements. It also supports the integration of external rendering libraries to draw custom graphics within a canvas.

Features

  • Cross-Platform GUI Frameworks - Provides a comprehensive toolkit for building graphical user interfaces that run across multiple desktop operating systems.
  • Widget-Based GUI Frameworks - Provides a comprehensive toolkit for building desktop applications using a library of reusable widgets.
  • Rust GUI Libraries - A GUI framework specifically developed for building desktop applications using the Rust programming language.
  • Custom Widget Implementation - Provides the ability to create custom widgets by specifying properties and visual templates.
  • State-Driven UI Rendering - Implements a state-driven rendering paradigm where views update automatically based on application state changes.
  • Localization and Theming Systems - Includes a dedicated engine for managing multi-language text translation and dynamic visual styles.
  • Rust Native UI Frameworks - Implements a native UI framework specifically for building cross-platform desktop applications using the Rust programming language.
  • UI Component State Managers - Manages the internal state of UI components to update visual properties in response to user interaction.
  • Cross-Platform UI Frameworks - Enables consistent UI development and layout rendering across different operating systems and hardware.
  • Worker-to-UI Thread Messaging - Implements messaging from worker threads to the UI thread to refresh the view with current data.
  • Entity Component Systems - Employs an entity-component-system architecture to decouple UI state from visual update logic.
  • Thread-to-UI Message Queues - Provides thread-to-UI message queues to safely communicate background updates to the main interface loop.
  • Declarative Templates - Allows the definition of widget visual structures and properties using a declarative template system.
  • UI Component Libraries - Provides a collection of reusable interface components and a template system for defining custom visual elements.
  • Dynamic Theming - Supports dynamic switching of visual styles and color schemes at runtime.
  • Interface Text Localization - Includes a localization service and dictionaries to translate interface text into multiple languages.
  • Internationalization Services - Managing the translation of user interface text into multiple languages to support a global user base.
  • Retained State UI Frameworks - Uses a retained-mode rendering architecture that maintains a persistent widget tree in memory.
  • Style Inheritance Systems - Implements a style inheritance system that propagates visual properties from parent containers to child elements.
  • Visual Theme Engines - Provides a visual theme engine to manage dynamic styles and interface appearance switching.

Star history

Star history chart for redox-os/orbtkStar history chart for redox-os/orbtk

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.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Orbtk

These projects share indexed features with Orbtk. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • linebender/xilemlinebender avatar

    linebender/xilem

    5,415View on GitHub↗

    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

    Rust
    View on GitHub↗5,415
  • linebender/druidlinebender avatar

    linebender/druid

    9,710View on GitHub↗

    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

    Rust
    View on GitHub↗9,710
  • andlabs/uiandlabs avatar

    andlabs/ui

    8,357View on GitHub↗

    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

    Go
    View on GitHub↗8,357
  • matthewp/robotmatthewp avatar

    matthewp/robot

    2,179View on GitHub↗

    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

    JavaScript
    View on GitHub↗2,179
Compare all 30 related projects→

Frequently asked questions

What does redox-os/orbtk do?

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.

What are the main features of redox-os/orbtk?

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.

Which projects share features with redox-os/orbtk?

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…