longbridge/gpui-kitPublic

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

AI summary: Comprehensive Rust UI toolkit for building high-performance desktop applications.

Stars
16K
+135 today
Forks
983
Watchers
50
Open issues
83
Open PRs
19
Contributors
~162
Commits
2.5K
Branches
43

RustOtherCreated Jun 13, 2024Last push todayLatest release v0.7.0+891 stars this week+891 this month

Quick answers

What is gpui-kit?
Comprehensive Rust UI toolkit for building high-performance desktop applications.
What does gpui-kit do?
GPUI Kit is a high-performance desktop application framework built on top of Rust and GPUI. It provides a comprehensive set of UI components and tools designed specifically for creating fast, native desktop experiences. By leveraging the performance characteristics of Rust and the efficient rendering of GPUI, it allows developers to build complex graphical interfaces without the overhead of web-based wrappers like Electron.
Who is gpui-kit for?
Rust developers and desktop application engineers. Requires solid understanding of the Rust programming language and UI component lifecycles.
How popular is gpui-kit on GitHub?
longbridge/gpui-kit has 15,971 stars and 983 forks on GitHub, and gained 891 stars in the last 7 days.
What license does gpui-kit use?
longbridge/gpui-kit is released under the Other license.

Star history

since Sep 29, 2026
05K10K15KSep 2026Sep 2026Oct 2026Oct 2026
16K stars as of Oct 4, 2026. Measured daily since Sep 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 2 commits2025-10-07: 0 commits2025-10-08: 5 commits2025-10-09: 5 commits2025-10-10: 4 commits2025-10-11: 0 commits2025-10-12: 1 commit2025-10-13: 6 commits2025-10-14: 8 commits2025-10-15: 7 commits2025-10-16: 4 commits2025-10-17: 5 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 1 commit2025-10-21: 8 commits2025-10-22: 4 commits2025-10-23: 7 commits2025-10-24: 10 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 2 commits2025-10-28: 9 commits2025-10-29: 6 commits2025-10-30: 2 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 1 commit2025-11-03: 4 commits2025-11-04: 13 commits2025-11-05: 10 commits2025-11-06: 12 commits2025-11-07: 3 commits2025-11-08: 0 commits2025-11-09: 1 commit2025-11-10: 3 commits2025-11-11: 8 commits2025-11-12: 13 commits2025-11-13: 7 commits2025-11-14: 15 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 7 commits2025-11-18: 6 commits2025-11-19: 1 commit2025-11-20: 8 commits2025-11-21: 8 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 6 commits2025-11-25: 5 commits2025-11-26: 3 commits2025-11-27: 7 commits2025-11-28: 10 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 10 commits2025-12-02: 3 commits2025-12-03: 5 commits2025-12-04: 2 commits2025-12-05: 5 commits2025-12-06: 2 commits2025-12-07: 0 commits2025-12-08: 9 commits2025-12-09: 9 commits2025-12-10: 6 commits2025-12-11: 3 commits2025-12-12: 4 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 9 commits2025-12-16: 3 commits2025-12-17: 3 commits2025-12-18: 5 commits2025-12-19: 2 commits2025-12-20: 2 commits2025-12-21: 0 commits2025-12-22: 3 commits2025-12-23: 1 commit2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 3 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 1 commit2025-12-30: 4 commits2025-12-31: 3 commits2026-01-01: 0 commits2026-01-02: 7 commits2026-01-03: 2 commits2026-01-04: 1 commit2026-01-05: 2 commits2026-01-06: 3 commits2026-01-07: 3 commits2026-01-08: 3 commits2026-01-09: 2 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 4 commits2026-01-13: 5 commits2026-01-14: 5 commits2026-01-15: 9 commits2026-01-16: 8 commits2026-01-17: 1 commit2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 1 commit2026-01-21: 2 commits2026-01-22: 0 commits2026-01-23: 1 commit2026-01-24: 1 commit2026-01-25: 0 commits2026-01-26: 1 commit2026-01-27: 1 commit2026-01-28: 1 commit2026-01-29: 0 commits2026-01-30: 3 commits2026-01-31: 2 commits2026-02-01: 0 commits2026-02-02: 1 commit2026-02-03: 2 commits2026-02-04: 3 commits2026-02-05: 2 commits2026-02-06: 3 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 3 commits2026-02-10: 3 commits2026-02-11: 4 commits2026-02-12: 4 commits2026-02-13: 3 commits2026-02-14: 4 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 3 commits2026-02-21: 2 commits2026-02-22: 2 commits2026-02-23: 3 commits2026-02-24: 6 commits2026-02-25: 3 commits2026-02-26: 6 commits2026-02-27: 2 commits2026-02-28: 0 commits2026-03-01: 2 commits2026-03-02: 4 commits2026-03-03: 2 commits2026-03-04: 3 commits2026-03-05: 1 commit2026-03-06: 2 commits2026-03-07: 0 commits2026-03-08: 2 commits2026-03-09: 0 commits2026-03-10: 3 commits2026-03-11: 3 commits2026-03-12: 3 commits2026-03-13: 8 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 5 commits2026-03-17: 3 commits2026-03-18: 0 commits2026-03-19: 1 commit2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 3 commits2026-03-24: 0 commits2026-03-25: 3 commits2026-03-26: 1 commit2026-03-27: 2 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 3 commits2026-03-31: 3 commits2026-04-01: 2 commits2026-04-02: 1 commit2026-04-03: 2 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 7 commits2026-04-08: 2 commits2026-04-09: 2 commits2026-04-10: 1 commit2026-04-11: 1 commit2026-04-12: 7 commits2026-04-13: 4 commits2026-04-14: 2 commits2026-04-15: 1 commit2026-04-16: 2 commits2026-04-17: 1 commit2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 3 commits2026-04-21: 1 commit2026-04-22: 2 commits2026-04-23: 8 commits2026-04-24: 2 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 7 commits2026-04-28: 3 commits2026-04-29: 5 commits2026-04-30: 3 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 1 commit2026-05-04: 4 commits2026-05-05: 3 commits2026-05-06: 4 commits2026-05-07: 2 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 1 commit2026-05-11: 3 commits2026-05-12: 3 commits2026-05-13: 7 commits2026-05-14: 2 commits2026-05-15: 1 commit2026-05-16: 0 commits2026-05-17: 1 commit2026-05-18: 1 commit2026-05-19: 6 commits2026-05-20: 1 commit2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 3 commits2026-05-27: 1 commit2026-05-28: 2 commits2026-05-29: 2 commits2026-05-30: 0 commits2026-05-31: 2 commits2026-06-01: 4 commits2026-06-02: 2 commits2026-06-03: 5 commits2026-06-04: 1 commit2026-06-05: 2 commits2026-06-06: 0 commits2026-06-07: 1 commit2026-06-08: 3 commits2026-06-09: 3 commits2026-06-10: 2 commits2026-06-11: 3 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 7 commits2026-06-16: 3 commits2026-06-17: 1 commit2026-06-18: 4 commits2026-06-19: 3 commits2026-06-20: 2 commits2026-06-21: 0 commits2026-06-22: 1 commit2026-06-23: 4 commits2026-06-24: 3 commits2026-06-25: 3 commits2026-06-26: 1 commit2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 1 commit2026-06-30: 1 commit2026-07-01: 0 commits2026-07-02: 1 commit2026-07-03: 3 commits2026-07-04: 0 commits2026-07-05: 2 commits2026-07-06: 4 commits2026-07-07: 3 commits2026-07-08: 4 commits2026-07-09: 0 commits2026-07-10: 1 commit2026-07-11: 0 commits2026-07-12: 1 commit2026-07-13: 9 commits2026-07-14: 0 commits2026-07-15: 4 commits2026-07-16: 1 commit2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 1 commit2026-07-20: 2 commits2026-07-21: 3 commits2026-07-22: 1 commit2026-07-23: 1 commit2026-07-24: 2 commits2026-07-25: 0 commits2026-07-26: 1 commit2026-07-27: 7 commits2026-07-28: 4 commits2026-07-29: 4 commits2026-07-30: 5 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 1 commit2026-08-03: 3 commits2026-08-04: 6 commits2026-08-05: 1 commit2026-08-06: 3 commits2026-08-07: 3 commits2026-08-08: 1 commit2026-08-09: 5 commits2026-08-10: 9 commits2026-08-11: 7 commits2026-08-12: 4 commits2026-08-13: 10 commits2026-08-14: 12 commits2026-08-15: 13 commits2026-08-16: 3 commits2026-08-17: 7 commits2026-08-18: 10 commits2026-08-19: 4 commits2026-08-20: 12 commits2026-08-21: 2 commits2026-08-22: 5 commits2026-08-23: 4 commits2026-08-24: 13 commits2026-08-25: 3 commits2026-08-26: 5 commits2026-08-27: 8 commits2026-08-28: 5 commits2026-08-29: 7 commits2026-08-30: 4 commits2026-08-31: 13 commits2026-09-01: 10 commits2026-09-02: 15 commits2026-09-03: 11 commits2026-09-04: 14 commits2026-09-05: 13 commits2026-09-06: 12 commits2026-09-07: 8 commits2026-09-08: 12 commits2026-09-09: 6 commits2026-09-10: 13 commits2026-09-11: 4 commits2026-09-12: 2 commits2026-09-13: 2 commits2026-09-14: 14 commits2026-09-15: 8 commits2026-09-16: 12 commits2026-09-17: 7 commits2026-09-18: 13 commits2026-09-19: 5 commits2026-09-20: 8 commits2026-09-21: 13 commits2026-09-22: 14 commits2026-09-23: 18 commits2026-09-24: 10 commits2026-09-25: 13 commits2026-09-26: 12 commits2026-09-27: 22 commits2026-09-28: 15 commits2026-09-29: 8 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
1,268 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    15,971 stars

  • Rising fast

    +891 stars this week

  • Very active

    1,268 commits in 52 weeks

  • Community-driven

    ~162 contributors

  • Continuous integration

    Automated checks passing

  • Repeat trending

    7 trending appearances

