Skip to content
GitHubXDiscord

Adapters

Adapters bridge your existing state manager or event source into Triggery without subscribing host components to updates. Each one is a thin hook that registers a condition or an event with the runtime.

PackageHookPurpose
@triggery/zustand npmuseZustandCondition(trigger, name, store, selector)Expose a Zustand slice as a condition.
@triggery/redux npmuseReduxCondition(trigger, name, store, selector)Expose a Redux selector as a condition.
@triggery/jotai npmuseJotaiCondition(trigger, name, store, atom, selector?)Read a Jotai atom lazily.
@triggery/mobx npmuseMobxCondition(trigger, name, () => observable)No dependency tracking on the host component.
@triggery/reatom npmuseReatomCondition(trigger, name, atom, selector?)Reatom v3 (v1000+) atoms.
@triggery/signals npmuseSignalCondition(trigger, name, signal, selector?)@preact/signals-core, alien-signals, any peek() / .value signal.
@triggery/query npmuseQueryCondition(trigger, name, queryClient, queryKey, selector?)TanStack Query cache.

Pipe events from outside the React/Solid/Vue render tree into triggers.

PackageHookPurpose
@triggery/dom npmuseDomEvent, useResizeObserver, useIntersectionObserverWire DOM events and observers to a useEvent emitter.
@triggery/socket npmuseSocketIoEvent, useWebSocketEventWire socket.io-client or native WebSocket frames.