| Crates.io | adui-dioxus |
| lib.rs | adui-dioxus |
| version | 0.1.2 |
| created_at | 2025-12-01 00:52:57.547222+00 |
| updated_at | 2025-12-02 09:30:21.293593+00 |
| description | A UI component library for Dioxus that ports Ant Design 6.0.0 to Rust, providing rich components with Ant Design's design language and patterns |
| homepage | https://github.com/feisan/adui-dioxus |
| repository | https://github.com/feisan/adui-dioxus |
| max_upload_size | |
| id | 1959074 |
| size | 2,775,836 |
adui-dioxus is a UI component library for Dioxus that provides rich components and styles, helping developers quickly build cross-platform web and mobile applications.
This is an experimental project that ports Ant Design 6.0.0 to Dioxus using Vibe Coding. It extracts components from the Ant Design UI library (https://github.com/ant-design/ant-design) and adapts them for the Rust/Dioxus ecosystem. The library inherits Ant Design's design philosophy and component styles while leveraging Dioxus's performance and flexibility to provide developers with an efficient and convenient development experience.
This is an experimental port of Ant Design 6.0.0 to Dioxus. The library is built on Dioxus 0.7+ and includes a comprehensive set of components:
Form/FormItem/use_form_item_control with required/min/max/pattern/custom rule support, layout control, required mark, and context hooksbefore_upload, XHR upload progress/abort, controlled/uncontrolled listsInstall adui-dioxus using Cargo:
cargo add adui-dioxus
Or manually add the dependency to your Cargo.toml file:
[dependencies]
adui-dioxus = "0.1.1"
Comprehensive documentation is available in the docs/ directory:
Each component has detailed documentation including:
cargo install dioxus-cli or use dx command)wasm32-unknown-unknown target for WASM builds (rustup target add wasm32-unknown-unknown)cargo fmt && cargo clippy --all-targets --all-features && cargo test
Run examples in the browser using Dioxus CLI:
dx serve --example <example_name>
Available examples include:
button_demo - Button component with theme switchingfloat_button_demo - Floating button examplesicon_demo - Icon showcasetypography_demo - Typography componentslayout_demo - Layout components (Layout, Divider, Flex, Space, Grid, Masonry, Splitter)flex_space_demo - Flex and Space componentsgrid_demo - Grid system examplesform_demo - Form validation and controlsupload_demo - File upload examplestable_demo - Data table examplesmenu_demo - Navigation menutabs_demo - Tab navigationmodal_demo - Modal dialogsdrawer_demo - Drawer componentselect_demo - Select componentdate_picker_demo - Date pickerinput_demo - Input variantscard_demo - Card componentbadge_demo - Badge componentavatar_demo - Avatar componentalert_demo - Alert componentmessage_demo - Message notificationsnotification_demo - Notification componenttooltip_demo - Tooltip componentpopover_demo - Popover componentprogress_demo - Progress indicatorsspin_demo - Loading spinnerskeleton_demo - Skeleton loadingsteps_demo - Steps componenttimeline_demo - Timeline componenttree_demo - Tree componenttree_select_demo - Tree selecttransfer_demo - Transfer listpagination_demo - Paginationbreadcrumb_demo - Breadcrumb navigationanchor_demo - Anchor navigationaffix_demo - Affix componentdropdown_demo - Dropdown menucheckbox_demo - Checkbox componentradio_demo - Radio componentswitch_demo - Switch componentslider_demo - Slider componentrate_demo - Rate componentinput_number_demo - Input numbercascader_demo - Cascader componentauto_complete_demo - Auto completecolor_picker_demo - Color pickermentions_demo - Mentions inputsegmented_demo - Segmented controldescriptions_demo - Descriptions componentempty_demo - Empty statelist_demo - List componentstatistic_demo - Statistic displayqrcode_demo - QR code generatorimage_demo - Image componentcarousel_demo - Carousel componentcollapse_demo - Collapse componenttag_demo - Tag componentresult_demo - Result pagewatermark_demo - Watermark componenttour_demo - Tour guideconfig_provider_demo - Config providerapp_demo - App contextdashboard_demo - Dashboard examplelanding_page_demo - Landing page examplelogin_demo - Login page exampleregister_demo - Registration page examplesettings_demo - Settings page exampleWe welcome contributions! Please read our Repository Guidelines for development workflows, coding standards, and contribution requirements.
Key points:
cargo fmt && cargo clippy --all-targets --all-features && cargo testThis project is licensed under the MIT License. See the LICENSE file for details.
This is an experimental project. Some features may differ from the original Ant Design implementation, and the API may evolve as the project matures. Please refer to the component documentation for specific differences and limitations.