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

longbridge/gpui-component

0
View on GitHub↗
11,793 stars·663 forks·Rust·34 viewslongbridge.github.io/gpui-component↗

Gpui Component

gpui-component is a native desktop UI kit and component library built for the GPUI framework. It provides a collection of reusable user interface elements, a desktop layout engine for organizing application space, and a specialized data visualization library for rendering quantitative information.

The project is distinguished by its high-performance rendering systems, including a virtualized data grid and list system designed to handle large datasets with low memory overhead. It also features a comprehensive data visualization toolkit for rendering charts, axes, and coordinate scales using linear, band, and ordinal mapping logic.

The library covers a broad surface of interface capabilities, including complex form construction with specialized inputs, a wide array of interactive navigation controls, and a layer-based overlay system for managing modals and notifications. It also includes structural components like resizable panels, dockable containers, and a custom title bar system for native application views.

The toolkit supports the embedding of web content via an integrated browser engine and handles visual assets through binary-embedded resolution for icons and vector graphics.

Features

  • Data Visualization - Provides a comprehensive framework for rendering quantitative information through charts, scales, and axes.
  • Interface Component Libraries - Provides a comprehensive collection of reusable UI elements and controls for building native desktop interfaces.
  • Native UI Component Libraries - Provides a comprehensive library of reusable interface elements that render as native platform components.
  • Data Visualization - Renders quantitative data through animated line, bar, and pie chart visualizations.
  • High-Performance Visualizers - Employs high-performance virtualized rendering to display large datasets while maintaining interface responsiveness.
  • Chart Geometry Renderers - Draws various visual shapes including bars, lines, and arcs to represent specific quantitative data series.
  • Data Visualization Scales - Provides linear, band, and ordinal scales to translate abstract data dimensions into visual screen coordinates.
  • Chart Axis Generators - Renders chart axes complete with labels and tick marks to provide a coordinate reference for plotted data.
  • Desktop Workspace Layouts - Provides a layout engine with resizable panels and dockable containers for organizing desktop application space.
  • Data Display Components - Provides a composable layout for rendering structured tabular data grids with headers and footers.
  • Data Tables - Renders large tabular datasets using virtual scrolling to ensure high performance.
  • Desktop Workspace Structuring - Structures desktop environments with resizable panels, dockable containers, and customizable window titlebars.
  • Desktop Layout Engines - Provides a layout engine for organizing application space with resizable panels and dockable containers.
  • Flexible Layout Systems - Implements a flexible layout system with dockable arrangements, resizable containers, and freeform tiles.
  • Generic Button Components - Provides a standard clickable button component with configurable sizes, variants, and loading indicators.
  • Interactive Table Components - Handles user interaction for data grids including sorting, filtering, and column reconfiguration.
  • Interactive UI Elements - Provides a comprehensive set of interactive desktop elements including buttons, inputs, and toggles.
  • Layout Containers - Provides layout containers for structuring application space using resizable panels and scrollable areas.
  • Stacking Calculators - Computes positioning and offsets for overlapping data series to create accurate stacked chart visualizations.
  • Desktop Application Layouts - Structures application content using a combination of sidebars, resizable panels, and modal dialogs.
  • Resizable Panes - Provides resizable panes and drag handles allowing users to customize their workspace layout.
  • Virtualized Data Rendering - Ships a high-performance table and list system that uses virtualization to handle large datasets.
  • Virtualized List Rendering - Implements virtualized list rendering to efficiently display large datasets with minimal memory overhead.
  • Collapsible Navigation Sidebars - Builds collapsible navigation sidebars with support for nested menu items and structural sections.
  • Data Visualization Libraries - Implements a modular toolkit for rendering high-performance charts and coordinate scales for quantitative data.
  • High-Performance Code Editors - Integrates a high-performance text editor featuring syntax highlighting and language server support.
  • Hierarchical Tree Visualizers - Renders nested information structures using an expandable and collapsible tree interface.
  • Overlay Rendering Architectures - Employs an architectural pattern to separate transient UI layers from primary content rendering.
  • Collapsible Containers - Implements collapsible containers to toggle the visibility of nested child elements.
  • Collapsible Panels - Ships collapsible panels that allow users to toggle the visibility of content sections.
  • Color Selection Components - Provides a visual color picker interface with palettes, hex inputs, and presets.
  • Component Input Controls - Offers specialized input controls like date and color pickers for data collection.
  • Custom Window Title Bars - Replaces default operating system window frames with customizable title bars containing window controls.
  • Complex Form Layouts - Implements responsive layouts for complex forms with integrated grouping and validation logic.
  • Date Selection Components - Provides a calendar interface for selecting both single dates and date ranges.
  • Element Groupings - Provides element groupings to organize UI components into labeled containers with borders.
  • Form and Input Management - Offers a system for constructing complex data entry interfaces with specialized inputs and validation logic.
  • Form Input Components - Implements toggleable binary checkbox inputs with labels and size variations.
  • Toggle Switches - Provides animated binary on/off switches for boolean state changes.
  • Infinite Scroll Components - Loads additional data dynamically as the user scrolls to support pagination in large datasets.
  • Styled Input Fields - Provides text input fields with support for masking, validation, and decorative prefixes or suffixes.
  • Keyboard Navigation Utilities - Limits keyboard navigation to specific containers to prevent focus from escaping modals.
  • Menu Systems - Implements a popup menu system supporting icons, keyboard shortcuts, and nested submenus.
  • Modal Dialogs - Implements modal dialog windows for alerts and confirmations with overlay support.
  • Numeric Input Fields - Provides a numeric input field with increment buttons, range constraints, and step controls.
  • Overlay Systems - Ships an architectural system for rendering transient overlays like dialogs and notifications on dedicated layers.
  • Popovers - Provides floating popover overlays for displaying contextual content with configurable positioning.
  • Progress Indicators - Implements linear bars and circular arcs to visually represent task completion percentages.
  • Radio Button Groups - Provides a layout system to organize groups of radio buttons for collective selection.
  • Radio Inputs - Implements selectable radio button inputs for mutually exclusive choices.
  • Scrollable Containers - Implements scrollable containers with vertical and horizontal scrollbars for content overflow management.
  • Slide-Out Panels - Provides slide-out panels that present supplementary content from screen edges.
  • State Management Providers - Uses a hierarchical provider tree to distribute application state and context across the UI component tree.
  • Tabbed Interfaces - Provides a tabbed interface system for organizing content with support for reordering and overflow menus.
  • Text Editors - Implements a multi-line text input area with automatic resizing capabilities.
  • Text Labels - Renders text labels with support for secondary captions, highlighting, and masking.
  • Toggle Buttons - Implements button-style toggle elements for binary state switching in toolbars.
  • Toggle Groups - Organizes related toggle buttons into cohesive segmented controls.
  • Calendar Components - Provides a date selection interface supporting single dates, ranges, and keyboard navigation.
  • Numeric Input Controls - Provides general-purpose form controls including numeric selectors and text fields.
  • User Avatars - Provides profile image components with automatic fallbacks to initials or placeholder icons.
  • Vector Graphics Rendering - Displays images from URLs or SVG data with support for responsive sizing and styling.
  • Vector Icons - Renders scalable vector graphics as icons with configurable size, color, and rotation.
  • Visual Themes - Implements a centralized system for applying visual themes to ensure aesthetic consistency across all UI elements.
  • Terminal UI Frameworks - UI components for terminal applications.
  • UI Component Libraries - UI component library for desktop development.

