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.