Atomic Reactivity
Powered by Signals. Only updates what changes. No Virtual DOM overhead, no heavy re-renders.
Fine-grained reactivity, built-in routing, and modular plugins. All under 2KB.
SigPro isn't just another framework; it's a high-performance engine. It strips away the complexity of massive bundles and returns to the essence of the web, enhanced with reactive superpowers.
import { $ } from 'sigpro2';
// A reactive state Signal
const $count = $(0);
// A Computed signal that updates automatically
const $double = $(() => $count() * 2);
// UI that breathes with your data
const Counter = () => div([
h1(["Count: ", $count]),
p(["Double: ", $double]),
button({ onclick: () => $count(c => c + 1) }, "Increment")
]);
$.mount(Counter);Unlike frameworks that diff complex trees (V-DOM), SigPro binds your signals directly to real DOM text nodes and attributes. If the data changes, the node changes. Period.
Extend core capabilities in a single line. Add global UI helpers, routing, or state persistence seamlessly.
import { UI, Router } from 'sigpro/plugins';
$.plugin([UI, Router]);With our dedicated Vite plugin, manage your routes simply by creating files in src/pages/. It supports native Lazy Loading out of the box for lightning-fast initial loads.
npm install sigpropnpm add sigproyarn add sigprobun add sigproSigPro is an open-source project. Whether you want to contribute, report a bug, or just talk about reactivity, join us on our official repository.
Built with ❤️ by NatxoCC