github/spec-kitPublic

💫 Toolkit to help you get started with SDD or any other process!

AI summary: A toolkit connecting high-level specification documents directly to executing AI agents for test-driven development.

Stars
140.1K
+98 today
Forks
12.5K
Watchers
717
Open issues
133
Open PRs
151
Contributors
~305
Commits
2.1K
Branches
16

PythonMITCreated Aug 21, 2025Last push 1d agoLatest release v1.0.12+978 stars this week+6.6K this month

Quick answers

What is spec-kit?
A toolkit connecting high-level specification documents directly to executing AI agents for test-driven development.
What does spec-kit do?
Spec-Kit is a developer toolkit designed to bridge the gap between abstract requirements and executable code by tightly integrating specification documents with AI coding agents. It enforces a behavior-driven development workflow where product managers or engineers write detailed specifications in Markdown, and AI agents consume these documents to autonomously generate and execute corresponding test suites. The framework ensures that AI-generated code strictly adheres to the stated business logic rather than hallucinating features. It provides tools for parsing specifications, validating test coverage, and generating actionable prompts for large language models. By treating specifications as the authoritative source of truth, it creates a closed-loop system for AI-assisted software engineering.
Who is spec-kit for?
Software engineers, QA professionals, and technical product managers implementing behavior-driven development with AI assistants. Users need a solid understanding of testing frameworks and prompt engineering concepts.
How do I get started with spec-kit?
npm install @github/spec-kit
How popular is spec-kit on GitHub?
github/spec-kit has 140,110 stars and 12,542 forks on GitHub, and gained 978 stars in the last 7 days.
What license does spec-kit use?
github/spec-kit is released under the MIT license.

Star history

since Jul 29, 2026
050K100KJul 2026Aug 2026Sep 2026Oct 2026
140.1K stars as of Oct 4, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

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

Signals and awards

derived from tracked data
  • Landmark project

    140,110 stars

  • Very active

    1,695 commits in 52 weeks

  • Community-driven

    ~305 contributors

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    25 trending appearances

  • Top 10% tracked

    Rank 42 of 1135

What spec-kit does

Spec-Kit is a developer toolkit designed to bridge the gap between abstract requirements and executable code by tightly integrating specification documents with AI coding agents. It enforces a behavior-driven development workflow where product managers or engineers write detailed specifications in Markdown, and AI agents consume these documents to autonomously generate and execute corresponding test suites. The framework ensures that AI-generated code strictly adheres to the stated business logic rather than hallucinating features. It provides tools for parsing specifications, validating test coverage, and generating actionable prompts for large language models. By treating specifications as the authoritative source of truth, it creates a closed-loop system for AI-assisted software engineering.

Software engineers, QA professionals, and technical product managers implementing behavior-driven development with AI assistants. Users need a solid understanding of testing frameworks and prompt engineering concepts.

  • Specification parsing: Automatically extracts actionable requirements and constraints from human-readable Markdown documents.
  • Test generation: Guides AI agents to generate comprehensive test suites based strictly on parsed specifications.
  • Agent orchestration: Coordinates the interaction between the specification document, the testing framework, and the executing AI model.
  • Coverage validation: Analyzes the resulting codebase to ensure all specified behaviors are adequately tested and implemented.
  • Prompt engineering tools: Provides pre-configured, highly constrained prompts designed to keep LLMs focused on the specification.

Where teams use it

Test-driven agent development

Engineering teams use the toolkit to force AI agents to write failing tests based on specifications before generating the actual implementation code.

Requirements validation

Product managers write detailed feature specifications, which the system uses to verify that the final AI-generated code meets all business rules.

Automated regression testing

QA engineers automatically generate extensive regression test suites from updated specification documents whenever requirements change.

Standardizing AI output

Organizations enforce a strict workflow where all AI-generated code must trace back directly to a formal, tracked specification.

Getting started: npm install @github/spec-kit

README

main branch
Spec Kit Logo

🌱 Spec Kit

Build with a spec, fix a bug, or assess an idea — with your coding agent.

Latest Release GitHub stars License Documentation

English · 简体中文 · 日本語

Spec Kit is an open source toolkit that gives AI coding agents structured processes, reusable templates, and documented outcomes. Start with one of the three processes below, customize it, or bring your own.

Choose your process

What you need Process Outcome
Build a feature or application Spec-Driven Development A specification carried through planning, implementation, and convergence
Diagnose and repair broken behavior Bug fixing An assessed cause, scoped fix, and recorded verification
Decide whether an idea deserves investment Idea assessment An evidence-backed go, clarify, or stop decision

These are independent entry points, not three mandatory phases. SDD ships in core; bug fixing and assessment are bundled extensions you install when needed.

Get started

You need Python 3.11+, uv, and a supported AI coding agent on Linux, macOS, or Windows. For CLI setup only, run this in your terminal to install Spec Kit and create a project:

uv tool install specify-cli
specify init my-project --integration copilot
cd my-project

The examples use GitHub Copilot's default skills mode. Replace copilot with your integration key to use another supported agent.

Already have code? Follow the existing-project guide. For pinned releases, other installers, CI, or troubleshooting, see Installation. To update an existing installation, see Upgrade.

Now launch your coding agent in the project directory and choose a process below. Invoke each /speckit-* skill in your agent's chat, one at a time, and review the result before continuing. These are agent skills, not terminal commands. Other agents and modes may use different invocation syntax.

Spec-Driven Development

Define what and why before deciding how to build it. SDD turns your requirements into a specification, a technical plan, and actionable tasks, then guides implementation against those artifacts.

Constitution once per project; specify → plan → tasks → implement → converge per feature.

Invoke these skills in your agent's chat:

/speckit-constitution Create principles focused on code quality, testing, and maintainability.
/speckit-specify Build a photo organizer with albums grouped by date and a tile preview of each album.
/speckit-plan Use Vite with vanilla JavaScript. Keep images local and store metadata in SQLite.
/speckit-tasks
/speckit-implement
/speckit-converge

Repeat implement → converge until convergence reports Converged. Add clarification, checklists, and consistency analysis when you need extra quality gates.

SDD walkthrough · Command reference

Bug fixing

Keep diagnosis, repair, and verification separate so the agent fixes the assessed cause and checks the original symptom. No SDD feature workflow is required first.

CLI setup (terminal): install the opt-in extension from the project directory:

specify extension add bug

Then invoke the assess → fix → test skills in your agent's chat:

/speckit-bug-assess "Submitting an empty password crashes the login form." slug=login-crash
/speckit-bug-fix slug=login-crash
/speckit-bug-test slug=login-crash

The reports live in .specify/bugs/login-crash/. Review the final verdict: verified, partial, or failed. Missing verification is not a successful fix.

Bug-fixing walkthrough · Command reference

Idea assessment

Gather evidence before committing to an idea, whether or not it becomes software. This standalone process works even in a project with no source code.

CLI setup (terminal): install the opt-in extension from the project directory:

specify extension add assess

Then invoke the intake → research → define → shape → decide skills in your agent's chat:

/speckit-assess-intake "Let users work offline and sync when they reconnect." slug=offline-mode
/speckit-assess-research slug=offline-mode
/speckit-assess-define slug=offline-mode
/speckit-assess-shape slug=offline-mode
/speckit-assess-decide slug=offline-mode

The artifacts live in .specify/assessments/offline-mode/, ending in a go / needs-clarification / kill decision. Resolve unknowns by refining the existing Markdown artifacts directly or with the agent, rather than regenerating whole stages. A go decision can be handed to /speckit-specify if you choose to build it; stopping with a documented reason is also a useful result.

Assessment walkthrough · Command reference

Customize or bring your own process

Extensions add capabilities, presets adapt existing behavior, workflows automate steps, and bundles package a role-based setup. Use project-local overrides for one-off template changes.

Customization guide · Community extensions, presets, bundles, and walkthroughs

Documentation

Star history

Spec Kit star history chart

Thanks to everyone who helps Spec Kit shine.

Support and contributing

Report a bug or request a feature · Contributing guide · Code of conduct

Spec Kit is MIT licensed.

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Discussions

all 508

Releases and announcements

