cordiverse/cordis
A TypeScript framework for snapping feature pieces on and off whenever you need them
Cordis is a meta-framework for TypeScript that lets you attach and detach program features freely across time and scope. It treats each feature as an independent plugin that can be connected only when needed and removed afterward. The project is still under active development, so its API is not yet stable and may change without notice.
What it does
- Designed so features can be composed based on when they run (time) and where they apply (space)
- Backed by a companion paper, A Programming Paradigm for Spatiotemporal Composability, explaining the underlying theory
- Aims for a structure where feature units are built independently, then connected or detached as needed
- Provides official documentation (cordis-primer) explaining how to use it
- Explicitly notes it is under active development with an unstable API that may change
Why it matters
For developers building bots, servers, or automation tools with many toggleable features, treating each feature as an independent plugin makes maintenance and extension much easier. The project's 6955 GitHub stars suggest real demand among TypeScript developers for this kind of flexible, composable structure.
Terms in this repo
- meta-framework · a higher-level structure that assembles other frameworks or plugins rather than providing functionality directly
- spatiotemporal composability · the ability to freely design when (time) and where (scope) features connect to or detach from a system
- plugin · an independent unit of functionality that can be inserted into or removed from a program as needed
- API · the set of rules and functions defined for a program to interact with other code
Repository description (English)
Meta-Framework of Spatiotemporal Composability
Open on GitHubTrending repos
- openai/codexOpenAI's coding agent, now runnable straight from your terminal
- ripienaar/free-for-devA single repo lists every free-tier cloud, API and collaboration tool developers actually need
- Wei-Shaw/sub2apiA relay server that lets one Claude/OpenAI/Gemini/Grok subscription be shared by many users
- multica-ai/andrej-karpathy-skillsA single instruction file that stops AI coding assistants from making silent bad guesses
- eneskirca/nodetermA workspace that puts scattered terminal tabs and AI coding agents on one draggable map
- affaan-m/ECCA toolkit that teaches AI coding agents to work like disciplined engineers
- n8n-io/n8nn8n lets you build automation workflows and AI agents by dragging nodes on a canvas, with code as a fallback
- apache/makaAn AI agent workspace that keeps everything running on your own machine, with every action logged