Star history

Star history chart for longbridge/gpui-componentStar history chart for longbridge/gpui-component

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 Gpui Component

These projects share indexed features with Gpui Component. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • huntabyte/shadcn-sveltehuntabyte avatar

    huntabyte/shadcn-svelte

    8,341View on GitHub↗

    shadcn-svelte is a collection of accessible and customizable user interface elements for Svelte applications. Rather than being distributed as a traditional dependency, these components are provided as source code that is copied directly into the project codebase. The library utilizes a registry-based distribution system, allowing users to install specific UI blocks and components via a command-line interface. This system uses JSON metadata to define dependencies and file paths, while a bootstrapping process automates the configuration of styles and CSS variables. The project integrates Tail

    TypeScriptbits-uishadcn-svelteshadcn-ui
    View on GitHub↗8,341
  • cosscom/cosscosscom avatar

    cosscom/coss

    10,125View on GitHub↗

    Coss is an accessible UI component library and design system framework used to build web interfaces. It provides a comprehensive kit of interactive elements and layout building blocks that follow screen reader and keyboard navigation standards. The project functions as a UI overlay management library, offering specialized tools for implementing anchored popovers, tooltips, and slide-out panels with smooth transitions. It includes a set of accessible form primitives and selection controls to ensure compatibility across different assistive technologies. Its broader capabilities cover the const

    TypeScriptnextjsradix-uireact
    View on GitHub↗10,125
  • mantinedev/mantinemantinedev avatar

    mantinedev/mantine

    31,263View on GitHub↗

    Mantine is a comprehensive component library for building accessible and responsive web applications. It provides a foundational set of UI elements and layout primitives, anchored by a base component that supports consistent styling, spacing, and layout properties across the entire interface. The library is built on a design-driven theme engine that uses a provider-based system to propagate global design tokens and color schemes throughout an application. The library distinguishes itself through a robust architecture that emphasizes component composition and reusable interaction logic. It uti

    TypeScriptdark-modedark-themehooks
    View on GitHub↗31,263
  • tusen-ai/naive-uitusen-ai avatar

    tusen-ai/naive-ui

    18,381View on GitHub↗

    Naive UI is a comprehensive TypeScript user interface library and component set designed specifically for Vue 3 applications. It provides a type-safe framework for building web interfaces, featuring a responsive layout engine and high-performance data components such as virtual-scroll data tables. The library is distinguished by a customizable theme system that utilizes type-safe JavaScript objects for visual overrides instead of traditional CSS variables. This architecture allows for dynamic runtime updates and global style configurations managed through a centralized provider. The framewor

    TypeScriptcomponent-libraryui-componentsvue
    View on GitHub↗18,381
Compare all 30 related projects→

Frequently asked questions

What does longbridge/gpui-component do?

gpui-component is a native desktop UI kit and component library built for the GPUI framework. It provides a collection of reusable user interface elements, a desktop layout engine for organizing application space, and a specialized data visualization library for rendering quantitative information.

What are the main features of longbridge/gpui-component?

The main features of longbridge/gpui-component are: Data Visualization, Interface Component Libraries, Native UI Component Libraries, High-Performance Visualizers, Chart Geometry Renderers, Data Visualization Scales, Chart Axis Generators, Desktop Workspace Layouts.

Which projects share features with longbridge/gpui-component?

Projects with overlapping indexed features include: huntabyte/shadcn-svelte — shadcn-svelte is a collection of accessible and customizable user interface elements for Svelte applications. Rather… cosscom/coss — Coss is an accessible UI component library and design system framework used to build web interfaces. It provides a… mantinedev/mantine — Mantine is a comprehensive component library for building accessible and responsive web applications. It provides a… tusen-ai/naive-ui — Naive UI is a comprehensive TypeScript user interface library and component set designed specifically for Vue 3… vuetifyjs/vuetify — This project is a comprehensive UI toolkit that provides a declarative, reactive framework for building modular web… mui/base-ui — Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples…