microsoft/agent-lightningPublic

The absolute trainer to light up AI agents.

AI summary: A multi-framework trainer that optimizes AI agents using reinforcement learning and automatic prompt optimization with zero code changes.

Stars
18.6K
+19 today
Forks
1.7K
Watchers
86
Open issues
100
Open PRs
58
Contributors
~46
Commits
670
Branches
141

PythonMITCreated Jun 18, 2025Last push 5d agoLatest release v1.0.2+88 stars this week+594 this month

Quick answers

What is agent-lightning?
A multi-framework trainer that optimizes AI agents using reinforcement learning and automatic prompt optimization with zero code changes.
What does agent-lightning do?
Agent Lightning provides a unified training harness for optimizing AI agents regardless of the framework they were built in, such as LangChain, AutoGen, or CrewAI. It addresses the difficulty of improving agent performance systematically by applying algorithms like Reinforcement Learning and Supervised Fine-tuning directly to agent workflows. The system is designed to work with almost zero code changes to the underlying agent, acting as an optimization layer around the existing logic. It supports selective optimization within multi-agent systems, allowing developers to target specific weak points in their architecture. By formalizing agent optimization, it transitions agent development from trial-and-error prompting to rigorous MLOps practices.
Who is agent-lightning for?
Machine learning engineers and AI researchers looking to systematically train and optimize autonomous agents. Requires advanced knowledge of LLMs, Python, and basic reinforcement learning concepts.
How do I get started with agent-lightning?
pip install agent-lightning
How popular is agent-lightning on GitHub?
microsoft/agent-lightning has 18,551 stars and 1,651 forks on GitHub, and gained 88 stars in the last 7 days.
What license does agent-lightning use?
microsoft/agent-lightning is released under the MIT license.

Star history

