Cordis is a meta-framework for building applications with spatiotemporal composability.
The framework addresses the challenge of managing complex, time-aware component interactions in distributed systems. It provides a programming paradigm that treats composition as a first-class concern, allowing developers to reason about how components interact across both space (different modules or services) and time (lifecycle events and state changes). The approach centers on declarative composition patterns that make temporal dependencies and spatial relationships explicit in the code.
Cordis suits projects that require sophisticated plugin architectures, event-driven systems, or applications where component lifecycle management and temporal ordering matter significantly. It is particularly relevant for Node.js applications that need to coordinate multiple interdependent modules with clear, composable interfaces. The framework is still under active development with an unstable API, so adoption works best for teams willing to track changes or for greenfield projects where API evolution is less disruptive than retrofitting into established codebases.
The project shows active development with ongoing refinement of its core concepts. The framework maintains supporting documentation through a primer guide and references an accompanying paper that formalizes the spatiotemporal composability paradigm. Development remains focused on establishing the foundational API and demonstrating the practical applications of the meta-framework approach.