@gcu/sideact
v0.1.0
Published
Signals + templates + DOM binding. Standalone reactive UI library — zero dependencies. `@gcu/sideact/signals` gives you signal/computed/effect/batch without any DOM code.
Downloads
14
Maintainers
Readme
@gcu/sideact
Signals + templates + DOM binding. Standalone reactive UI library — zero dependencies.
Part of Auditable. Exposed inside notebooks as the sr namespace, where sr.state() additionally persists signals across cell re-executions.
Pre-1.0 — APIs may break on minor version bumps.
Install
npm install @gcu/sideactUsage
import { signal, computed, effect, h, each, render } from '@gcu/sideact';
const [count, setCount] = signal(0);
const doubled = computed(() => count() * 2);
const app = h`
<div>
<p>count: ${count}</p>
<p>doubled: ${doubled}</p>
<button onclick=${() => setCount(c => c + 1)}>+</button>
</div>
`;
render(app, document.body);Signals only (no DOM)
import { signal, computed, effect, batch } from '@gcu/sideact/signals';
// Same primitives, pulled without pulling any DOM code — usable in Node or workers.Sub-paths
@gcu/sideact/signals—signal,computed,effect,batch(no DOM)@gcu/sideact/dom—h,_isNode@gcu/sideact/render—each,render
License
MIT.
