Expand description
An opinionated companion toolkit for building desktop apps with iced.
iced_plus provides batteries for building ambitious desktop applications:
- Design Tokens: Tailwind/Chakra-inspired design tokens with preset themes
- Theme Bridge: Adapters that wire tokens into iced’s styling system
- Layouts: Type-safe layout primitives (stacks, shells, responsive)
- Components: 30+ pre-built widgets with ergonomic builder APIs
- Platform: Cross-platform desktop APIs (tray, notifications, hotkeys)
§Quick Start
ⓘ
use iced_plus::prelude::*;
// Use design tokens for consistent styling
let theme = AppTheme::light();
// Build layouts with stacks
let content = VStack::new()
.spacing(16.0)
.push(Button::primary("Click me"))
.push(TextInput::default("Enter text..."));§Feature Flags
tokens(default): Design tokens and color scalestheme(default): Theme bridge adapting tokens to icedlayouts(default): Layout primitives (stacks, shells, responsive)components(default): Pre-built UI componentsplatform: Desktop platform APIs (opt-in)full: All features including platform APIs
§Crate Organization
You can also depend on individual crates for fine-grained control:
iced_plus_tokens- Design tokensiced_plus_theme- Theme bridgeiced_plus_layouts- Layout primitivesiced_plus_components- UI componentsiced_plus_platform- Platform APIs
Re-exports§
pub use iced_plus_tokens as tokens;pub use iced_plus_theme as theme;pub use iced_plus_layouts as layouts;pub use iced_plus_components as components;
Modules§
- prelude
- Commonly used types and traits for convenient imports.