Cordis: Meta-framework for spatiotemporal composability
Fujigo Software Solutions
Member of MC Holding (Japan)

Framework making waves on GitHub
Cordis just became the #1 trending repository on GitHub today, attracting developer attention as a “Meta-Framework of Spatiotemporal Composability.” This is a novel but promising concept that promises to change how we build complex distributed applications.
What is spatiotemporal composability?
Spatiotemporal composability is the concept of building systems that can automatically adjust and coordinate behavior based on both space (position, structure) and time (event sequences, processes). In the context of modern software development, this means components can automatically be context-aware and coordinate with each other without needing to hardcode complex logic.
For example, in an IoT system, devices can automatically adjust their behavior based on their physical location and the sequence of events that have occurred previously. In real-time collaboration applications, users can work together without worrying about manual conflict resolution.
Why is Cordis important?
Current frameworks typically focus on one aspect: either spatial (like React with component trees) or temporal (like Redux with time-based state management). Cordis combines both, allowing developers to build complex systems with more natural logic.
When you need to build a system where components must coordinate based on both their position in the structure and the timing of events, Cordis provides primitives to describe this declaratively. Instead of writing hundreds of lines of code to handle edge cases, you declare your intent and the framework handles it automatically.
Key features
Declarative composition: Cordis allows you to declare how components should combine based on space and time, eliminating the need to write complex coordination logic.
Automatic conflict resolution: When multiple components try to change the same state, Cordis automatically resolves conflicts based on the spatiotemporal rules you’ve defined.
Real-time synchronization: The framework is designed for real-time applications, with the ability to automatically synchronize state between multiple clients and servers.
Scalability: Cordis’s architecture allows scaling from small applications to large distributed systems without needing to change code.
Practical applications
Cordis is particularly suitable for the following types of applications:
Collaborative tools: Applications like Google Docs, Figma, or Notion need to synchronize state between multiple users in real time. Cordis makes building these applications easier by automatically handling conflict resolution and synchronization.
Game development: In games, entities need to interact based on position and time. Cordis provides primitives to describe these interactions naturally.
IoT systems: IoT devices often need to coordinate behavior based on physical location and event sequences. Cordis helps build these systems with clearer logic.
Financial systems: In trading systems, decisions need to be made based on both current data and transaction history. Cordis allows describing these rules declaratively.
Comparison with other frameworks
Unlike React (focused on UI composition) or Redux (focused on state management), Cordis is a meta-framework, meaning it can be used alongside other frameworks. You can use Cordis to manage coordination logic between React components, or to synchronize state in a Redux store.
Compared to frameworks like Akka (actor model) or CRDT libraries, Cordis provides a higher level of abstraction, allowing developers to focus on business logic rather than low-level coordination.
Why is it trending?
Cordis is trending because it solves a real problem that many developers face: how to build complex systems with natural and maintainable coordination logic. The concept of spatiotemporal composability may sound complex, but Cordis provides a simple and intuitive API.
Additionally, the repository is maintained by cordiverse, an organization with a good reputation in the open source community, with contributors experienced in large projects. This creates confidence that the project will be maintained long-term.
Getting started with Cordis
You can learn more about Cordis at the official repository: cordiverse/cordis. The documentation includes tutorials, example projects, and API reference to help you get started quickly.
If you’re building complex applications with many components that need to coordinate, Cordis might be the solution you’re looking for. Give it a try and share your experience with the community.