smalljs is the documentation site for $mol — a reactive UI framework with typed views, automatic reactivity, and no virtual DOM. The framework itself is developed in the open by the hyoo-ru community; this site gathers a guide, an interactive course, a live playground, and an API reference in one place.
Yes. $mol powers real apps and internal tools — see the Showcase. It ships from a single monorepo (MAM) and is used daily by its authors and community.
Small. A minimal app is about 123 KB of JavaScript uncompressed, or roughly 20 KB over the wire once compressed. Rendering is virtualized by default (components outside the viewport are never created), and the build ships only the modules you actually use, so the bundle grows with your app rather than with the framework. See Rendering for the details and reproducible benchmarks.
You learn view.tree, a compact tree syntax for declaring component layout. It is intentionally small — the Views chapter covers everything you need in one sitting. Logic stays in plain TypeScript, and styles are typed too.
Reactivity is automatic — there is no useState, useEffect, or manual subscription. You describe what the UI is; $mol decides how and when to update it. The concept translation table maps ideas from other frameworks onto $mol.