armas 0.2.2

A theme-aware component library for egui, inspired by shadcn/ui
Documentation

Armas

Crates.io Docs.rs License: MIT CI Deploy

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.

Usage

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);

Running the Showcase

# Native
cargo run -p armas-web

# Web (WASM) — requires trunk (cargo install trunk)
cd crates/armas-web && trunk serve

Crates

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

Acknowledgements

Visual design and API patterns inspired by:

License

Licensed under the MIT license.