Introduction
nisli is a reactive framework for the native web platform. It gives you fine-grained signals, tagged-template components, dependency injection, and static rendering — with no compiler and no virtual DOM.
nisli is the framework — everything lives in @nisli/core. @nisli/ui is its batteries-included design language: shadcn-style components you copy into your project and own. The one idea that ties it together: install the framework, copy in the components.
Why nisli
Components are real custom elements, so they interoperate everywhere and outlive framework churn. Reactivity is fine-grained — a signal change updates exactly the DOM that depends on it, with no re-render and no diffing. And there is no build step: templates are just JavaScript tagged-template literals.
Next steps
Install it (/docs/installation), then build a counter in the /docs/quick-start. The core concepts — signals, templates, and components — each have a page.