# Lumen β€” full documentation > A transparent, no-magic, no-build vanilla-JS OOP UI framework. What you write is what runs. --- # Lumen > A transparent, no-magic, no-build vanilla-JS OOP UI framework. **What you write is what runs.** > > Un framework de UI en JS vanilla, OOP, transparente, sin magia y sin build. **Lo que escribes es lo que corre.** **πŸ“– Live docs & examples Β· DocumentaciΓ³n y ejemplos en vivo:** https://dragones-tech.github.io/lumen/site/ ## Install Β· Instalar No build, native ES modules, zero runtime deps. Full guide: [en](docs/en/install.md) Β· [es](docs/es/install.md). ```html ``` ```bash # 2) or copy src/ into your project (most transparent) # 3) or npm: npm i @jehosogo/lumenjs # published on npm # or from GitHub: npm i github:dragones-tech/lumen ``` ## Principles Β· Principios - **No build.** Native ES modules. The only thing you need is a static file server (ES module imports are blocked on `file://`). Your `.js` reaches the browser untouched. - **No magic.** No global side effects on import, no hidden proxies, no compiler rewriting your code. Explicit OOP with a lifecycle you can read. - **No Web Components.** Plain classes (not `extends HTMLElement`), so you keep full control of `animate`/`unmount`. A Custom Element adapter is an opt-in escape hatch. - **Separate HTML.** Markup lives in native `