Skip to main content

EquinoxJS

Composable event sourcing primitives for TypeScript applications

Small, sharp primitives

EquinoxJS centers the model around deciders, folds, services and reactions. You get the core building blocks for event sourced systems without having to adopt a surrounding framework or command bus architecture.

Real deployment coverage

PostgreSQL via MessageDB for relational deployments and DynamoStore for serverless ones.

Store-aware performance

Performance characteristics stay visible at the category boundary. EquinoxJS lets you tune loading and caching behavior explicitly instead of flattening everything into a generic store abstraction.

Operationally honest

Ordering, idempotency, checkpointing and read lag stay explicit in the model. That makes production tradeoffs visible early instead of showing up later as framework-shaped surprises.

Not a framework

You can expose a service API, a command handler API, or both. EquinoxJS has opinions about boundaries, not about your transport or application architecture.

First-class reactions

Reactions and projection helpers cover the common read-model and process-manager patterns without locking you into one shape.