What gpui-kit does

GPUI Kit is a high-performance desktop application framework built on top of Rust and GPUI. It provides a comprehensive set of UI components and tools designed specifically for creating fast, native desktop experiences. By leveraging the performance characteristics of Rust and the efficient rendering of GPUI, it allows developers to build complex graphical interfaces without the overhead of web-based wrappers like Electron.

Rust developers and desktop application engineers. Requires solid understanding of the Rust programming language and UI component lifecycles.

  • Native performance: Leverages Rust and GPUI to deliver high-framerate, low-latency graphical interfaces.
  • Rich component library: Provides a comprehensive set of pre-built UI controls and layouts.
  • Cross-platform capabilities: Designed to support building desktop applications across multiple operating systems.
  • Memory safety: Benefits from Rust's strict borrow checker to eliminate common memory-related crashes.

Where teams use it

High-performance tooling

Build developer tools or editors that require immediate, low-latency feedback.

Native desktop apps

Create resource-efficient desktop applications as alternatives to heavy Electron apps.

Complex data visualization

Render intricate UI states rapidly without dropping frames.

README

main branch

GPUI Kit logo
GPUI Kit

English | 简体中文

Build Status Docs Crates.io

Build fantastic, high-performance desktop apps with Rust and GPUI.

GPUI Kit is a comprehensive Rust desktop application framework. It combines a production-ready UI system with application-grade data, layout, and editing capabilities, all built on a reusable foundation of behavior, state, and infrastructure. GPUI Kit ships 75+ documented components and primitives, WebAssembly support, AccessKit accessibility, UI integration testing, and an optional JavaScript extension runtime.