226 total
  1. Spec Kit - 1.0.12v1.0.12Sep 25, 2026

    ## Install ```bash uv tool install specify-cli --from git+https://github.com/github/[email protected] specify init my-project ``` ## Upcoming Deprecation The core /speckit.taskstoissues command is planned to move out of Spec Kit core in a future release as GitHub-specific issue tracking transitions to a bundled github extension. The command remains supported for now. ## What's Changed - chore: bump version to 1.0.12 - fix(workflows): reject a multi-argument filter call in expressions (#3893) - feat(auth): add Bitbucket authentication provider (#4629) - Add Agentstandards bundle to community catalog (#4751) - docs: consolidate design guidance and contribution guidelines (#4752) - Add Agentstandards Task Gate preset to community catalog (#4749) - fix(alquimia): render `/speckit-<name>` invocations for the skills-only Alquimia agent (#4137) - [preset] Update Intake Review Governance preset to v0.2.3 (#4748) - refactor(presets): split domain internals into private modules (#4747) - chore(deps): bump the codeql-action group with 2 updates (#4742) - Add Agentstandards Architecture Council extension to community catalog (#4730) - fix(ci): make the markdownl

  2. Spec Kit - 1.0.11v1.0.11Sep 24, 2026

    ## Install ```bash uv tool install specify-cli --from git+https://github.com/github/[email protected] specify init my-project ``` ## Upcoming Deprecation The core /speckit.taskstoissues command is planned to move out of Spec Kit core in a future release as GitHub-specific issue tracking transitions to a bundled github extension. The command remains supported for now. ## What's Changed - chore: bump version to 1.0.11 - feat: make catalog add idempotent across all catalog families (#4505) (#4543) - [extension] Update SpecAssay Check extension to v0.5.1 (#4703) - Add Spec Kit Design System extension to community catalog (#4707) - [extension] Update Applied Epistemic Engineering extension to v1.0.1 (#4699) - fix(integrations): remove duplicate Forge dispatch override (#4714) - fix(deps): drop platformdirs, which is never imported (#4675) - [preset] Update SpecAssay preset to v0.5.1 (#4706) - docs: add Japanese (日本語) README (#4560) - fix(integrations): drop invalid --model/--output-format flags from Forge dispatch (#4667) - fix: ensure idempotent project-relative path rewriting in CommandRegistrar (#4553) - feat(scripts): add SPECIFY_FEATURE_NO_PERSIST en

  3. Spec Kit - 1.0.10v1.0.10Sep 22, 2026

    ## Install ```bash uv tool install specify-cli --from git+https://github.com/github/[email protected] specify init my-project ``` ## Upcoming Deprecation The core /speckit.taskstoissues command is planned to move out of Spec Kit core in a future release as GitHub-specific issue tracking transitions to a bundled github extension. The command remains supported for now. ## What's Changed - chore: bump version to 1.0.10 - fix(workflows): stop list-literal-then-index expressions silently corrupting (#4572) - chore: refactor self command domain (#4685) - fix(integrations): stop frontmatter injection gluing onto a missing trailing newline (#4570) - chore: refactor event domain layout (#4683) - Fix #4345 (2/4): patch-bump drifted bundled extension versions and sync the catalog (#4394) - fix(workflows): validate persisted step result shapes (#4399) - chore: organize authentication domain (#4678) - feat: report the OpenSSL runtime in `specify version` (#4556) - fix(agy): enhance Antigravity CLI compatibility and execution flags (#4612) - refactor: organize workflow CLI commands (#4673) - docs: add star history chart (#4672) - refactor: organize artifact CLI com

  4. Spec Kit - 1.0.9v1.0.9Sep 21, 2026

    ## Install ```bash uv tool install specify-cli --from git+https://github.com/github/[email protected] specify init my-project ``` ## Upcoming Deprecation The core /speckit.taskstoissues command is planned to move out of Spec Kit core in a future release as GitHub-specific issue tracking transitions to a bundled github extension. The command remains supported for now. ## What's Changed - chore: bump version to 1.0.9 - fix(integrations): dispatch Amp via execute mode (#4581) - feat(bundles): first-party bugfix and assess bundles with bundled workflows (#4504) - fix(workflows): reject a non-integer or out-of-range current_step_index in RunState resume (#4325) - fix(extensions): ignore non-mapping extension.yml `config` section (#4323) - fix(workflows): keep an overlay's `replace` when the same overlay also inserts on that anchor (#4140) - Refactor extension CLI command structure (#4641) - fix(workflows): exempt bug-fix from PR-count confirmation (#4636) - fix: allow community submission archive validation (#4622) - fix: clarify converge assessment of completion claims (#4621) - fix(workflows): exempt catalog automation from PR-count confirmation (#4607)

  5. Spec Kit - 1.0.8v1.0.8Sep 17, 2026

    ## Install ```bash uv tool install specify-cli --from git+https://github.com/github/[email protected] specify init my-project ``` ## Upcoming Deprecation The core `/speckit.taskstoissues` command is planned to move out of Spec Kit core in a future release as GitHub-specific issue tracking transitions to a bundled `github` extension. The command remains supported for now. ## What's Changed - chore: bump version to 1.0.8 - [extension] Update Verify Tasks extension to v1.2.0 (#4617) - docs: explain contract-driven development for component interfaces (#4609) (#4616) - chore: upgrade community workflows to gh-aw v0.88.7 (#4615) - Raise bug-fix workflow credit cap and run pytest from PATH (#4508) - Add Applied Epistemic Engineering extension to community catalog (#4595) - fix(extensions): reject aliases that shadow core commands (#4558) - fix: strip `scripts:` from extension command frontmatter in command mode (#4559) - docs: require agent, model, and settings in AI disclosure (#4512) - docs: update release process guide (#4502) - [extension] Update Status Report extension to v1.4.2 (#4585) - fix: warn when feature names have an empty suffix (#4575) - chore

