No Build Step Required
Works with plain HTML. Add reactivity where you need it.
Lume is a tiny (~1 kB gzipped) reactive component library that attaches TypeScript logic to existing HTML. No virtual DOM, no JSX, no custom template syntax — just clean, browser-native behavior.
Modern web frameworks are powerful but often overkill for projects where HTML already exists — server-rendered pages, CMS-driven sites, or progressive enhancements on static markup.
Lume fills this gap:
No Build Step Required
Works with plain HTML. Add reactivity where you need it.
Tiny Footprint
~1 kB gzipped. Zero dependencies. Ships nothing you don’t use.
Signal-Based Reactivity
Fine-grained reactivity via signals and effects — no dirty checking.
Type-Safe
Full TypeScript support with complete type inference.
Lume follows a simple principle: HTML marks structure, TypeScript contains logic.
data-lume attributesLume intentionally has no:
data-lume-show, data-lume-on, etc.)This makes Lume predictable, debuggable, and easy to adopt incrementally.