# µFrame — A DSL for Rich Terminal UIs rendered as ASCII and Micron ## Overview **µFrame** is a declarative DSL that compiles to rich terminal interfaces built from Unicode box-drawing, block elements, braille patterns, and careful spatial layout. It produces two outputs from the same source: 1. **Plain ASCII** — the raw visual layout, viewable in any terminal 2. **Micron `.mu`** — the same visual layout enhanced with Micron's color, styling, links, and interactive form fields Both outputs share the same rich character art. Micron doesn't degrade the visuals — it *elevates* them. The ASCII art passes through verbatim into the `.mu` file, and Micron tags wrap it with color, emphasis, alignment, and interactivity that plain text cannot express. ``` ┌──────────────────────────────────┐ ┌───▶│ Plain ASCII │ │ │ Box drawing, braille, blocks │ │ │ No color, no links, no forms │ .uf ──▶ Parser ──▶ IR ─┤ └──────────────────────────────────┘ │ ┌──────────────────────────────────┐ └───▶│ Micron .mu │ │ Same visual base │ │ + `Fhex color`f │ │ + `!bold`! `*italic`* │ │ + `[links`/dest] │ │ + `