面向设计系统的高级调色与调和工具 - Advanced Color Palette & Harmony Engine for Design Systems in MoonBit
git clone https://github.com/lkdrt/moonbit-palette-forge.git
cd moonbit-palette-forge
moon update
moon check --deny-warn
moon test --deny-warn
moon run src/clilet seed = @core.Color::from_hex("#3b82f6")
let parsed = @spaces.parse_color("oklch(62% 0.19 258)")
let hsl = @spaces.color_to_hsl(seed)
let oklch = @spaces.color_to_oklch(seed)let spec : @harmony.ScaleSpec = {
steps: 9,
lightness_min: 0.18,
lightness_max: 0.92,
chroma_scale: 1.0,
hue_offset: 0.0,
}
let scale = @harmony.generate_oklch_scale(seed, spec)
let gradient = @harmony.generate_gradient(seed, @core.Color::from_hex("#f97316"), steps=7)let theme = @tokens.Theme::new("Product")
let theme = match theme.add_color("surface", seed, "surface") {
Ok(next) => next
Err(error) => abort("invalid theme")
}
let palette = theme.to_palette()
let css = @export.export_theme_css(theme)
let json = @export.export_theme_json(theme)let policy : @accessibility.AuditPolicy = {
min_text_ratio: 4.5,
min_large_ratio: 3.0,
min_ui_ratio: 3.0,
min_apca: 60.0,
}
let audit = @accessibility.audit_palette(palette, policy)
let report = @analysis.analyze_palette(palette)| Package | Responsibility |
|---|---|
| src/core | Color, palette, validation, metadata, and palette queries |
| src/spaces | Color-space conversion and strict parsing |
| src/harmony | Harmony presets, interpolation, gradients, gamut, and scales |
| src/tokens | Semantic themes, aliases, states, and token queries |
| src/accessibility | WCAG/APCA measurements, audits, remediation, and reports |
| src/analysis | Statistics, distributions, duplicates, metrics, and quality gates |
| src/vision | Color-vision simulation and filter matrices |
| src/distance | CIE and OkLCH color-distance algorithms |
| src/export | Palette and theme serializers |
| src/lib | Small workflow-oriented facade API |
| src/cli | Executable demonstration and smoke path |
| src/benchmark | Fixed-input release benchmarks |
moon fmt --check
moon info
moon check --deny-warn
moon test --deny-warn
moon test --deny-warn --target wasm
moon test --deny-warn --target wasm-gc
moon test --deny-warn --target js
moon build src/cli --target native --deny-warnmoon bench src/benchmark --target native --release.
├── moon.mod
├── LICENSE
├── NOTICE
├── README.md
├── benchmarks/
├── scripts/
├── .github/workflows/ci.yml
└── src/
├── core/ spaces/ harmony/ tokens/
├── accessibility/ analysis/ vision/ distance/
├── export/ lib/ cli/ benchmark/Install
Download zip面向设计系统的高级调色与调和工具 - Advanced Color Palette & Harmony Engine for Design Systems in MoonBit