Documentation: https://gpui-kit.com

gpui-kit             The one crate applications depend on
├── gpui-base        Unstyled behavior, state, and infrastructure
└── gpui-component   GPUI Component: the complete styled UI system

gpui-kit pins the matching GPUI release and re-exports GPUI, base, component, and assets, so a Rust application lists a single dependency. JavaScript extension hosts add gpui-shell separately; gpui-component-shell supplies the styled catalog.

See the executable application recipe and AI-assisted development acceptance checks for a tested starting point and verification commands.

Features

  • 75+ Components and Primitives: Forms, navigation, overlays, data display, editing, feedback, and layout, with polished interactions and productive defaults.
  • Production Ready: Used to build Longbridge Pro from day one and continuously refined in a publicly shipped commercial desktop application.
  • WebAssembly: Run applications and the same component showcases on the web with wasm32-unknown-unknown.
  • Accessibility: AccessKit roles, names, states, relationships, and actions are built into the interaction layer and covered by tests.
  • UI Integration Testing: Render real components in headless windows, drive pointer and keyboard input, and assert state, focus, layout, and accessibility.
  • Native Feel: Modern controls inspired by macOS and Windows, backed by semantic themes and multiple sizes.
  • 120 FPS: GPU-accelerated interfaces that remain smooth under load.
  • Data Tables: Virtual scrolling, fixed and resizable columns, sorting, and cell selection across hundreds of thousands of rows.
  • Virtual Lists: Render only the visible range, including lists whose items have different sizes.
  • Code Editor: Stable performance at 200K lines with Tree-sitter highlighting and LSP diagnostics, completion, and hover.
  • Dock Layout: Resizable panels, draggable tabs, nested splits, and edge docks — all serializable.
  • Rich Content: Native Markdown and HTML rendering, syntax highlighting, and built-in charts.
  • Design Freedom: Use the complete visual system or build your own on the behavior and infrastructure in gpui-base.
  • JavaScript Extensions: gpui-shell lets a shipped Rust host load panels and business logic as scripts, with every capability granted explicitly.
  • Cross Platform: Ship one Rust codebase to macOS, Windows, and Linux.

