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
17.5K
+4 today
Forks
1.5K
Watchers
84
Open issues
99
Open PRs
58
Contributors
~31
Commits
256
Branches
130

PythonMITCreated Jun 18, 2025Last push 22d agoLatest release v0.3.0+27 stars this week+30 this month

Star history

since Jul 20, 2025
05K10K15KJul 2025Nov 2025Mar 2026Aug 2026
17.5K stars as of Aug 7, 2026, tracked back to Jul 20, 2025. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

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

Signals and awards

derived from tracked data
  • Widely adopted

    17,457 stars

  • 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-banner

Agent Lightning⚡

Unit Tests Documentation PyPI version License Ask DeepWiki Discord

The absolute trainer to light up AI agents.

Join our Discord community to connect with other users and contributors.

⚡ Core Features

  • Turn your agent into an optimizable beast with ZERO CODE CHANGE (almost)! 💤
  • Build with ANY agent framework (LangChain, OpenAI Agent SDK, AutoGen, CrewAI, Microsoft Agent Framework...); or even WITHOUT agent framework (Python OpenAI). You name it! 🤖
  • Selectively optimize one or more agents in a multi-agent system. 🎯
  • Embraces Algorithms like Reinforcement Learning, Automatic Prompt Optimization, Supervised Fine-tuning and more. 🤗

Read more on our documentation website.

Agent-Lightning Core Quickstart

⚡ Installation

pip install agentlightning

For the latest nightly build (cutting-edge features), you can install from Test PyPI:

pip install --upgrade --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ --pre agentlightning

Please refer to our installation guide for more details.

To start using Agent-lightning, check out our documentation and examples.

⚡ Articles

⚡ Community Projects

⚡ Architecture

Agent Lightning keeps the moving parts to a minimum so you can focus on your idea, not the plumbing. Your agent continues to run as usual; you can still use any agent framework you like; you drop in the lightweight agl.emit_xxx() helper, or let the tracer collect every prompt, tool call, and reward. Those events become structured spans that flow into the LightningStore, a central hub that keeps tasks, resources, and traces in sync.

On the other side of the store sits the algorithm you choose, or write yourself. The algorithm reads spans, learns from them, and posts updated resources such as refined prompt templates or new policy weights. The Trainer ties it all together: it streams datasets to runners, ferries resources between the store and the algorithm, and updates the inference engine when improvements land. You can either stop there, or simply let the same loop keep turning.

No rewrites, no lock-in, just a clear path from first rollout to steady improvement.

Agent-lightning Architecture

⚡ CI Status

Workflow Status
CPU Tests tests workflow status
Full Tests tests summary workflow status
UI Tests UI Tests
Examples Integration examples summary workflow status
Latest Dependency Compatibility latest summary workflow status
Legacy Examples Compatibility compat summary workflow status

⚡ Citation

If you find Agent Lightning useful in your research or projects, please cite our paper:

@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

This project is licensed under the MIT License. See the LICENSE file for details.

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

