cordiverse/cordisPublic

Meta-Framework of Spatiotemporal Composability

AI summary: A highly extensible plugin framework and event system for building robust Node.js applications.

Stars
9K
+57 today
Forks
565
Watchers
37
Open issues
10
Open PRs
66
Contributors
~12
Commits
571
Branches
4

TypeScriptMITCreated May 17, 2022Last push 26d agoLatest release v4.0.0-rc.10+175 stars this week+912 this month

Quick answers

What is cordis?
A highly extensible plugin framework and event system for building robust Node.js applications.
What does cordis do?
Cordis is a powerful and flexible architecture framework designed for building highly modular Node.js applications. It provides a robust dependency injection container, a sophisticated event lifecycle system, and a hot-reloadable plugin engine. The framework allows developers to structure their applications as a collection of independent, reusable services that can seamlessly communicate and depend on one another. It excels at managing complex state and configurations across multiple plugins, ensuring applications remain maintainable as they scale in complexity. It is particularly well-suited for building extensible bots, servers, and command-line tools where a plugin-driven architecture is critical for long-term flexibility.
Who is cordis for?
Ideal for TypeScript and Node.js developers building complex, long-running applications like chat bots or modular servers that require robust plugin architectures and dependency management. Users are expected to have a basic understanding of the relevant underlying technologies.
How do I get started with cordis?
npm install cordis
How popular is cordis on GitHub?
cordiverse/cordis has 9,001 stars and 565 forks on GitHub, and gained 175 stars in the last 7 days.
What license does cordis use?
cordiverse/cordis is released under the MIT license.

Star history

since Aug 16, 2026
02.5K5K7.5KAug 2026Sep 2026Sep 2026Oct 2026
9K stars as of Oct 4, 2026. Measured daily since Aug 16, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 3 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 1 commit2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 1 commit2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 3 commits2026-03-25: 8 commits2026-03-26: 2 commits2026-03-27: 4 commits2026-03-28: 6 commits2026-03-29: 3 commits2026-03-30: 1 commit2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 2 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 2 commits2026-04-17: 0 commits2026-04-18: 1 commit2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 1 commit2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 2 commits2026-04-28: 0 commits2026-04-29: 1 commit2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 1 commit2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 3 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 2 commits2026-05-12: 6 commits2026-05-13: 1 commit2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 1 commit2026-07-14: 0 commits2026-07-15: 5 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 1 commit2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 0 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 3 commits2026-08-07: 2 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 1 commit2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 2 commits2026-08-14: 0 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 0 commits2026-08-28: 0 commits2026-08-29: 5 commits2026-08-30: 2 commits2026-08-31: 2 commits2026-09-01: 2 commits2026-09-02: 0 commits2026-09-03: 3 commits2026-09-04: 0 commits2026-09-05: 2 commits2026-09-06: 3 commits2026-09-07: 0 commits2026-09-08: 2 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
90 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Permissive license

    MIT

  • Repeat trending

    13 trending appearances

What cordis does

Cordis is a powerful and flexible architecture framework designed for building highly modular Node.js applications. It provides a robust dependency injection container, a sophisticated event lifecycle system, and a hot-reloadable plugin engine. The framework allows developers to structure their applications as a collection of independent, reusable services that can seamlessly communicate and depend on one another. It excels at managing complex state and configurations across multiple plugins, ensuring applications remain maintainable as they scale in complexity. It is particularly well-suited for building extensible bots, servers, and command-line tools where a plugin-driven architecture is critical for long-term flexibility.

Ideal for TypeScript and Node.js developers building complex, long-running applications like chat bots or modular servers that require robust plugin architectures and dependency management. Users are expected to have a basic understanding of the relevant underlying technologies.

  • Dependency injection: Manages complex service dependencies automatically, ensuring plugins load in the correct order with required resources.
  • Sophisticated event system: Provides a rich lifecycle and event bus for seamless, decoupled communication between independent modules.
  • Hot-reloadable plugins: Supports dynamically loading, unloading, and reloading plugins at runtime without restarting the entire application.
  • Type-safe configuration: Leverages TypeScript to provide rigorous validation and autocomplete for plugin configuration schemas.
  • Context isolation: Creates safe, isolated scopes for plugins to prevent memory leaks and unintended interference with global state.

Where teams use it

Extensible bot frameworks

Serving as the core architecture for cross-platform chat bots where features are implemented as independent, hot-reloadable plugins.

Modular backend services

Structuring complex Node.js backend applications into cleanly separated services connected via dependency injection.

