One email each morning — yesterday's AI, sortedGet it in your inbox

METAL LAB

cordiverse/cordis

6,955+3,614 this weekTypeScript

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

  1. Designed so features can be composed based on when they run (time) and where they apply (space)
  2. Backed by a companion paper, A Programming Paradigm for Spatiotemporal Composability, explaining the underlying theory
  3. Aims for a structure where feature units are built independently, then connected or detached as needed
  4. Provides official documentation (cordis-primer) explaining how to use it
  5. 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 GitHub

Trending repos

All repos →

Latest from METAL LAB