Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. gpui-component

gpui-component

NOASSERTIONRustv0.8.0

A Rust library providing 60+ cross-platform desktop UI components for building modern applications with the GPUI framework.

Visit WebsiteGitHubGitHub
18.5k stars1.1k forks0 contributors

What is gpui-component?

GPUI Component is a Rust UI component library built for the GPUI framework that enables developers to create cross-platform desktop applications with modern, native-feeling interfaces. It provides over 60 ready-to-use components including tables, charts, editors, and layout systems specifically optimized for desktop application development.

Target Audience

Rust developers building desktop applications who want a comprehensive, modern UI component library with native aesthetics and high-performance rendering capabilities.

Value Proposition

Developers choose GPUI Component for its extensive component set, excellent performance with virtualized rendering, built-in specialized editors and charting, and modern design inspired by native desktop controls combined with shadcn/ui aesthetics.

Overview

Rust GUI components for building fantastic cross-platform desktop application by using GPUI.

Use Cases

Best For

  • Building financial trading platforms like Longbridge Pro
  • Creating desktop applications with complex data tables
  • Developing code editors or IDEs with LSP integration
  • Building analytics dashboards with embedded charts
  • Creating documentation viewers with Markdown/HTML rendering
  • Developing multi-panel desktop applications with dock layouts

Not Ideal For

  • Projects not using the Rust language or GPUI framework
  • Mobile application development (primarily desktop-focused)
  • Teams needing out-of-the-box icon libraries without manual SVG management
  • Applications requiring binary sizes under 10MB (min size is 12MB)

Pros & Cons

Pros

Extensive Component Library

Offers over 60 components including tables, charts, and editors, providing a comprehensive toolkit for desktop apps as listed in the features.

High-Performance Rendering

Virtualized Table and List components enable smooth handling of large datasets, with the code editor supporting up to 200K lines for stable performance per the README.

Built-in Advanced Editors

Includes a code editor with LSP support and syntax highlighting via Tree Sitter, making it suitable for IDE-like applications without external dependencies.

Flexible Layout Systems

Provides Dock layout for panel management and Tiles layout for custom arrangements, enabling complex desktop interfaces as demonstrated in the examples.

Cons

GPUI Framework Dependency

Locked into the GPUI ecosystem, which has a smaller community and fewer resources compared to alternatives like Iced or egui, limiting flexibility.

Manual Icon Management

Does not include SVG icons by default; developers must manually add and name icon files, adding overhead to setup as noted in the Icons section.

Basic Documentation

The comparison table lists documentation as 'Simple', which may mean sparse guides and examples beyond the README, potentially slowing onboarding.

Frequently Asked Questions

Quick Stats

Stars18,480
Forks1,123
Contributors0
Open Issues93
Last commit1 day ago
CreatedSince 2024

Tags

#desktop-application#native-ui#ui-components#component-library#wasm#gpui#gui-framework#cross-platform#rust#uikit

Built With

L
Lucide
W
WASM
R
Rust
T
Tree-sitter

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

TauriTauri

Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

Stars112,103
Forks4,115
Last commit1 day ago
imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars76,766
Forks12,074
Last commit6 days ago
DioxusDioxus

Fullstack app framework for web, desktop, and mobile.

Stars39,453
Forks1,939
Last commit6 days ago
icediced

A cross-platform GUI library for Rust, inspired by Elm

Stars31,810
Forks1,709
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub