docs.rs failed to build kael_ui-0.2.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
kael_ui
A comprehensive, professional UI component library for Kael, the GPU-accelerated native UI framework for Rust. Inspired by shadcn/ui, kael_ui provides 100+ polished, accessible components for building beautiful, performant desktop applications — no extra component library needed.
kael_ui is the continuation of adabraka-ui, now developed in-tree so that Kael ships everything you need to build rich desktop apps out of the box.
Features
- Complete theme system — built-in light/dark themes with shadcn-style semantic color tokens
- 100+ components — buttons, inputs, dialogs, data tables, charts, command palettes, and more
- Responsive layout — flexible layout utilities (
VStack,HStack,Grid,ScrollContainer) - Professional animations — smooth transitions with cubic-bezier easing and spring physics
- Typography system — built-in
Textcomponent with semantic variants and bundled Inter / JetBrains Mono fonts - Code editor — multi-line editor with tree-sitter syntax highlighting and full keyboard support
- Accessibility — keyboard navigation and focus management across components
- High performance — optimized for Kael's GPU-accelerated rendering with virtual scrolling for large datasets
Installation
[]
= "0.1"
= "0.1"
Quick Start
use *;
use ;
;
Module Overview
| Module | What's inside |
|---|---|
components |
Core interactive elements: buttons, inputs, selects, sliders, date pickers, file upload, OTP input, editor, and dozens more |
display |
Presentation components: tables, data grids, cards, badges, accordions, markdown/HTML rendering |
navigation |
Sidebars, menus, tabs, breadcrumbs, toolbars, file trees, status bars |
overlays |
Dialogs, sheets, popovers, toasts, tooltips, context menus, command palettes |
charts |
Line, area, bar, pie, donut, radar charts, gauges, heatmaps, treemaps |
layout |
VStack, HStack, Grid, ScrollContainer, responsive utilities |
theme |
Design tokens and theming with light/dark variants |
animations |
Easing presets, springs, transitions, animated state helpers |
Icons
Components use Lucide icons resolved from a configurable asset path. The SVGs ship in this repository under crates/kael_ui/assets/icons. Point the loader at your app's icon directory at startup:
set_icon_base_path;
Feature Flags
| Feature | Default | Description |
|---|---|---|
http |
yes | Remote image loading for Avatar, Image, etc. |
markdown |
no | Markdown rendering via pulldown-cmark |
html-render |
no | HTML rendering via html5ever |
audio |
no | Audio playback for AudioPlayer via rodio |
editor-languages |
no | Tree-sitter grammars for editor syntax highlighting |
Examples
Over 140 runnable examples live in examples/:
License
Apache-2.0, like the rest of the Kael workspace.