Plugin-driven CLI tools

Building command-line interfaces that allow users to easily extend core functionality by installing community-developed plugins.

Runtime state management

Managing complex application state and lifecycle events in applications that require zero-downtime updates.

Getting started: npm install cordis

README

main branch

Cordis

A Meta-Framework of Spatiotemporal Composability.

Cordis is under active development. The API is not yet stable and may change without notice.

  • Paper: A Programming Paradigm for Spatiotemporal Composability [arXiv] [repository]
  • Documentation: cordis-primer (official documentation is still under construction)
View on GitHub

Recent activity

commits and pull requests

Discussions

all 8

Releases and announcements

2 total
  1. Cordis 4.0.0-rc.10v4.0.0-rc.10Sep 8, 2026

    ## Breaking Changes - loader: `EntryTree.write()` is replaced by `EntryTree.commit(change: EntryChange)`. A subclass receives one `EntryChange` per tree-side mutation, carrying the entry id, its group, the new options, and the previous ones. ## Notable Changes This release improves `@cordisjs/plugin-hmr` in several areas: - A three-stage partial reload makes reloading safer and faster. - `ctx.hmr.watch()` lets a plugin hook its own files into the watcher and decide what a change does. - Config hot-reloading works without `loader.internal`. The reconciliation between the config file and the runtime tree in `@cordisjs/plugin-include` is redesigned: - The loader reports each tree-side mutation as a structured change, and include folds those into a journal. - A read three-way merges the journal against the file. Edits on disjoint entries and keys both survive. On a conflicting key the file wins, and the conflict is logged. - A write applies the journal's deltas onto the last known file content, guarded by a content pre-check and an atomic temp-file replace. Changes left by a failed write stay in the journal and are retried, down to a last flush on dispose. - Change

  2. Cordis 4.0.0-rc.9v4.0.0-rc.9Aug 29, 2026

    ## Bug Fixes - **core:** dispatch symbol and prototype-named events (#51) - **core:** do not re-enter lifecycle from a failed outcome (#98) - **timer:** settle concurrent interval reads in order (#53) - **types:** widen optional properties for `exactOptionalPropertyTypes` (#68) --- ## 问题修复 - **core:** 修正以 symbol 或 `Object.prototype` 同名属性(如 `toString`)作为事件名时的派发 (#51) - **core:** 已失败的 fiber 不再因 epoch 变化重入生命周期,只能通过 `update()` 恢复 (#98) - **timer:** `ctx.interval()` 迭代器的并发 `next()` 调用按顺序结算,不再丢弃先前 pending 的 promise (#53) - **types:** 放宽可选属性类型以兼容 `exactOptionalPropertyTypes` (#68) --- ## Packages - `cordis`: 4.0.0-rc.8 → 4.0.0-rc.9 - `@cordisjs/plugin-include`: 1.0.4 → 1.0.5 - `@cordisjs/plugin-loader`: 1.0.0-rc.5 → 1.0.0-rc.6 - `@cordisjs/plugin-timer`: 1.1.2 → 1.1.3

Code frequency

