Introduction
Rust shadcn/ui is a Rust port of shadcn/ui.
TODO: introduction text
Frameworks
Rust shadcn/ui is available for the following frameworks:
The following frameworks are under consideration:
The tables below show the support for the various frameworks.
- ✅ = Supported
- 🟦 = Early Support
- 🚧 = Work In Progress
- ❌ = Unsupported
Primitives Support
Name | Dioxus | Leptos | Yew |
---|---|---|---|
Accordion | ❌ | ❌ | ❌ |
Alert | ❌ | 🟦 | ❌ |
Alert Dialog | ❌ | ❌ | ❌ |
Aspect Ratio | ❌ | ❌ | ❌ |
Avatar | ❌ | ❌ | ❌ |
Badge | ❌ | ❌ | ❌ |
Breadcrumb | ❌ | ❌ | ❌ |
Button | ❌ | 🟦 | ❌ |
Calendar | ❌ | ❌ | ❌ |
Card | ❌ | 🟦 | ❌ |
Carousel | ❌ | ❌ | ❌ |
Chart | ❌ | ❌ | ❌ |
Checkbox | ❌ | ❌ | ❌ |
Collapsible | ❌ | ❌ | ❌ |
Combobox | ❌ | ❌ | ❌ |
Command | ❌ | ❌ | ❌ |
Context Menu | ❌ | ❌ | ❌ |
Data Table | ❌ | ❌ | ❌ |
Date Picker | ❌ | ❌ | ❌ |
Dialog | ❌ | ❌ | ❌ |
Drawer | ❌ | ❌ | ❌ |
Dropdown Menu | ❌ | ❌ | ❌ |
Form | ❌ | ❌ | ❌ |
Hover Card | ❌ | ❌ | ❌ |
Input | ❌ | 🟦 | ❌ |
Input OTP | ❌ | ❌ | ❌ |
Label | ❌ | ❌ | ❌ |
Menubar | ❌ | ❌ | ❌ |
Navigation Menu | ❌ | ❌ | ❌ |
Pagination | ❌ | ❌ | ❌ |
Popover | ❌ | ❌ | ❌ |
Progress | ❌ | ❌ | ❌ |
Radio Group | ❌ | ❌ | ❌ |
Resizable | ❌ | ❌ | ❌ |
Scroll Area | ❌ | ❌ | ❌ |
Select | ❌ | ❌ | ❌ |
Separator | ❌ | ❌ | ❌ |
Sheet | ❌ | ❌ | ❌ |
Skeleton | ❌ | ❌ | ❌ |
Slider | ❌ | ❌ | ❌ |
Sonner | ❌ | ❌ | ❌ |
Switch | ❌ | ❌ | ❌ |
Table | ❌ | ❌ | ❌ |
Tabs | ❌ | ❌ | ❌ |
Textarea | ❌ | 🟦 | ❌ |
Toast | ❌ | ❌ | ❌ |
Toggle | ❌ | ❌ | ❌ |
Toggle Group | ❌ | ❌ | ❌ |
Tooltip | ❌ | ❌ | ❌ |
License
This project is available under the MIT license.
Rust For Web
The Rust shadcn/ui project is part of the Rust For Web.
Rust For Web creates and ports web UI libraries for Rust. All projects are free and open source.