cordiverse/cordisPublic

Meta-Framework of Spatiotemporal Composability

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

Stars
8.2K
+73 today
Forks
506
Watchers
35
Open issues
9
Open PRs
26
Contributors
~12
Commits
571
Branches
4

TypeScriptMITCreated May 17, 2022Last push 2d agoLatest release v4.0.0-rc.10+394 stars this week+3.5K this month

Star history

since Feb 4, 2024
02.5K5K7.5KFeb 2024Dec 2024Oct 2025Sep 2026
8.2K stars as of Sep 8, 2026, tracked back to Feb 4, 2024. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-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 commits
90 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Permissive license

    MIT

  • Repeat trending

    9 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

Recent open issues

view all

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-09-14: +0 linesWeek of 2025-09-14: -0 linesWeek of 2025-09-21: +0 linesWeek of 2025-09-21: -0 linesWeek of 2025-09-28: +0 linesWeek of 2025-09-28: -0 linesWeek 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 linesSep 14, 2025Sep 6, 2026
+10.1K lines added, -5K removed over the last year.

Commits per week

last 52 weeks
230Week of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek 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 commitsSep 14, 2025Sep 6, 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
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.

    455.3K stars · TypeScript

  • openclaw/openclaw

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

    389.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    206.4K stars · TypeScript