| Crates.io | egui-cha-ds |
| lib.rs | egui-cha-ds |
| version | 0.5.0 |
| created_at | 2025-12-21 15:21:57.407778+00 |
| updated_at | 2026-01-25 17:57:11.402641+00 |
| description | Design System for egui-cha (Atoms, Molecules, Theme) |
| homepage | https://github.com/ynishi/egui-cha |
| repository | https://github.com/ynishi/egui-cha |
| max_upload_size | |
| id | 1998117 |
| size | 1,658,546 |
Design System for egui-cha - a TEA (The Elm Architecture) framework for egui.
egui-cha-ds provides themed UI components following Atomic Design principles:
cargo add egui-cha-ds
Or add to your Cargo.toml:
[dependencies]
egui-cha-ds = "0.1"
| Feature | Description |
|---|---|
macros |
Layout DSL via cha! macro |
plot |
Chart/plotting components |
extras |
Extended components |
dock |
Docking panel system |
snarl |
Node graph editor |
audio |
Audio visualization (BPM, transport, waveform) |
midi |
MIDI components (keyboard, piano roll, mapper) |
mixer |
Mixer components (channel strip, effects, automation) |
visual |
Visual editing (layers, masks, color wheel) |
studio |
All VJ/DAW components (default) |
use egui_cha::prelude::*;
use egui_cha_ds::prelude::*;
fn view(model: &Model, ctx: &mut ViewCtx<Msg>) {
// Apply theme
Theme::dark().apply(ctx.ui.ctx());
// Use components
Button::primary("Save").on_click(ctx, Msg::Save);
Card::new("Settings").show(ctx, |ctx| {
Input::new()
.placeholder("Enter name")
.show_with(ctx, &model.name, Msg::NameChanged);
});
}
Button, Badge, Text, Input, ValidatedInput, Checkbox, Toggle, Slider, Select, Icon, Link, Code, Tooltip, ContextMenu
Card, Tabs, Modal, Table, Navbar, ErrorConsole, Toast, Form, SearchBar
When studio feature is enabled:
For full documentation, see the main repository.
MIT OR Apache-2.0