Live Demo: https://pohsuanlai.github.io/Armas/
A theme-aware component library for egui, inspired by shadcn/ui.
Armas provides styled, ready-to-use components so you can build polished egui interfaces without manually configuring drawing commands and style APIs.
use armas::prelude::*;
// Initialize the theme
ctx.set_armas_theme(Theme::dark());
// Use components in your update loop
Button::new("Deploy Project")
.variant(ButtonVariant::Default)
.show(ui);# Native
cargo run -p armas-web
# Web (WASM) — requires trunk (cargo install trunk)
cd crates/armas-web && trunk serve| Crate | Description |
|---|---|
armas |
Umbrella crate with feature-gated re-exports |
armas-basic |
Core components and theme system |
armas-audio |
Audio/DAW-specific components |
armas-icon |
SVG icon system |
Visual design and API patterns inspired by:
Licensed under the MIT license.