since Jul 29, 2026
05K10K15KJul 2026Aug 2026Sep 2026Oct 2026
18.6K stars as of Oct 2, 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: 0 commits2025-10-06: 0 commits2025-10-07: 2 commits2025-10-08: 4 commits2025-10-09: 3 commits2025-10-10: 5 commits2025-10-11: 2 commits2025-10-12: 0 commits2025-10-13: 4 commits2025-10-14: 4 commits2025-10-15: 5 commits2025-10-16: 5 commits2025-10-17: 3 commits2025-10-18: 1 commit2025-10-19: 5 commits2025-10-20: 2 commits2025-10-21: 6 commits2025-10-22: 2 commits2025-10-23: 4 commits2025-10-24: 3 commits2025-10-25: 7 commits2025-10-26: 1 commit2025-10-27: 5 commits2025-10-28: 9 commits2025-10-29: 1 commit2025-10-30: 2 commits2025-10-31: 5 commits2025-11-01: 2 commits2025-11-02: 2 commits2025-11-03: 1 commit2025-11-04: 3 commits2025-11-05: 4 commits2025-11-06: 1 commit2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 3 commits2025-11-11: 2 commits2025-11-12: 5 commits2025-11-13: 5 commits2025-11-14: 1 commit2025-11-15: 2 commits2025-11-16: 0 commits2025-11-17: 3 commits2025-11-18: 2 commits2025-11-19: 1 commit2025-11-20: 2 commits2025-11-21: 1 commit2025-11-22: 2 commits2025-11-23: 0 commits2025-11-24: 1 commit2025-11-25: 0 commits2025-11-26: 1 commit2025-11-27: 2 commits2025-11-28: 2 commits2025-11-29: 1 commit2025-11-30: 0 commits2025-12-01: 1 commit2025-12-02: 1 commit2025-12-03: 2 commits2025-12-04: 2 commits2025-12-05: 3 commits2025-12-06: 4 commits2025-12-07: 0 commits2025-12-08: 3 commits2025-12-09: 1 commit2025-12-10: 5 commits2025-12-11: 4 commits2025-12-12: 4 commits2025-12-13: 2 commits2025-12-14: 0 commits2025-12-15: 1 commit2025-12-16: 3 commits2025-12-17: 5 commits2025-12-18: 2 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 1 commit2025-12-23: 3 commits2025-12-24: 3 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: 1 commit2026-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: 1 commit2026-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: 2 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: 0 commits2026-02-12: 1 commit2026-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: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 18 commits2026-03-19: 38 commits2026-03-20: 30 commits2026-03-21: 33 commits2026-03-22: 19 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 15 commits2026-03-26: 29 commits2026-03-27: 14 commits2026-03-28: 1 commit2026-03-29: 7 commits2026-03-30: 12 commits2026-03-31: 3 commits2026-04-01: 28 commits2026-04-02: 0 commits2026-04-03: 10 commits2026-04-04: 6 commits2026-04-05: 0 commits2026-04-06: 6 commits2026-04-07: 28 commits2026-04-08: 1 commit2026-04-09: 4 commits2026-04-10: 5 commits2026-04-11: 0 commits2026-04-12: 5 commits2026-04-13: 4 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 1 commit2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 1 commit2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 3 commits2026-05-13: 0 commits2026-05-14: 1 commit2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 1 commit2026-05-20: 0 commits2026-05-21: 2 commits2026-05-22: 2 commits2026-05-23: 0 commits2026-05-24: 1 commit2026-05-25: 3 commits2026-05-26: 0 commits2026-05-27: 1 commit2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 1 commit2026-06-02: 3 commits2026-06-03: 2 commits2026-06-04: 1 commit2026-06-05: 1 commit2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 2 commits2026-06-10: 3 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 1 commit2026-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: 1 commit2026-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: 0 commits2026-07-14: 0 commits2026-07-15: 1 commit2026-07-16: 4 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: 0 commits2026-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: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 1 commit2026-08-11: 3 commits2026-08-12: 4 commits2026-08-13: 1 commit2026-08-14: 1 commit2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 4 commits2026-08-18: 0 commits2026-08-19: 1 commit2026-08-20: 1 commit2026-08-21: 4 commits2026-08-22: 1 commit2026-08-23: 0 commits2026-08-24: 5 commits2026-08-25: 0 commits2026-08-26: 1 commit2026-08-27: 2 commits2026-08-28: 1 commit2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 0 commits2026-09-02: 3 commits2026-09-03: 0 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 0 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 5 commits2026-09-15: 1 commit2026-09-16: 0 commits2026-09-17: 3 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: 1 commit2026-09-28: 2 commits2026-09-29: 4 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
599 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    18,551 stars

  • Very active

    599 commits in 52 weeks

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    4 trending appearances

What agent-lightning does

Agent Lightning provides a unified training harness for optimizing AI agents regardless of the framework they were built in, such as LangChain, AutoGen, or CrewAI. It addresses the difficulty of improving agent performance systematically by applying algorithms like Reinforcement Learning and Supervised Fine-tuning directly to agent workflows. The system is designed to work with almost zero code changes to the underlying agent, acting as an optimization layer around the existing logic. It supports selective optimization within multi-agent systems, allowing developers to target specific weak points in their architecture. By formalizing agent optimization, it transitions agent development from trial-and-error prompting to rigorous MLOps practices.

Machine learning engineers and AI researchers looking to systematically train and optimize autonomous agents. Requires advanced knowledge of LLMs, Python, and basic reinforcement learning concepts.

  • Framework agnostic optimization: Wraps and trains agents built in LangChain, AutoGen, CrewAI, or raw Python without requiring framework specific modifications.
  • Zero code change integration: Hooks into existing agent execution paths minimally, preserving the original architecture while enabling training.
  • Advanced RL algorithms: Applies reinforcement learning techniques to improve agent decision making over successive iterations.
  • Automatic prompt tuning: Systematically adjusts and refines the agent's internal prompts based on performance metrics.
  • Selective multi-agent targeting: Allows engineers to pinpoint and train specific sub-agents within a complex multi-agent orchestration.