Framework Architecture

Three layers. One ecosystem.

Use gpui-component to keep the application coherent with one complete visual and interaction system. Use gpui-base when your product needs to create and own that system itself. Use gpui-shell when the application should be extensible in JavaScript after it ships.

gpui-component gpui-base gpui-shell
Complete, styled components Unstyled behavior and infrastructure JavaScript runtime hosted by Rust
Productive defaults with theming Full control over structure and visual design Capabilities granted one at a time
Best for building applications Best for building design systems Best for plugins and scripted applications
                             APPLICATION
                                  │
              ┌───────────────────┼───────────────────┐
              │                   │                   │
              ▼                   ▼                   ▼
    ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
    │  gpui-component  │ │ Your Design      │ │    gpui-shell    │
    │    Styled UI     │ │ System           │ │  JS extensions   │
    └────────┬─────────┘ └────────┬─────────┘ └────────┬─────────┘
             │                    │                    │
             └────────────────────┼────────────────────┘
                                  ▼
                        ┌──────────────────┐
                        │    gpui-base     │
                        │ Behavior · State │
                        │ Infrastructure   │
                        └────────┬─────────┘
                                 ▼
                               GPUI

Behavior belongs to the foundation. Presentation belongs to the application.

Use gpui-component when you want polished controls ready to ship. Build on gpui-base when your application should own its component source, layout, styling, and motion while reusing difficult interaction behavior. Add gpui-shell when contributors should extend the product without a fork or a release.

The layering follows the same separation that makes the shadcn ecosystem flexible:

GPUI Kit ecosystem Web ecosystem
GPUI HTML + Tailwind CSS
gpui-base Base UI
gpui-component shadcn's styled component layer

Explore the architecture →

Showcase

GPUI Kit has powered Longbridge Pro from day one. The framework is extracted from the demands of a publicly shipped commercial desktop application rather than designed in isolation.

GPUI provides the rendering foundation. Longbridge provides the production foundation.

Image

Usage

[dependencies]
gpui-kit = "0.7"

gpui-kit always brings in GPUI and gpui-base; gpui-component and the default icon set are on by default. Turn default features off to keep only the layers you use. The gpui-component features (inspector, decimal, tree-sitter, and each tree-sitter-<language>) are available under the same names.

Basic Example

use gpui_kit::component::button::*;
use gpui_kit::component::*;
use gpui_kit::*;

pub struct HelloWorld;
impl Render for HelloWorld {
    fn render(&mut self, _: &mut Window, _: &mut Context<Self>) -> impl IntoElement {
        div()
            .v_flex()
            .gap_2()
            .size_full()
            .items_center()
            .justify_center()
            .child("Hello, World!")
            .child(
                Button::new("ok")
                    .primary()
                    .label("Let's Go!")
                    .on_click(|_, _, _| println!("Clicked!")),
            )
    }
}

fn main() {
    gpui_kit::application().run(move |cx| {
        // This must be called before using any GPUI Component features.
        gpui_kit::init(cx);

        gpui_kit::open_window(WindowOptions::default(), cx, |_, cx| {
            cx.new(|_| HelloWorld)
        })
        .expect("Failed to open window");
    });
}