7 total
  1. 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.

  2. 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

  3. Agent Lightning v0.2.1v0.2.1Oct 30, 2025

    Agent-lightning v0.2.1 is a stabilization release for v0.2.0. It introduces several bug fixes and new features, plus a number of unlisted CI improvements. ## Bug fixes * Fix LiteLLM issues when restarting the proxy multiple times in the same process (#174 #206) * Fix LiteLLM model name selection when multiple servers use the same model (#197) * Fix store port conflict handling (#227) ## New Features * Add trainer port option for client-server strategies (#198) ## Documentation * Add tutorial for launching workers on separate machines (#213) * Add link to VERL framework (#210) * Add link to vLLM blog (#215) * Fix a couple of typos and avoid emacs backup files (#237) ## New Contributors A warm welcome to our first-time contributors: @scott-vsi, @ddsfda99, @jeis4wpi 🎉 **Full Changelog**: https://github.com/microsoft/agent-lightning/compare/v0.2.0...v0.2.1

  4. Agent Lightning v0.2.0v0.2.0Oct 22, 2025

    Agent-Lightning v0.2.0 introduces major framework improvements, new execution strategies, expanded documentation, and enhanced reliability across the agent training and deployment workflow. This release includes **78 pull requests** since v0.1.2. ## Core Enhancements * **Lightning Store**: Added unified interface and implementation for Agent-lightning's core storage. * **Emitter**: Emitting any objects as spans to the store. * **Adapter** and **Tracer**: Adapting to OpenAI-like messages, and OpenTelemetry dummy tracer. * **LLM Proxy**: Added LLM Proxy as the first-class citizen in Agent-lightning. * **Agent Runner**: New version providing a more modular and robust runner design. * **Embedded Algorithms**: Algorithms are now embedded directly into trainers for simplicity. * **New Execution Strategies**: Introduced *Client-Server* and *Shared Memory* execution models. * **Trainer Updates**: Integrated v0.2 interfaces and FastAlgorithm validation. ## Documentation & Examples * Revamped documentation with new guides for **agent creation**, **training**, **debugging**, and **store concepts**. * Improved quickstart tutorials, clarified installation and new deep-dive a

  5. Agent Lightning v0.1.2v0.1.2Aug 12, 2025

    ## What's Changed * Add basic documentation in https://github.com/microsoft/agent-lightning/pull/33 * RAG example by @wizardlancet in https://github.com/microsoft/agent-lightning/pull/21 ## New Contributors * @wizardlancet made their first contribution in https://github.com/microsoft/agent-lightning/pull/21 **Full Changelog**: https://github.com/microsoft/agent-lightning/compare/v0.1.1...v0.1.2

Code frequency

additions and deletions
+169.6K-169.6KWeek of 2025-08-10: +1,812 linesWeek of 2025-08-10: -21 linesWeek of 2025-08-17: +0 linesWeek of 2025-08-17: -0 linesWeek of 2025-08-24: +103 linesWeek of 2025-08-24: -1 linesWeek of 2025-08-31: +220 linesWeek of 2025-08-31: -0 linesWeek of 2025-09-07: +5 linesWeek of 2025-09-07: -7 linesWeek of 2025-09-14: +3,135 linesWeek of 2025-09-14: -1,611 linesWeek of 2025-09-21: +28 linesWeek of 2025-09-21: -0 linesWeek of 2025-09-28: +12,160 linesWeek of 2025-09-28: -1,719 linesWeek 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: +0 linesWeek of 2026-03-15: -0 linesWeek of 2026-03-22: +0 linesWeek of 2026-03-22: -0 linesWeek of 2026-03-29: +0 linesWeek of 2026-03-29: -0 linesWeek of 2026-04-05: +0 linesWeek of 2026-04-05: -0 linesWeek of 2026-04-12: +0 linesWeek of 2026-04-12: -0 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: +0 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +0 linesWeek of 2026-05-10: -0 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: +2 linesWeek of 2026-07-12: -2 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 linesAug 10, 2025Aug 2, 2026
+353.7K lines added, -44.9K removed over the last year.

Commits per week