additions and deletions
+4.1K-4.1KWeek of 2025-10-05: +0 linesWeek of 2025-10-05: -0 linesWeek of 2025-10-12: +0 linesWeek of 2025-10-12: -0 linesWeek of 2025-10-19: +0 linesWeek of 2025-10-19: -0 linesWeek of 2025-10-26: +0 linesWeek of 2025-10-26: -0 linesWeek of 2025-11-02: +0 linesWeek of 2025-11-02: -0 linesWeek of 2025-11-09: +0 linesWeek of 2025-11-09: -0 linesWeek of 2025-11-16: +0 linesWeek of 2025-11-16: -0 linesWeek of 2025-11-23: +0 linesWeek of 2025-11-23: -0 linesWeek of 2025-11-30: +0 linesWeek of 2025-11-30: -0 linesWeek of 2025-12-07: +0 linesWeek of 2025-12-07: -0 linesWeek of 2025-12-14: +0 linesWeek of 2025-12-14: -0 linesWeek of 2025-12-21: +0 linesWeek of 2025-12-21: -0 linesWeek of 2025-12-28: +0 linesWeek of 2025-12-28: -0 linesWeek of 2026-01-04: +0 linesWeek of 2026-01-04: -0 linesWeek of 2026-01-11: +0 linesWeek of 2026-01-11: -0 linesWeek of 2026-01-18: +0 linesWeek of 2026-01-18: -0 linesWeek of 2026-01-25: +0 linesWeek of 2026-01-25: -0 linesWeek of 2026-02-01: +0 linesWeek of 2026-02-01: -0 linesWeek of 2026-02-08: +0 linesWeek of 2026-02-08: -0 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +0 linesWeek of 2026-02-22: -0 linesWeek of 2026-03-01: +0 linesWeek of 2026-03-01: -0 linesWeek of 2026-03-08: +91 linesWeek of 2026-03-08: -64 linesWeek of 2026-03-15: +5 linesWeek of 2026-03-15: -1 linesWeek of 2026-03-22: +4,097 linesWeek of 2026-03-22: -2,927 linesWeek of 2026-03-29: +158 linesWeek of 2026-03-29: -205 linesWeek of 2026-04-05: +0 linesWeek of 2026-04-05: -0 linesWeek of 2026-04-12: +209 linesWeek of 2026-04-12: -226 linesWeek of 2026-04-19: +27 linesWeek of 2026-04-19: -25 linesWeek of 2026-04-26: +47 linesWeek of 2026-04-26: -40 linesWeek of 2026-05-03: +143 linesWeek of 2026-05-03: -69 linesWeek of 2026-05-10: +1,216 linesWeek of 2026-05-10: -884 linesWeek of 2026-05-17: +0 linesWeek of 2026-05-17: -0 linesWeek of 2026-05-24: +0 linesWeek of 2026-05-24: -0 linesWeek of 2026-05-31: +0 linesWeek of 2026-05-31: -0 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +88 linesWeek of 2026-07-12: -52 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +2 linesWeek of 2026-07-26: -2 linesWeek of 2026-08-02: +412 linesWeek of 2026-08-02: -37 linesWeek of 2026-08-09: +28 linesWeek of 2026-08-09: -17 linesWeek of 2026-08-16: +0 linesWeek of 2026-08-16: -0 linesWeek of 2026-08-23: +206 linesWeek of 2026-08-23: -23 linesWeek of 2026-08-30: +1,212 linesWeek of 2026-08-30: -165 linesWeek of 2026-09-06: +2,185 linesWeek of 2026-09-06: -217 linesWeek of 2026-09-13: +0 linesWeek of 2026-09-13: -0 linesWeek of 2026-09-20: +0 linesWeek of 2026-09-20: -0 linesWeek of 2026-09-27: +0 linesWeek of 2026-09-27: -0 linesOct 5, 2025Sep 27, 2026
+10.1K lines added, -5K removed over the last year.

Commits per week