Where teams use it

Systematic agent improvement

AI developers can replace manual prompt tweaking with automated, metric-driven optimization using reinforcement learning.

Upgrading legacy agents

Teams with existing LangChain or AutoGen implementations can integrate Lightning to train their models without rewriting their core logic.

Fine-tuning multi-agent swarms

Architects of multi-agent systems can isolate a specific underperforming agent and apply supervised fine-tuning just to that component.

Implementing Agentic MLOps

Machine learning engineers can use the framework to establish rigorous training and evaluation pipelines for autonomous systems.

Getting started: pip install agent-lightning

README

main branch

Agent Lightning v1.0

3,500-Line Lightweight Agentic RL Framework for Training Agents with Real Harnesses!

Documentation  ·  Technical Report  ·  WeChat Group (微信群)  ·  MIT License

Agent Lightning was completely refactored in v1.0. For legacy releases earlier than v1.0, see this branch.

⚡ News

⚡ Key Features

  • 🪶 ~3,500 lines of code: We treat simplicity as the first principle.
  • 🧩 Train with real agent harnesses: Agents interact with the model through the Agent Lightning v1.0 proxy with ZERO changes, while keeping tools, context, control flow, and environments in the loop.
  • ☸️ Native Kubernetes support: Run agents directly as Kubernetes Jobs without relying on external sandbox services.
  • 💻 Full coding agent training example: Using only 6K training samples, an end-to-end Qwen3.5-9B workflow improves SWE-bench Verified from 41.8% to 56.4%, a gain of 14.6 percentage points. We release the full pipeline, including data cleaning, reward-hacking prevention, and training scripts. Update: We release a new coding agent training example based on Qwen3.5-35B-A3B. Pure RL improves Qwen3.5-35B-A3B on SWE-bench Verified from 47.8% to 61.6% after only 1.8K training examples, a gain of 13.8 percentage points.

⚡ Installation

The following is an example installation on a CUDA 13.0 machine:

cd <this-repo>
uv sync
bash scripts/setup_verl.sh 0.8.0 cu130

See the Installation Guide for details.

⚡ Architecture

Agent Lightning v1.0 architecture

Agent Lightning v1.0 keeps the training architecture simple with three lightweight components:

  • Trainer: Runs verl and vLLM, builds training samples, and updates the policy.
  • API Gateway: Proxies model requests and captures training data.
  • Rollout Controller: Runs agents locally or as Kubernetes Jobs.

The Trainer creates rollouts, the Controller launches agents, and the Gateway turns interactions into training data, while agents continue to run with their real harnesses.

⚡ Results

We evaluate Agent Lightning v1.0 across several practical training domains, including Search R1, LLM-in-Sandbox, and Coding Agent. Pure RL delivers substantial improvements across all three domains, as shown below.

Agent Lightning v1.0 benchmark comparison

⚡ Documentation

Section Content
Installation Base environment and verl GPU stack
Quick Start Local first run and end-to-end flow
Basics Components, rollouts, events, and trajectories
Trainer Configuration verl integration and trace aggregation
API Gateway Configuration Gateway and model proxy settings
Controller Configuration Local and Kubernetes runners
Asynchronous Training Collocated async collection and pause/drain

⚡ Examples

Example Description
Calc-X POC math reasoning example with AutoGen and MCP calculator tools, requiring only one GPU.
GSM8K POC grade-school math reasoning example.
ScienceWorld Interactive science tasks in a text-based environment.
Search-R1 Multi-turn retrieval and reasoning agent.
LLM-in-Sandbox General agent with computer and code execution tools.
Coding Agent Coding agent trained with repository tests.
Coding Agent: MoE Train Qwen3.5-35B-A3B with Megatron and R3.

⚡ Articles

⚡ Community Projects

⚡ Citation

If you use Agent Lightning v1.0 in your research or projects, please cite the technical report:

