# @pmndrs/uikit-pub-sub

> allows to publish to any property at any time and subscribe to any property to consume the latest values and all subsequent updates.

Latest version **1.0.76** (published 2026-09-01) · MIT license · 0 weekly downloads

## Install

```sh
npm install @pmndrs/uikit-pub-sub
pnpm add @pmndrs/uikit-pub-sub
yarn add @pmndrs/uikit-pub-sub
bun add @pmndrs/uikit-pub-sub
```

## Health

**Score 75/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score; high quality score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 1.0.76 |
| Published | 2026-09-01 |
| First published | 2025-05-20 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 1 |
| Unpacked size | 12.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 3240 |
| Author | Bela Bohlender |
| Maintainers | abernier, pmndrs01, drcmda, bjornstar, dennissmolek, bela-bohlender, isaacmason, krispyaa |
| Keywords | r3f, 3d, uikit, properties, three.js, typescript |

## Links

- npm: https://www.npmjs.com/package/@pmndrs/uikit-pub-sub
- Repository: https://github.com/pmndrs/uikit
- Issues: https://github.com/pmndrs/uikit/issues
- npm.io page: https://npm.io/package/@pmndrs/uikit-pub-sub

## Dependencies (1)

- [@preact/signals-core](https://npm.io/package/@preact/signals-core.md) ^1.8.0

## Alternatives

- [@openai/codex-sdk](https://npm.io/package/@openai/codex-sdk.md) — 731.4K weekly downloads
- [babel-plugin-transform-react-jsx](https://npm.io/package/babel-plugin-transform-react-jsx.md) — 565.0K weekly downloads
- [babel-helper-remove-or-void](https://npm.io/package/babel-helper-remove-or-void.md) — 508.5K weekly downloads
- [@pnpm/store-controller-types](https://npm.io/package/@pnpm/store-controller-types.md) — 186.9K weekly downloads
- [react-native-signature-canvas](https://npm.io/package/react-native-signature-canvas.md) — 155.6K weekly downloads

## Recent versions

- 1.0.76 (latest) — 2026-09-01
- 1.0.45 (alpha) — 2025-10-16
- 1.0.75 — 2026-08-03
- 1.0.74 — 2026-06-18
- 1.0.73 — 2026-05-27
- 1.0.72 — 2026-05-16
- 1.0.71 — 2026-05-15
- 1.0.70 — 2026-05-15
- 1.0.69 — 2026-05-14
- 1.0.68 — 2026-05-12
- 1.0.67 — 2026-05-05
- 1.0.66 — 2026-05-05
- 1.0.64 — 2026-03-10
- 1.0.63 — 2026-03-07
- 1.0.62 — 2026-02-10
- … 34 more at https://npm.io/package/@pmndrs/uikit-pub-sub/versions

## README

# Persistent Layered Pub Sub Implementation for Manging Uikit Properties

allows to publish to any property at any time and subscribe to any property to consume the latest values and all subsequent updates.

- Supports signals as properties
- Allows to publish properties to seperate layers with precendence over each other
- Latest values per layer are persistet - subscribing to a property immediately

---
_Source: https://npm.io/package/@pmndrs/uikit-pub-sub · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