Code frequency

additions and deletions
+98.7K-98.7KWeek of 2025-10-05: +1,515 linesWeek of 2025-10-05: -868 linesWeek of 2025-10-12: +613 linesWeek of 2025-10-12: -182 linesWeek of 2025-10-19: +1,461 linesWeek of 2025-10-19: -457 linesWeek of 2025-10-26: +2 linesWeek of 2025-10-26: -1 linesWeek of 2025-11-02: +1,203 linesWeek of 2025-11-02: -666 linesWeek of 2025-11-09: +10 linesWeek of 2025-11-09: -6 linesWeek of 2025-11-16: +16 linesWeek of 2025-11-16: -14 linesWeek of 2025-11-23: +130 linesWeek of 2025-11-23: -141 linesWeek of 2025-11-30: +144 linesWeek of 2025-11-30: -111 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: +9,106 linesWeek of 2026-02-08: -75 linesWeek of 2026-02-15: +1,953 linesWeek of 2026-02-15: -456 linesWeek of 2026-02-22: +700 linesWeek of 2026-02-22: -67 linesWeek of 2026-03-01: +1,502 linesWeek of 2026-03-01: -168 linesWeek of 2026-03-08: +9,932 linesWeek of 2026-03-08: -1,147 linesWeek of 2026-03-15: +6,127 linesWeek of 2026-03-15: -715 linesWeek of 2026-03-22: +5,145 linesWeek of 2026-03-22: -776 linesWeek of 2026-03-29: +11,308 linesWeek of 2026-03-29: -6,546 linesWeek of 2026-04-05: +6,496 linesWeek of 2026-04-05: -990 linesWeek of 2026-04-12: +13,997 linesWeek of 2026-04-12: -4,813 linesWeek of 2026-04-19: +8,275 linesWeek of 2026-04-19: -1,288 linesWeek of 2026-04-26: +6,838 linesWeek of 2026-04-26: -689 linesWeek of 2026-05-03: +2,945 linesWeek of 2026-05-03: -534 linesWeek of 2026-05-10: +5,414 linesWeek of 2026-05-10: -1,573 linesWeek of 2026-05-17: +4,938 linesWeek of 2026-05-17: -247 linesWeek of 2026-05-24: +6,830 linesWeek of 2026-05-24: -1,636 linesWeek of 2026-05-31: +13,315 linesWeek of 2026-05-31: -2,543 linesWeek of 2026-06-07: +6,229 linesWeek of 2026-06-07: -2,752 linesWeek of 2026-06-14: +20,412 linesWeek of 2026-06-14: -4,924 linesWeek of 2026-06-21: +13,529 linesWeek of 2026-06-21: -5,619 linesWeek of 2026-06-28: +10,704 linesWeek of 2026-06-28: -4,605 linesWeek of 2026-07-05: +6,303 linesWeek of 2026-07-05: -733 linesWeek of 2026-07-12: +15,874 linesWeek of 2026-07-12: -1,118 linesWeek of 2026-07-19: +21,368 linesWeek of 2026-07-19: -1,115 linesWeek of 2026-07-26: +32,165 linesWeek of 2026-07-26: -1,769 linesWeek of 2026-08-02: +5,609 linesWeek of 2026-08-02: -616 linesWeek of 2026-08-09: +6,311 linesWeek of 2026-08-09: -762 linesWeek of 2026-08-16: +6,640 linesWeek of 2026-08-16: -365 linesWeek of 2026-08-23: +494 linesWeek of 2026-08-23: -64 linesWeek of 2026-08-30: +5,140 linesWeek of 2026-08-30: -197 linesWeek of 2026-09-06: +11,094 linesWeek of 2026-09-06: -877 linesWeek of 2026-09-13: +8,796 linesWeek of 2026-09-13: -3,829 linesWeek of 2026-09-20: +98,742 linesWeek of 2026-09-20: -87,061 linesWeek of 2026-09-27: +0 linesWeek of 2026-09-27: -0 linesOct 5, 2025Sep 27, 2026
+389.3K lines added, -143.1K removed over the last year.

