Reactive dependency graph runtime for Node.js backends. Tracks dependencies between signals and propagates updates automatically.
Tracks which properties each effect reads and re-runs only when those properties change. Zero dependencies, TypeScript-first.
npm install @nerdalytics/beacon --save-exact
# or
yarn add @nerdalytics/beacon
# or
pnpm add @nerdalytics/beacon
# or
bun add @nerdalytics/beacon
# or
deno install npm:@nerdalytics/beacon
# or
npx jsr add @nerdalytics/beacon
# or
vlt install @nerdalytics/beaconimport { state, derive, effect } from '@nerdalytics/beacon';
const signal = state({ count: 0 });
const doubled = derive(() => signal.count * 2);
const dispose = effect(() => {
console.log(`Count: ${signal.count}, Doubled: ${doubled.value}`);
});
// => "Count: 0, Doubled: 0"
signal.count = 5;
// => "Count: 5, Doubled: 10"
dispose();
doubled.reactive = false;Full documentation, API reference, and examples available at: nerdalytics.github.io/beacon
The handbook has plain-text endpoints for LLMs:
llms.txtlists available versions<version>/llms.txtlists pages for a version<version>/llms-full.txtconcatenates every page into one file
You can also append .md to any handbook page URL for its Markdown source (e.g. <version>/introduction.md).
MIT - See LICENSE for details.