@misc{he2026agentlightningv10harnessed,
  title={Agent Lightning v1.0: Towards Harnessed Agentic RL},
  author={Zhiyuan He and Siwei Zhang and Zhiwen Zhou and Yuqing Yang and Yu Kang and Yuge Zhang and Luna K. Qiu and Tin Yan Tsui and Jiahang Xu and Chong Luo},
  year={2026},
  eprint={2608.17528},
  archivePrefix={arXiv},
  primaryClass={cs.AI},
  url={https://arxiv.org/abs/2608.17528},
}

For the original Agent Lightning paper, please use:

@misc{luo2025agentlightningtrainai,
      title={Agent Lightning: Train ANY AI Agents with Reinforcement Learning},
      author={Xufang Luo and Yuge Zhang and Zhiyuan He and Zilong Wang and Siyun Zhao and Dongsheng Li and Luna K. Qiu and Yuqing Yang},
      year={2025},
      eprint={2508.03680},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2508.03680},
}

⚡ Contributing

This project welcomes contributions and suggestions. Start by reading the Contributing Guide for recommended contribution points, environment setup, branching conventions, and pull request expectations. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

⚡ Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

⚡ Responsible AI

This project has been evaluated and certified to comply with the Microsoft Responsible AI Standard. The team will continue to monitor and maintain the repository, addressing any severe issues, including potential harms, if they arise.

⚡ License

Agent Lightning v1.0 is released under the MIT License.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

10 total
  1. Agent Lightning v1.0.2v1.0.2Sep 29, 2026

    ## Highlights - **MoE coding-agent training:** Added Qwen3.5-35B-A3B training with CISPO and R3 expert-routing replay, plus a runnable example and guide (#601, #607). In the published pure-RL experiment, SWE-bench Verified performance rose from **47.8% to 61.6%** after 1,792 training examples (#608). - **Multimodal training:** Image inputs now flow from rollout traces into VERL training batches, fixing a case where the model saw images during rollout but not during training. A multimodal QA example is included (#560). ## Features - Updated the v1 PyPI release and test workflows, version checks, and package metadata (#548, #556). - Added a contributing guide (#598). ## Bug Fixes - Drop invalid multimodal rollout rows before PPO training (#588). - Disable prefix caching in the multimodal QA example (#577). - Make request cancellation effective with vLLM versions earlier than 0.9 (#590). - Preserve gateway requests without valid prompt token IDs (#573). - Reject non-object JSON request bodies with a clear HTTP 400 response (#587). - Cancel gateway requests when agents disconnect (#604). - Honor the configured agent URL for local workers (#582). - Avoid spawning

  2. Agent Lightning v1.0.1v1.0.1Aug 24, 2026

    Agent Lightning v1.0.1 marks the first official release of the Agent Lightning Skill, which helps coding agents optimize other AI agents. Provide an editable agent and a benchmark, and the skill guides systematic improvements to prompts, tools, workflows, models, and reasoning settings—balancing accuracy, cost, latency, and reliability through measured iteration. Install it for Claude Code, Codex, or GitHub Copilot: ```bash gh skill install microsoft/agent-lightning agent-lightning --agent <agent> ``` This release also strengthens CI, packaging, release automation, documentation, and benchmark reporting.

  3. Agent Lightning v1.0.0v1.0.0Aug 17, 2026

    Agent Lightning v1.0.0 is released! In this release, we have completely refactored the codebase, making it lightweight while adding support for the latest models. Agent Lightning v1.0.0 is designed for RL training with the exact agent harness used in deployment and addresses several key challenges in this paradigm. # Hightlights - 🪶 **~3,500 lines of code:** We treat simplicity as the first principle. - 🧩 **Train with real agent harnesses:** Agents interact with the model through the Agent Lightning v1.0 proxy with **ZERO changes**, while keeping tools, context, control flow, and environments in the loop. - ☸️ **Native Kubernetes support:** Run agents directly as Kubernetes Jobs without relying on external sandbox services. - 💻 **Full coding agent training example:** Using only **6K training samples**, an end-to-end Qwen3.5-9B workflow improves SWE-bench Verified from **41.8% to 56.4%**, a gain of **14.6 percentage points**. We release the full pipeline, including data cleaning, reward-hacking prevention, and training scripts.

  4. Agent Lightning v0.3.0v0.3.0Dec 24, 2025

    Agent-lightning v0.3.0 is a major release that introduces several new features and bug fixes. The release is a collaborative effort between Agent-lightning core teams and the community. Thanks to all the contributors who made this release possible. ## Highlights * **Tinker integration**: Support Tinker as an alternative backend for Reinforcement Learning (#226 #245 #264 #269 #327). See [example code](https://github.com/microsoft/agent-lightning/tree/v0.3.0/examples/tinker), [blog 1](https://medium.com/@yugez/tuning-any-ai-agent-with-tinker-agent-lightning-part-1-1d8c9a397f0e) and [blog 2](https://medium.com/@yugez/tuning-any-ai-agent-with-tinker-agent-lightning-part-2-332c5437f0dc). * **Azure OpenAI integration**: Support Azure OpenAI as a backend for LLM inference and supervised fine-tuning (#256 #327). [Example code](https://github.com/microsoft/agent-lightning/tree/v0.3.0/examples/azure). * **MongoDB-based Lightning Store** is added as an alternative backend for Lightning Store (#323). [Documentation](https://microsoft.github.io/agent-lightning/0.3.0/tutorials/parallelize/#parallelizing-lightningstore). * **Contrib package**: Add contrib package for community projects.

  5. Agent Lightning v0.2.2v0.2.2Nov 12, 2025

    Agent-lightning v0.2.2 is a stabilization release for v0.2.1. It introduces several bug fixes. * Fix compatibility issues with VERL 0.6.0. * Fix model name for pre-downloaded models in VERL. * Fix preparing status transition on rollout when creating attempts. * Fix OpenAI Agents SDK compatibility issues. **Full Changelog**: https://github.com/microsoft/agent-lightning/compare/v0.2.1...v0.2.2

