ETAF
Build complete text applications in Emacs with a web-style model: declarative components, cascade styling and incremental updates.
Declarative components
Compose reusable Components with named bindings and reactive state; the runtime owns re-rendering, identity and lifecycle.
Cascade and computed styles
Style subjects through selectors, specificity and cascade, and read the computed result back instead of setting faces by hand.
Box, Flex and Grid layout
Lay text out with the box model, normal flow, flex and grid, measured down to the pixel.
Incremental updates
Retained rendering publishes only what changed, so an update costs what it changed instead of a full redraw.
Built with ETAF
Section titled “Built with ETAF”Applications
Section titled “Applications”










This manual documents every public interface of ecss, ekp, ebox, etaf, etaf-ui and etaf-db, with the mechanisms behind them. Read the Introduction first, or jump to Style Properties, the UI Overview, the Glossary and the Symbol Index.