last 52 weeks
230Week of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 3 commitsWeek of 2026-03-15: 2 commitsWeek of 2026-03-22: 23 commitsWeek of 2026-03-29: 4 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 5 commitsWeek of 2026-04-19: 1 commitsWeek of 2026-04-26: 3 commitsWeek of 2026-05-03: 4 commitsWeek of 2026-05-10: 9 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 6 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 1 commitsWeek of 2026-08-02: 5 commitsWeek of 2026-08-09: 3 commitsWeek of 2026-08-16: 0 commitsWeek of 2026-08-23: 5 commitsWeek of 2026-08-30: 11 commitsWeek of 2026-09-06: 5 commitsWeek of 2026-09-13: 0 commitsWeek of 2026-09-20: 0 commitsWeek of 2026-09-27: 0 commitsOct 5, 2025Sep 27, 2026
90 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 11 commitsSun 1:00 — 9 commitsSun 2:00 — 11 commitsSun 3:00 — 10 commitsSun 4:00 — 5 commitsSun 5:00 — 1 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 4 commitsSun 12:00 — 1 commitsSun 13:00 — 0 commitsSun 14:00 — 0 commitsSun 15:00 — 7 commitsSun 16:00 — 2 commitsSun 17:00 — 1 commitsSun 18:00 — 2 commitsSun 19:00 — 4 commitsSun 20:00 — 0 commitsSun 21:00 — 3 commitsSun 22:00 — 2 commitsSun 23:00 — 2 commitsMon 0:00 — 20 commitsMon 1:00 — 8 commitsMon 2:00 — 6 commitsMon 3:00 — 3 commitsMon 4:00 — 1 commitsMon 5:00 — 1 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 2 commitsMon 10:00 — 0 commitsMon 11:00 — 2 commitsMon 12:00 — 0 commitsMon 13:00 — 1 commitsMon 14:00 — 0 commitsMon 15:00 — 2 commitsMon 16:00 — 2 commitsMon 17:00 — 4 commitsMon 18:00 — 1 commitsMon 19:00 — 2 commitsMon 20:00 — 2 commitsMon 21:00 — 5 commitsMon 22:00 — 3 commitsMon 23:00 — 2 commitsTue 0:00 — 20 commitsTue 1:00 — 6 commitsTue 2:00 — 5 commitsTue 3:00 — 2 commitsTue 4:00 — 3 commitsTue 5:00 — 1 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 0 commitsTue 10:00 — 2 commitsTue 11:00 — 8 commitsTue 12:00 — 1 commitsTue 13:00 — 3 commitsTue 14:00 — 1 commitsTue 15:00 — 2 commitsTue 16:00 — 2 commitsTue 17:00 — 4 commitsTue 18:00 — 4 commitsTue 19:00 — 1 commitsTue 20:00 — 2 commitsTue 21:00 — 1 commitsTue 22:00 — 7 commitsTue 23:00 — 6 commitsWed 0:00 — 14 commitsWed 1:00 — 6 commitsWed 2:00 — 3 commitsWed 3:00 — 6 commitsWed 4:00 — 2 commitsWed 5:00 — 3 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 0 commitsWed 10:00 — 5 commitsWed 11:00 — 2 commitsWed 12:00 — 3 commitsWed 13:00 — 2 commitsWed 14:00 — 3 commitsWed 15:00 — 7 commitsWed 16:00 — 8 commitsWed 17:00 — 1 commitsWed 18:00 — 0 commitsWed 19:00 — 2 commitsWed 20:00 — 3 commitsWed 21:00 — 4 commitsWed 22:00 — 5 commitsWed 23:00 — 6 commitsThu 0:00 — 8 commitsThu 1:00 — 3 commitsThu 2:00 — 8 commitsThu 3:00 — 8 commitsThu 4:00 — 4 commitsThu 5:00 — 3 commitsThu 6:00 — 3 commitsThu 7:00 — 0 commitsThu 8:00 — 1 commitsThu 9:00 — 0 commitsThu 10:00 — 3 commitsThu 11:00 — 7 commitsThu 12:00 — 0 commitsThu 13:00 — 1 commitsThu 14:00 — 5 commitsThu 15:00 — 9 commitsThu 16:00 — 2 commitsThu 17:00 — 4 commitsThu 18:00 — 5 commitsThu 19:00 — 1 commitsThu 20:00 — 3 commitsThu 21:00 — 9 commitsThu 22:00 — 1 commitsThu 23:00 — 4 commitsFri 0:00 — 18 commitsFri 1:00 — 19 commitsFri 2:00 — 11 commitsFri 3:00 — 6 commitsFri 4:00 — 4 commitsFri 5:00 — 4 commitsFri 6:00 — 1 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 1 commitsFri 11:00 — 2 commitsFri 12:00 — 1 commitsFri 13:00 — 4 commitsFri 14:00 — 5 commitsFri 15:00 — 8 commitsFri 16:00 — 3 commitsFri 17:00 — 1 commitsFri 18:00 — 0 commitsFri 19:00 — 0 commitsFri 20:00 — 0 commitsFri 21:00 — 1 commitsFri 22:00 — 3 commitsFri 23:00 — 0 commitsSat 0:00 — 10 commitsSat 1:00 — 3 commitsSat 2:00 — 3 commitsSat 3:00 — 5 commitsSat 4:00 — 3 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 2 commitsSat 10:00 — 2 commitsSat 11:00 — 2 commitsSat 12:00 — 10 commitsSat 13:00 — 1 commitsSat 14:00 — 1 commitsSat 15:00 — 0 commitsSat 16:00 — 1 commitsSat 17:00 — 4 commitsSat 18:00 — 3 commitsSat 19:00 — 2 commitsSat 20:00 — 2 commitsSat 21:00 — 0 commitsSat 22:00 — 13 commitsSat 23:00 — 12 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 14, 2026monthly#13+8,305
Sep 13, 2026monthly#13+8,305
Sep 12, 2026monthly#9+8,277
Sep 11, 2026monthly#4+8,270
Aug 26, 2026weekly#6+1,972
Aug 25, 2026weekly#6+1,972
Aug 24, 2026weekly#4+2,725
Aug 23, 2026weekly#2+3,364
Aug 22, 2026weekly#1+3,614
Aug 19, 2026daily#7+957
Aug 18, 2026daily#7+957
Aug 17, 2026daily#1+720
Aug 16, 2026daily#1+599
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • microsoft/vscode

    Visual Studio Code

    193.5K stars · TypeScript

  • firecrawl/firecrawl

    Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥

    188.6K stars · TypeScript