Code frequency

additions and deletions
+325.6K-325.6KWeek of 2025-10-05: +11,015 linesWeek of 2025-10-05: -3,887 linesWeek of 2025-10-12: +14,248 linesWeek of 2025-10-12: -3,378 linesWeek of 2025-10-19: +20,112 linesWeek of 2025-10-19: -4,559 linesWeek of 2025-10-26: +6,105 linesWeek of 2025-10-26: -767 linesWeek of 2025-11-02: +4,285 linesWeek of 2025-11-02: -2,363 linesWeek of 2025-11-09: +37,337 linesWeek of 2025-11-09: -1,380 linesWeek of 2025-11-16: +11,739 linesWeek of 2025-11-16: -4,878 linesWeek of 2025-11-23: +26,027 linesWeek of 2025-11-23: -839 linesWeek of 2025-11-30: +11,796 linesWeek of 2025-11-30: -5,594 linesWeek of 2025-12-07: +16,556 linesWeek of 2025-12-07: -11,853 linesWeek of 2025-12-14: +5,131 linesWeek of 2025-12-14: -1,741 linesWeek of 2025-12-21: +930 linesWeek of 2025-12-21: -191 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: +8 linesWeek of 2026-01-11: -2 linesWeek of 2026-01-18: +141 linesWeek of 2026-01-18: -2 linesWeek of 2026-01-25: +67 linesWeek of 2026-01-25: -67 linesWeek of 2026-02-01: +0 linesWeek of 2026-02-01: -0 linesWeek of 2026-02-08: +169,628 linesWeek of 2026-02-08: -3 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: +0 linesWeek of 2026-03-08: -0 linesWeek of 2026-03-15: +16,869 linesWeek of 2026-03-15: -5,545 linesWeek of 2026-03-22: +14,580 linesWeek of 2026-03-22: -5,141 linesWeek of 2026-03-29: +5,819 linesWeek of 2026-03-29: -4,586 linesWeek of 2026-04-05: +8,028 linesWeek of 2026-04-05: -2,708 linesWeek of 2026-04-12: +288 linesWeek of 2026-04-12: -198 linesWeek of 2026-04-19: +0 linesWeek of 2026-04-19: -0 linesWeek of 2026-04-26: +1,101 linesWeek of 2026-04-26: -36 linesWeek of 2026-05-03: +3,945 linesWeek of 2026-05-03: -2,420 linesWeek of 2026-05-10: +782 linesWeek of 2026-05-10: -78 linesWeek of 2026-05-17: +6,744 linesWeek of 2026-05-17: -305 linesWeek of 2026-05-24: +1,564 linesWeek of 2026-05-24: -231 linesWeek of 2026-05-31: +13,704 linesWeek of 2026-05-31: -22,548 linesWeek of 2026-06-07: +2,257 linesWeek of 2026-06-07: -15,616 linesWeek of 2026-06-14: +149 linesWeek of 2026-06-14: -6 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +52 linesWeek of 2026-06-28: -54 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +5,070 linesWeek of 2026-07-12: -79 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesWeek of 2026-08-02: +0 linesWeek of 2026-08-02: -0 linesWeek of 2026-08-09: +16,995 linesWeek of 2026-08-09: -325,629 linesWeek of 2026-08-16: +5,672 linesWeek of 2026-08-16: -2,019 linesWeek of 2026-08-23: +1,802 linesWeek of 2026-08-23: -283 linesWeek of 2026-08-30: +251 linesWeek of 2026-08-30: -8 linesWeek of 2026-09-06: +0 linesWeek of 2026-09-06: -0 linesWeek of 2026-09-13: +778 linesWeek of 2026-09-13: -35 linesWeek of 2026-09-20: +0 linesWeek of 2026-09-20: -0 linesWeek of 2026-09-27: +519 linesWeek of 2026-09-27: -18 linesOct 5, 2025Sep 27, 2026
+442.1K lines added, -429K removed over the last year.