gpui_kit::open_window is the application window entry point and always mounts a Base Root. Component initialization registers styled window facilities; Cargo features do not select a different root type.

Icons

The default assets feature bundles the Lucide icon set as gpui-kit-assets; pass it to the application with gpui_kit::application().with_assets(gpui_kit::assets::Assets). To ship your own icons instead, leave that feature out and name the SVG files as defined in IconName.

Skills for AI Coding Agents

Install the GPUI Kit skills for your AI coding agent (Cursor, Claude Code, Gemini CLI, Codex, etc.):

npx skills add longbridge/gpui-kit
Skill Description
gpui-kit Setup, component catalog, usage patterns, GPUI mechanics (elements, entities, async, focus, actions, tests), and the Coding Guides.
gpui-kit-design-guides The Design Guides: layout, spacing, hierarchy, interaction states, overlays, and interface copy.

Development

Desktop Gallery (Story)

The story crate is a gallery application that showcases all available components. Run it with:

cargo run

Examples

Some larger examples reuse the story gallery components and run as standalone packages:

# Dock layout system (panels, split views, tabs)
cargo run -p example-dock

# Markdown rendering
cargo run -p example-markdown

# HTML rendering
cargo run -p example-html

The examples directory also contains standalone examples, each focused on a single feature. Each example is a separate crate, run them with cargo run -p <name>:

# Code editor with LSP support and syntax highlighting
cargo run -p example-editor

# Basic hello world
cargo run -p hello_world

# System monitor (real-time charts with CPU/memory data)
cargo run -p system_monitor

# Window title customization
cargo run -p window_title

Check out CONTRIBUTING.md for more details.

Compare to others

See the comparison with Iced, egui and Qt 6 on the site.

License

Software source and documentation code examples: Apache-2.0.

Documentation prose and original illustrations in the Docs, Base, Component, and Shell sections (including Chinese translations) for which GPUI Kit holds licensing rights are also offered under CC BY 4.0. When copying or adapting that material, credit GPUI Kit, link to the source page and CC BY 4.0 license, and indicate changes. Existing Apache-2.0 permissions remain; earlier revisions retain their prior terms, and third-party contributions keep their own licenses unless separately authorized. Using facts or ideas without copying protected expression does not require attribution under CC BY 4.0.

  • Built on GPUI, the UI framework from Zed Industries, also Apache-2.0. The gpui-pre-* crates are snapshots of it, published with Zed's license and notices intact.
  • UI design based on shadcn/ui, some from Reui.
  • Icons from Lucide.
View on GitHub

Recent activity

commits and pull requests

Releases and announcements

