Overview
GPUI Kit is a powerful Rust framework for building modern, high-performance cross-platform desktop applications. It provides a comprehensive suite of UI components, state management, layout, and editing capabilities, all built on a robust and reusable foundation. Designed for production and continuously refined in a commercial desktop application, GPUI Kit offers a polished developer experience and ensures your applications are fast, accessible, and visually appealing.
Key Features
- 75+ Polished Components: A rich catalog of ready-to-use UI elements for forms, navigation, data display, editing, and more, with smart defaults for immediate productivity.
- Production-Ready Foundation: Developed and battle-tested within the commercial Longbridge Pro desktop application.
- Cross-Platform Excellence: Ship a single Rust codebase to macOS, Windows, and Linux with a native look and feel.
- Exceptional Performance: Achieve buttery-smooth 120 FPS interfaces powered by GPU acceleration.
- Advanced Data Handling: Features like virtualized data tables and lists handle hundreds of thousands of rows with ease.
- Integrated Code Editor: Experience stable performance with Tree-sitter highlighting and Language Server Protocol (LSP) integration for diagnostics and completion.
- Flexible Layout System: A highly customizable dock layout system with resizable panels, draggable tabs, and nested splits.
- WebAssembly Support: Seamlessly deploy your applications and component showcases to the web.
- Built-in Accessibility: Comprehensive AccessKit integration ensures your applications are usable by everyone.
- Extensible Architecture: Supports JavaScript extensions for post-ship product customization and plugin development.
Typical Use Cases
- Desktop Applications: Build feature-rich, performant desktop software for any industry.
- Developer Tools: Create powerful IDEs, code editors, and system monitoring utilities leveraging the integrated code editor and charting capabilities.
- Productivity Software: Develop complex productivity suites with advanced data management and flexible UI layouts.
- Web-Enabled Desktop Apps: Utilize WebAssembly support to create hybrid applications with web deployment options.
- Custom Design Systems: Leverage the
gpui-baselayer for complete control over UI structure and visual design, while reusing core behavior. - Extensible Products: Enable third-party extensions and plugins through the JavaScript runtime, allowing for dynamic product customization.