last 52 weeks
290Week of 2025-08-10: 12 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 2 commitsWeek of 2025-08-31: 2 commitsWeek of 2025-09-07: 1 commitsWeek of 2025-09-14: 9 commitsWeek of 2025-09-21: 2 commitsWeek of 2025-09-28: 7 commitsWeek 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: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 1 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 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: 1 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsWeek of 2026-08-02: 0 commitsAug 10, 2025Aug 2, 2026
235 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 1 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 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 0 commitsSun 22:00 — 0 commitsSun 23:00 — 3 commitsMon 0:00 — 3 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 2 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 1 commitsMon 8:00 — 2 commitsMon 9:00 — 0 commitsMon 10:00 — 0 commitsMon 11:00 — 1 commitsMon 12:00 — 3 commitsMon 13:00 — 0 commitsMon 14:00 — 0 commitsMon 15:00 — 3 commitsMon 16:00 — 5 commitsMon 17:00 — 1 commitsMon 18:00 — 5 commitsMon 19:00 — 3 commitsMon 20:00 — 1 commitsMon 21:00 — 2 commitsMon 22:00 — 1 commitsMon 23:00 — 1 commitsTue 0:00 — 3 commitsTue 1:00 — 1 commitsTue 2:00 — 1 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 1 commitsTue 8:00 — 0 commitsTue 9:00 — 1 commitsTue 10:00 — 4 commitsTue 11:00 — 3 commitsTue 12:00 — 5 commitsTue 13:00 — 0 commitsTue 14:00 — 5 commitsTue 15:00 — 3 commitsTue 16:00 — 1 commitsTue 17:00 — 1 commitsTue 18:00 — 1 commitsTue 19:00 — 2 commitsTue 20:00 — 2 commitsTue 21:00 — 1 commitsTue 22:00 — 5 commitsTue 23:00 — 6 commitsWed 0:00 — 2 commitsWed 1:00 — 3 commitsWed 2:00 — 2 commitsWed 3:00 — 1 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 1 commitsWed 7:00 — 1 commitsWed 8:00 — 1 commitsWed 9:00 — 3 commitsWed 10:00 — 7 commitsWed 11:00 — 2 commitsWed 12:00 — 0 commitsWed 13:00 — 1 commitsWed 14:00 — 2 commitsWed 15:00 — 1 commitsWed 16:00 — 2 commitsWed 17:00 — 3 commitsWed 18:00 — 3 commitsWed 19:00 — 1 commitsWed 20:00 — 2 commitsWed 21:00 — 5 commitsWed 22:00 — 1 commitsWed 23:00 — 6 commitsThu 0:00 — 4 commitsThu 1:00 — 3 commitsThu 2:00 — 2 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 1 commitsThu 8:00 — 1 commitsThu 9:00 — 5 commitsThu 10:00 — 3 commitsThu 11:00 — 3 commitsThu 12:00 — 1 commitsThu 13:00 — 1 commitsThu 14:00 — 2 commitsThu 15:00 — 4 commitsThu 16:00 — 5 commitsThu 17:00 — 1 commitsThu 18:00 — 2 commitsThu 19:00 — 1 commitsThu 20:00 — 4 commitsThu 21:00 — 3 commitsThu 22:00 — 2 commitsThu 23:00 — 3 commitsFri 0:00 — 1 commitsFri 1:00 — 3 commitsFri 2:00 — 1 commitsFri 3:00 — 1 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 1 commitsFri 9:00 — 0 commitsFri 10:00 — 3 commitsFri 11:00 — 3 commitsFri 12:00 — 2 commitsFri 13:00 — 4 commitsFri 14:00 — 1 commitsFri 15:00 — 2 commitsFri 16:00 — 1 commitsFri 17:00 — 0 commitsFri 18:00 — 2 commitsFri 19:00 — 2 commitsFri 20:00 — 2 commitsFri 21:00 — 2 commitsFri 22:00 — 2 commitsFri 23:00 — 5 commitsSat 0:00 — 3 commitsSat 1:00 — 5 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 2 commitsSat 6:00 — 0 commitsSat 7:00 — 1 commitsSat 8:00 — 0 commitsSat 9:00 — 2 commitsSat 10:00 — 0 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 — 0 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 0 commitsSat 23:00 — 2 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
  • public-apis/public-apis

    A collective list of free APIs

    454.9K stars · Python

  • donnemartin/system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    362.2K stars · Python

  • practical-tutorials/project-based-learning

    Curated list of project-based tutorials

    277.2K stars · Python

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    238.5K stars · JavaScript

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    234.7K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    227K stars · Python