Commits per week

last 52 weeks
1120Week of 2025-10-05: 42 commitsWeek of 2025-10-12: 39 commitsWeek of 2025-10-19: 35 commitsWeek of 2025-10-26: 1 commitsWeek of 2025-11-02: 20 commitsWeek of 2025-11-09: 2 commitsWeek of 2025-11-16: 5 commitsWeek of 2025-11-23: 8 commitsWeek of 2025-11-30: 9 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: 6 commitsWeek of 2026-02-15: 17 commitsWeek of 2026-02-22: 13 commitsWeek of 2026-03-01: 20 commitsWeek of 2026-03-08: 32 commitsWeek of 2026-03-15: 39 commitsWeek of 2026-03-22: 32 commitsWeek of 2026-03-29: 36 commitsWeek of 2026-04-05: 49 commitsWeek of 2026-04-12: 41 commitsWeek of 2026-04-19: 46 commitsWeek of 2026-04-26: 39 commitsWeek of 2026-05-03: 30 commitsWeek of 2026-05-10: 43 commitsWeek of 2026-05-17: 19 commitsWeek of 2026-05-24: 44 commitsWeek of 2026-05-31: 52 commitsWeek of 2026-06-07: 30 commitsWeek of 2026-06-14: 59 commitsWeek of 2026-06-21: 63 commitsWeek of 2026-06-28: 63 commitsWeek of 2026-07-05: 68 commitsWeek of 2026-07-12: 89 commitsWeek of 2026-07-19: 112 commitsWeek of 2026-07-26: 103 commitsWeek of 2026-08-02: 52 commitsWeek of 2026-08-09: 57 commitsWeek of 2026-08-16: 58 commitsWeek of 2026-08-23: 18 commitsWeek of 2026-08-30: 55 commitsWeek of 2026-09-06: 42 commitsWeek of 2026-09-13: 38 commitsWeek of 2026-09-20: 69 commitsWeek of 2026-09-27: 0 commitsOct 5, 2025Sep 27, 2026
1.7K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 7 commitsSun 1:00 — 4 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 2 commitsSun 10:00 — 0 commitsSun 11:00 — 9 commitsSun 12:00 — 6 commitsSun 13:00 — 3 commitsSun 14:00 — 1 commitsSun 15:00 — 1 commitsSun 16:00 — 5 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 3 commitsSun 20:00 — 0 commitsSun 21:00 — 1 commitsSun 22:00 — 2 commitsSun 23:00 — 0 commitsMon 0:00 — 2 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 4 commitsMon 7:00 — 5 commitsMon 8:00 — 8 commitsMon 9:00 — 11 commitsMon 10:00 — 17 commitsMon 11:00 — 20 commitsMon 12:00 — 10 commitsMon 13:00 — 12 commitsMon 14:00 — 22 commitsMon 15:00 — 15 commitsMon 16:00 — 12 commitsMon 17:00 — 22 commitsMon 18:00 — 11 commitsMon 19:00 — 21 commitsMon 20:00 — 16 commitsMon 21:00 — 29 commitsMon 22:00 — 18 commitsMon 23:00 — 19 commitsTue 0:00 — 14 commitsTue 1:00 — 14 commitsTue 2:00 — 15 commitsTue 3:00 — 4 commitsTue 4:00 — 1 commitsTue 5:00 — 6 commitsTue 6:00 — 13 commitsTue 7:00 — 20 commitsTue 8:00 — 17 commitsTue 9:00 — 29 commitsTue 10:00 — 23 commitsTue 11:00 — 17 commitsTue 12:00 — 11 commitsTue 13:00 — 28 commitsTue 14:00 — 19 commitsTue 15:00 — 27 commitsTue 16:00 — 36 commitsTue 17:00 — 22 commitsTue 18:00 — 28 commitsTue 19:00 — 10 commitsTue 20:00 — 12 commitsTue 21:00 — 20 commitsTue 22:00 — 22 commitsTue 23:00 — 15 commitsWed 0:00 — 19 commitsWed 1:00 — 11 commitsWed 2:00 — 17 commitsWed 3:00 — 14 commitsWed 4:00 — 1 commitsWed 5:00 — 3 commitsWed 6:00 — 15 commitsWed 7:00 — 9 commitsWed 8:00 — 11 commitsWed 9:00 — 17 commitsWed 10:00 — 10 commitsWed 11:00 — 14 commitsWed 12:00 — 11 commitsWed 13:00 — 12 commitsWed 14:00 — 18 commitsWed 15:00 — 21 commitsWed 16:00 — 25 commitsWed 17:00 — 36 commitsWed 18:00 — 24 commitsWed 19:00 — 14 commitsWed 20:00 — 23 commitsWed 21:00 — 25 commitsWed 22:00 — 17 commitsWed 23:00 — 11 commitsThu 0:00 — 10 commitsThu 1:00 — 10 commitsThu 2:00 — 10 commitsThu 3:00 — 4 commitsThu 4:00 — 4 commitsThu 5:00 — 8 commitsThu 6:00 — 3 commitsThu 7:00 — 19 commitsThu 8:00 — 25 commitsThu 9:00 — 16 commitsThu 10:00 — 19 commitsThu 11:00 — 18 commitsThu 12:00 — 23 commitsThu 13:00 — 16 commitsThu 14:00 — 19 commitsThu 15:00 — 12 commitsThu 16:00 — 9 commitsThu 17:00 — 20 commitsThu 18:00 — 22 commitsThu 19:00 — 14 commitsThu 20:00 — 17 commitsThu 21:00 — 14 commitsThu 22:00 — 20 commitsThu 23:00 — 26 commitsFri 0:00 — 13 commitsFri 1:00 — 1 commitsFri 2:00 — 4 commitsFri 3:00 — 1 commitsFri 4:00 — 1 commitsFri 5:00 — 0 commitsFri 6:00 — 5 commitsFri 7:00 — 14 commitsFri 8:00 — 26 commitsFri 9:00 — 21 commitsFri 10:00 — 38 commitsFri 11:00 — 36 commitsFri 12:00 — 17 commitsFri 13:00 — 20 commitsFri 14:00 — 30 commitsFri 15:00 — 18 commitsFri 16:00 — 17 commitsFri 17:00 — 22 commitsFri 18:00 — 11 commitsFri 19:00 — 16 commitsFri 20:00 — 12 commitsFri 21:00 — 15 commitsFri 22:00 — 18 commitsFri 23:00 — 11 commitsSat 0:00 — 12 commitsSat 1:00 — 7 commitsSat 2:00 — 6 commitsSat 3:00 — 0 commitsSat 4:00 — 2 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 0 commitsSat 8:00 — 4 commitsSat 9:00 — 3 commitsSat 10:00 — 4 commitsSat 11:00 — 6 commitsSat 12:00 — 4 commitsSat 13:00 — 3 commitsSat 14:00 — 0 commitsSat 15:00 — 2 commitsSat 16:00 — 0 commitsSat 17:00 — 0 commitsSat 18:00 — 0 commitsSat 19:00 — 3 commitsSat 20:00 — 2 commitsSat 21:00 — 6 commitsSat 22:00 — 1 commitsSat 23:00 — 1 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 17, 2026weekly#15+3,018
Sep 16, 2026weekly#15+3,018
Sep 15, 2026weekly#18+2,952
Sep 14, 2026weekly#16+2,642
Sep 13, 2026weekly#17+2,501
Sep 12, 2026daily#14+985
Sep 11, 2026daily#14+985
Aug 17, 2026daily#7+892
Aug 16, 2026daily#7+892
Aug 15, 2026daily#8+1,160
Jul 14, 2026daily#10+6
Jul 13, 2026daily#20+3
Jun 17, 2026daily#16+14
Jun 5, 2026daily#23+20
May 20, 2026daily#22+41