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
linebender avatar

linebender/xilem

0
View on GitHub↗
5,415 stars·219 forks·Rust·Apache-2.0·20 views

Xilem

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 hardware-accelerated shaders and buffers. It manages cross-platform native rendering and view-tree state reconciliation to maintain the interface structure.

Features

  • Reactive UI Frameworks - Provides a reactive UI framework that automatically updates the interface when linked application state changes.
  • GPU Hardware Acceleration - Implements a graphics pipeline that uses GPU hardware acceleration for high-performance 2D rendering.
  • 2D Rendering Engines - Ships a 2D rendering engine optimized for drawing shapes and visuals using hardware acceleration.
  • GPU-Accelerated UI Rendering - Leverages graphics pipelines and GPU acceleration to render high-performance user interfaces.
  • Accessible UI Frameworks - Offers a UI framework with built-in integration for system accessibility services and standards.
  • Cross-Platform Native Renderers - Provides a system that compiles declarative UI definitions into native platform views across multiple operating systems.
  • Rust Native Toolkits - Provides a native UI toolkit implemented in Rust for building high-performance desktop applications.
  • Reactive User Interfaces - Implements a reactive design where the visual state automatically synchronizes with application data streams.
  • Retained State UI Frameworks - Utilizes a retained-mode architecture that maintains a persistent object model for widgets and layout state.
  • Rust Native UI Frameworks - Provides a comprehensive framework for building high-performance, cross-platform native user interfaces using Rust.
  • Screen Reader Accessibility - Integrates with system services to provide programmatic labels and updates for assistive tools and screen readers.
  • Native Accessibility Bridges - Maps internal UI components to native OS accessibility APIs for screen reader and assistive tool compatibility.
  • Reactive View Trees - Links application state to a lightweight view tree to automatically update the interface upon data changes.
  • Reactive Data Binding - Automatically synchronizes the user interface state with underlying application data sources.
  • Text Shaping and Layout - Includes a dedicated engine for calculating precise glyph positioning and styling for consistent typography.
  • Widget Tree Reconciliation - Implements widget tree reconciliation to update only modified branches of the interface during state changes.
  • Frontend Frameworks - Experimental UI framework focused on reactive data flow.

Star history

Star history chart for linebender/xilemStar history chart for linebender/xilem

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 Xilem

These projects share indexed features with Xilem. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • google/skiagoogle avatar

    google/skia

    10,762View on GitHub↗

    Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a

    C++
    View on GitHub↗10,762
  • lhorie/mithril.jslhorie avatar

    lhorie/mithril.js

    14,490View on GitHub↗

    Mithril.js is a JavaScript framework for building single page applications. It functions as a virtual DOM library and reactive UI framework, providing a system to synchronize application state with visual elements to ensure interfaces update instantly. The toolkit includes a built-in client side router that maps browser URL paths to specific components without reloading the page. It also features an integrated HTTP request client for performing asynchronous network calls to remote APIs for data retrieval and transmission. The framework covers broad capabilities for frontend development, incl

    JavaScript
    View on GitHub↗14,490
  • vobyjs/vobyvobyjs avatar

    vobyjs/voby

    907View on GitHub↗

    Voby is a signal-based framework for building reactive user interfaces. It utilizes fine-grained observables to track data dependencies and trigger direct updates to the document object model, bypassing the need for a virtual DOM reconciliation process. By wrapping state in proxies, the framework automatically intercepts mutations to ensure consistent data flow across the application. The framework distinguishes itself through a focus on performance and lifecycle precision. It employs reactive update batching to group state changes into single execution cycles, minimizing redundant operations

    TypeScriptfastfine-grainedframework
    View on GitHub↗907
Compare all 30 related projects→

Frequently asked questions

What does linebender/xilem do?

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.

What are the main features of linebender/xilem?

The main features of linebender/xilem are: Reactive UI Frameworks, GPU Hardware Acceleration, 2D Rendering Engines, GPU-Accelerated UI Rendering, Accessible UI Frameworks, Cross-Platform Native Renderers, Rust Native Toolkits, Reactive User Interfaces.

Which projects share features with linebender/xilem?

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… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital… lhorie/mithril.js — Mithril.js is a JavaScript framework for building single page applications. It functions as a virtual DOM library and… vobyjs/voby — Voby is a signal-based framework for building reactive user interfaces. It utilizes fine-grained observables to track… lapce/floem — Floem is a native desktop UI framework and cross-platform toolkit for building high-performance user interfaces. It… appsmithorg/appsmith — Appsmith is a low-code platform designed for building internal business tools, such as operational dashboards and…