Skip to main content

Crate iced_plus

Crate iced_plus 

Source
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 scales
  • theme (default): Theme bridge adapting tokens to iced
  • layouts (default): Layout primitives (stacks, shells, responsive)
  • components (default): Pre-built UI components
  • platform: Desktop platform APIs (opt-in)
  • full: All features including platform APIs

§Crate Organization

You can also depend on individual crates for fine-grained control:

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.