Package Registry
The table classifies packages as foundation primitives, backend primitives, tooling primitives, combinations, or compositions and lists their supported runtime and runtime-neutral public paths. Runtime-neutral declarations use package-level /entities, /interfaces, or /types paths when the package publishes them. Runtime paths are never package-root imports.
| Package | Classification | Runtime imports | Neutral declarations |
|---|---|---|---|
| @studnicky/cache | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/circular-buffer | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/clock | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/concurrency | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/config | backend primitive | /node, /browser | /entities |
| @studnicky/context | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/drilldown | backend primitive | /node, /browser | /entities, /interfaces, /types |
| @studnicky/entity | foundation primitive | /node, /browser | /interfaces, /types |
| @studnicky/errors | foundation primitive | /node, /browser | /entities, /interfaces |
| @studnicky/eslint-config | tooling primitive | /node, /browser | /interfaces |
| @studnicky/event-bus | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/fetch | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/filters | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/fsm | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/json | foundation primitive | /node, /browser | /entities, /interfaces |
| @studnicky/logger | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/matching | backend primitive | /node, /browser | /interfaces |
| @studnicky/paginator | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/pipeline | backend primitive | /node, /browser | /interfaces |
| @studnicky/resilience | backend primitive | /node, /browser, /retry/node, /retry/browser | /entities, /interfaces, /retry/entities, /retry/interfaces |
| @studnicky/scheduler | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/signal | backend primitive | /node, /browser | /interfaces |
| @studnicky/system | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/store | backend primitive | /node, /browser, /entity, /strata/node, /strata/browser | /entities, /interfaces, /strata/interfaces |
| @studnicky/types | foundation primitive | /node, /browser | /interfaces |
| @studnicky/virtual-fs | backend primitive | /node, /browser | /entities, /interfaces |
| @studnicky/visible-range | backend primitive | /node, /browser | /entities, /interfaces |
Import contract
- Import executable APIs from
/nodeor/browserfor the active runtime. - Import shared declarations from their neutral package-level path.
- Keep runtime and neutral imports separate:
/node/interfacesand/browser/entitiesare not public paths. - Follow each package guide for API details and runnable examples.