14 total
  1. GPUI Kit v0.7.0v0.7.0Sep 28, 2026

    # GPUI Kit v0.7.0 GPUI Kit v0.7.0 adds Toolbar, Questionnaire and TimeField, and makes window startup and overlay hosting consistent through a Base-owned Root. Plot primitives are now available without the styled component layer, while Input, TextView and charts gain richer editing, search, date/time and data-visualization APIs. This release also improves Dock interactions, accessibility, streaming and large-data performance; review the Breaking Changes below before upgrading. ## New components - **Toolbar and ToolbarGroup**: compose application command rows with source-order controls, semantic groups, separators and flexible spacers. Left/Right moves focus through enabled controls with wrapping. The styled toolbar propagates its density to hosted controls and gives Buttons compact ghost presentation; `child`/`children` accept sized controls, while `content`/`contents` accept labels, separators and custom content. The default size is Small; XSmall and Medium are supported, and Large uses Medium. Disabling toolbar navigation does not disable its controls automatically. ([#3128](https://github.com/longbridge/gpui-kit/pull/3128)) - **Questionnaire**: build single-choice, multiple-

  2. v0.6.6v0.6.6Sep 21, 2026

    - label: Skip highlights while masked (https://github.com/longbridge/gpui-kit/pull/3142) by @violetpurpleish - kit: Pin gpui-pre to the exact snapshot each release is built against (https://github.com/longbridge/gpui-kit/pull/3163) by @huacnlee **Full Changelog**: https://github.com/longbridge/gpui-kit/compare/v0.6.4...v0.6.6

  3. v0.6.4v0.6.4Sep 18, 2026

    # GPUI Kit v0.6.4 GPUI Kit v0.6.4 is a patch release on top of v0.6.2. It fixes popup placement on tiled Linux windows, where a menu opened near the window edge no longer lined up with its trigger, and closes two pie chart rendering issues. ## Components - **Popup**: on a client-decorated window the edge clamp now honors the window's tiling. A tiled edge draws no shadow, so a `Popover`, `PopupMenu`, `DropdownMenu`, `Select`, or tooltip opened near the left or right edge of a tiled window (every window on Hyprland and other tiling compositors) keeps only the popup's own margin and stays aligned with its trigger instead of being pushed 20px inward; an untiled edge still keeps the client inset. ([#3130](https://github.com/longbridge/gpui-kit/pull/3130)) - **Chart**: a `PieChart` without an explicit `outer_radius` paints and hit-tests with its laid-out radius again instead of rendering nothing, and a hovered slice's leader line starts at the lifted slice edge so it no longer cuts into the fill. The gallery's "Revenue by Region" labels fit their card. ([#3123](https://github.com/longbridge/gpui-kit/pull/3123), [#3121](https://github.com/longbridge/gpui-kit/pull/3121)) Thank you to e

  4. v0.6.2v0.6.2Sep 18, 2026

    # GPUI Kit v0.6.2 GPUI Kit v0.6.2 brings mobile application support for iOS and Android, three new components (Carousel, Empty, and InputGroup), a public editor search API, Markdown inline plugins, and motion sequencing. This release also cuts per-frame work in TextView, List, Plot, and Chart, and removes the dock's tiles canvas. ## Mobile Applications GPUI Kit applications can now be hosted by an external iOS or Android platform. Mobile builds keep GPUI and component initialization while leaving the desktop platform selector out, and `gpui_kit::is_mobile()` exposes the target check. On mobile, tooltips stay hidden and `HoverCard` opens and closes on tap. New [mobile guides](https://gpui-kit.com/docs/mobile/) cover simulator setup, Swift `UIView` embedding, lifecycle and keyboard layout, and touch interactions. ([#3045](https://github.com/longbridge/gpui-kit/pull/3045)) - **Touch text selection**: a long press in `Input`, `Textarea`, `Editor`, or a selectable `TextView` selects the word under the finger and shows draggable selection handles with an iOS-style edit menu (Cut, Copy, Paste, Select All). Double tap selects a word in editable text, Select All reaches past the

  5. v0.6.1v0.6.1Sep 9, 2026

    # GPUI Kit v0.6.1 GPUI Kit v0.6.1 brings multi-cursor editing, automatic bracket pairing, smart indentation, and headless UI testing. This release also improves Markdown rendering, text selection, accessibility, and everyday component behavior. ## Editor and Text Input - **Multi-cursor editing** with Alt-click to add cursors and Shift-Alt-drag for column selection. Column selections now preserve their width across short lines. ([#2837](https://github.com/longbridge/gpui-kit/pull/2837), [#2987](https://github.com/longbridge/gpui-kit/pull/2987)) - **Automatic bracket pairing and smart indentation** on Enter, with configurable language rules and independent `auto_close` and `smart_indent` preferences. ([#3018](https://github.com/longbridge/gpui-kit/pull/3018)) - Improved search behavior: reopening search restores focus, preserves the active match, and reveals matches after manual scrolling. ([#2932](https://github.com/longbridge/gpui-kit/pull/2932), [#2953](https://github.com/longbridge/gpui-kit/pull/2953), [#2955](https://github.com/longbridge/gpui-kit/pull/2955)) - Fixed cursor movement across CRLF boundaries and pending syntax highlighting when switching languages. ([#2

Commits per week

last 52 weeks
880Week of 2025-10-05: 16 commitsWeek of 2025-10-12: 31 commitsWeek of 2025-10-19: 30 commitsWeek of 2025-10-26: 19 commitsWeek of 2025-11-02: 43 commitsWeek of 2025-11-09: 47 commitsWeek of 2025-11-16: 30 commitsWeek of 2025-11-23: 31 commitsWeek of 2025-11-30: 27 commitsWeek of 2025-12-07: 31 commitsWeek of 2025-12-14: 24 commitsWeek of 2025-12-21: 7 commitsWeek of 2025-12-28: 17 commitsWeek of 2026-01-04: 14 commitsWeek of 2026-01-11: 32 commitsWeek of 2026-01-18: 5 commitsWeek of 2026-01-25: 8 commitsWeek of 2026-02-01: 11 commitsWeek of 2026-02-08: 21 commitsWeek of 2026-02-15: 5 commitsWeek of 2026-02-22: 22 commitsWeek of 2026-03-01: 14 commitsWeek of 2026-03-08: 19 commitsWeek of 2026-03-15: 9 commitsWeek of 2026-03-22: 9 commitsWeek of 2026-03-29: 11 commitsWeek of 2026-04-05: 13 commitsWeek of 2026-04-12: 17 commitsWeek of 2026-04-19: 16 commitsWeek of 2026-04-26: 18 commitsWeek of 2026-05-03: 14 commitsWeek of 2026-05-10: 17 commitsWeek of 2026-05-17: 9 commitsWeek of 2026-05-24: 8 commitsWeek of 2026-05-31: 16 commitsWeek of 2026-06-07: 12 commitsWeek of 2026-06-14: 20 commitsWeek of 2026-06-21: 12 commitsWeek of 2026-06-28: 6 commitsWeek of 2026-07-05: 14 commitsWeek of 2026-07-12: 15 commitsWeek of 2026-07-19: 10 commitsWeek of 2026-07-26: 21 commitsWeek of 2026-08-02: 18 commitsWeek of 2026-08-09: 60 commitsWeek of 2026-08-16: 43 commitsWeek of 2026-08-23: 45 commitsWeek of 2026-08-30: 80 commitsWeek of 2026-09-06: 57 commitsWeek of 2026-09-13: 61 commitsWeek of 2026-09-20: 88 commitsWeek of 2026-09-27: 45 commitsOct 5, 2025Sep 27, 2026
1.3K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 5 commitsSun 1:00 — 3 commitsSun 2:00 — 2 commitsSun 3:00 — 0 commitsSun 4:00 — 5 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 2 commitsSun 8:00 — 1 commitsSun 9:00 — 4 commitsSun 10:00 — 5 commitsSun 11:00 — 7 commitsSun 12:00 — 15 commitsSun 13:00 — 7 commitsSun 14:00 — 7 commitsSun 15:00 — 4 commitsSun 16:00 — 5 commitsSun 17:00 — 4 commitsSun 18:00 — 4 commitsSun 19:00 — 7 commitsSun 20:00 — 3 commitsSun 21:00 — 8 commitsSun 22:00 — 10 commitsSun 23:00 — 12 commitsMon 0:00 — 4 commitsMon 1:00 — 1 commitsMon 2:00 — 3 commitsMon 3:00 — 6 commitsMon 4:00 — 2 commitsMon 5:00 — 2 commitsMon 6:00 — 1 commitsMon 7:00 — 1 commitsMon 8:00 — 3 commitsMon 9:00 — 14 commitsMon 10:00 — 37 commitsMon 11:00 — 56 commitsMon 12:00 — 7 commitsMon 13:00 — 23 commitsMon 14:00 — 42 commitsMon 15:00 — 43 commitsMon 16:00 — 35 commitsMon 17:00 — 46 commitsMon 18:00 — 37 commitsMon 19:00 — 35 commitsMon 20:00 — 17 commitsMon 21:00 — 23 commitsMon 22:00 — 29 commitsMon 23:00 — 19 commitsTue 0:00 — 7 commitsTue 1:00 — 2 commitsTue 2:00 — 1 commitsTue 3:00 — 1 commitsTue 4:00 — 1 commitsTue 5:00 — 3 commitsTue 6:00 — 0 commitsTue 7:00 — 2 commitsTue 8:00 — 2 commitsTue 9:00 — 15 commitsTue 10:00 — 34 commitsTue 11:00 — 33 commitsTue 12:00 — 13 commitsTue 13:00 — 23 commitsTue 14:00 — 49 commitsTue 15:00 — 34 commitsTue 16:00 — 42 commitsTue 17:00 — 41 commitsTue 18:00 — 46 commitsTue 19:00 — 48 commitsTue 20:00 — 17 commitsTue 21:00 — 33 commitsTue 22:00 — 18 commitsTue 23:00 — 15 commitsWed 0:00 — 5 commitsWed 1:00 — 1 commitsWed 2:00 — 3 commitsWed 3:00 — 4 commitsWed 4:00 — 3 commitsWed 5:00 — 2 commitsWed 6:00 — 2 commitsWed 7:00 — 2 commitsWed 8:00 — 2 commitsWed 9:00 — 8 commitsWed 10:00 — 40 commitsWed 11:00 — 41 commitsWed 12:00 — 6 commitsWed 13:00 — 16 commitsWed 14:00 — 41 commitsWed 15:00 — 44 commitsWed 16:00 — 40 commitsWed 17:00 — 43 commitsWed 18:00 — 38 commitsWed 19:00 — 35 commitsWed 20:00 — 9 commitsWed 21:00 — 20 commitsWed 22:00 — 21 commitsWed 23:00 — 10 commitsThu 0:00 — 7 commitsThu 1:00 — 5 commitsThu 2:00 — 2 commitsThu 3:00 — 4 commitsThu 4:00 — 2 commitsThu 5:00 — 2 commitsThu 6:00 — 1 commitsThu 7:00 — 0 commitsThu 8:00 — 4 commitsThu 9:00 — 8 commitsThu 10:00 — 37 commitsThu 11:00 — 43 commitsThu 12:00 — 9 commitsThu 13:00 — 11 commitsThu 14:00 — 35 commitsThu 15:00 — 32 commitsThu 16:00 — 38 commitsThu 17:00 — 30 commitsThu 18:00 — 53 commitsThu 19:00 — 35 commitsThu 20:00 — 18 commitsThu 21:00 — 21 commitsThu 22:00 — 19 commitsThu 23:00 — 16 commitsFri 0:00 — 6 commitsFri 1:00 — 2 commitsFri 2:00 — 3 commitsFri 3:00 — 4 commitsFri 4:00 — 1 commitsFri 5:00 — 4 commitsFri 6:00 — 0 commitsFri 7:00 — 1 commitsFri 8:00 — 3 commitsFri 9:00 — 9 commitsFri 10:00 — 41 commitsFri 11:00 — 47 commitsFri 12:00 — 11 commitsFri 13:00 — 22 commitsFri 14:00 — 37 commitsFri 15:00 — 36 commitsFri 16:00 — 39 commitsFri 17:00 — 38 commitsFri 18:00 — 43 commitsFri 19:00 — 23 commitsFri 20:00 — 9 commitsFri 21:00 — 9 commitsFri 22:00 — 16 commitsFri 23:00 — 14 commitsSat 0:00 — 17 commitsSat 1:00 — 3 commitsSat 2:00 — 5 commitsSat 3:00 — 2 commitsSat 4:00 — 1 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 1 commitsSat 8:00 — 1 commitsSat 9:00 — 4 commitsSat 10:00 — 6 commitsSat 11:00 — 1 commitsSat 12:00 — 7 commitsSat 13:00 — 4 commitsSat 14:00 — 12 commitsSat 15:00 — 2 commitsSat 16:00 — 8 commitsSat 17:00 — 3 commitsSat 18:00 — 5 commitsSat 19:00 — 0 commitsSat 20:00 — 5 commitsSat 21:00 — 5 commitsSat 22:00 — 9 commitsSat 23:00 — 5 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Oct 4, 2026weekly#13+877
Oct 3, 2026monthly#19+1,786
Oct 3, 2026weekly#13+877
Oct 2, 2026monthly#19+1,786
Oct 1, 2026monthly#19+1,600
Sep 30, 2026monthly#19+1,454
Sep 29, 2026monthly#16+1,386
  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    195.2K stars · Rust

  • farion1231/cc-switch

    A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

    140K stars · Rust

  • nextlevelbuilder/ui-ux-pro-max-skill

    An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.

    133K stars · Python

  • openai/codex

    Lightweight coding agent that runs in your terminal

    127.8K stars · Rust

  • jaywcjlove/awesome-mac

     This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

    115.4K stars · Swift

  • denoland/deno

    A modern runtime for JavaScript and TypeScript.

    108.6K stars · Rust