Commits per week

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

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 1 commitsSun 3:00 — 4 commitsSun 4:00 — 0 commitsSun 5:00 — 2 commitsSun 6:00 — 3 commitsSun 7:00 — 4 commitsSun 8:00 — 5 commitsSun 9:00 — 1 commitsSun 10:00 — 1 commitsSun 11:00 — 0 commitsSun 12:00 — 0 commitsSun 13:00 — 1 commitsSun 14:00 — 1 commitsSun 15:00 — 0 commitsSun 16:00 — 1 commitsSun 17:00 — 0 commitsSun 18:00 — 1 commitsSun 19:00 — 1 commitsSun 20:00 — 5 commitsSun 21:00 — 0 commitsSun 22:00 — 6 commitsSun 23:00 — 6 commitsMon 0:00 — 7 commitsMon 1:00 — 3 commitsMon 2:00 — 3 commitsMon 3:00 — 2 commitsMon 4:00 — 2 commitsMon 5:00 — 2 commitsMon 6:00 — 0 commitsMon 7:00 — 1 commitsMon 8:00 — 4 commitsMon 9:00 — 2 commitsMon 10:00 — 2 commitsMon 11:00 — 3 commitsMon 12:00 — 8 commitsMon 13:00 — 1 commitsMon 14:00 — 2 commitsMon 15:00 — 5 commitsMon 16:00 — 8 commitsMon 17:00 — 1 commitsMon 18:00 — 5 commitsMon 19:00 — 3 commitsMon 20:00 — 4 commitsMon 21:00 — 5 commitsMon 22:00 — 2 commitsMon 23:00 — 3 commitsTue 0:00 — 4 commitsTue 1:00 — 3 commitsTue 2:00 — 3 commitsTue 3:00 — 4 commitsTue 4:00 — 8 commitsTue 5:00 — 0 commitsTue 6:00 — 1 commitsTue 7:00 — 7 commitsTue 8:00 — 2 commitsTue 9:00 — 7 commitsTue 10:00 — 6 commitsTue 11:00 — 5 commitsTue 12:00 — 5 commitsTue 13:00 — 1 commitsTue 14:00 — 5 commitsTue 15:00 — 5 commitsTue 16:00 — 4 commitsTue 17:00 — 1 commitsTue 18:00 — 5 commitsTue 19:00 — 2 commitsTue 20:00 — 4 commitsTue 21:00 — 1 commitsTue 22:00 — 5 commitsTue 23:00 — 7 commitsWed 0:00 — 8 commitsWed 1:00 — 7 commitsWed 2:00 — 2 commitsWed 3:00 — 4 commitsWed 4:00 — 4 commitsWed 5:00 — 4 commitsWed 6:00 — 1 commitsWed 7:00 — 1 commitsWed 8:00 — 10 commitsWed 9:00 — 7 commitsWed 10:00 — 7 commitsWed 11:00 — 3 commitsWed 12:00 — 1 commitsWed 13:00 — 3 commitsWed 14:00 — 4 commitsWed 15:00 — 7 commitsWed 16:00 — 5 commitsWed 17:00 — 10 commitsWed 18:00 — 3 commitsWed 19:00 — 4 commitsWed 20:00 — 6 commitsWed 21:00 — 5 commitsWed 22:00 — 9 commitsWed 23:00 — 13 commitsThu 0:00 — 10 commitsThu 1:00 — 6 commitsThu 2:00 — 3 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 6 commitsThu 8:00 — 4 commitsThu 9:00 — 7 commitsThu 10:00 — 8 commitsThu 11:00 — 6 commitsThu 12:00 — 2 commitsThu 13:00 — 3 commitsThu 14:00 — 14 commitsThu 15:00 — 4 commitsThu 16:00 — 7 commitsThu 17:00 — 4 commitsThu 18:00 — 2 commitsThu 19:00 — 7 commitsThu 20:00 — 10 commitsThu 21:00 — 7 commitsThu 22:00 — 11 commitsThu 23:00 — 15 commitsFri 0:00 — 7 commitsFri 1:00 — 3 commitsFri 2:00 — 1 commitsFri 3:00 — 3 commitsFri 4:00 — 4 commitsFri 5:00 — 1 commitsFri 6:00 — 0 commitsFri 7:00 — 10 commitsFri 8:00 — 4 commitsFri 9:00 — 1 commitsFri 10:00 — 5 commitsFri 11:00 — 10 commitsFri 12:00 — 3 commitsFri 13:00 — 7 commitsFri 14:00 — 10 commitsFri 15:00 — 5 commitsFri 16:00 — 3 commitsFri 17:00 — 1 commitsFri 18:00 — 2 commitsFri 19:00 — 2 commitsFri 20:00 — 6 commitsFri 21:00 — 8 commitsFri 22:00 — 2 commitsFri 23:00 — 8 commitsSat 0:00 — 8 commitsSat 1:00 — 7 commitsSat 2:00 — 2 commitsSat 3:00 — 1 commitsSat 4:00 — 0 commitsSat 5:00 — 5 commitsSat 6:00 — 6 commitsSat 7:00 — 6 commitsSat 8:00 — 2 commitsSat 9:00 — 4 commitsSat 10:00 — 1 commitsSat 11:00 — 0 commitsSat 12:00 — 3 commitsSat 13:00 — 4 commitsSat 14:00 — 2 commitsSat 15:00 — 1 commitsSat 16:00 — 1 commitsSat 17:00 — 0 commitsSat 18:00 — 1 commitsSat 19:00 — 1 commitsSat 20:00 — 2 commitsSat 21:00 — 4 commitsSat 22:00 — 1 commitsSat 23:00 — 7 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Feb 2, 2026daily#23+121
Feb 1, 2026daily#18+135
Jan 31, 2026daily#14+175
Jan 21, 2026daily#21+154