generative-computing/melleaPublic

Mellea is a library for writing generative programs.

AI summary: An orchestration framework for building and deploying multi-agent LLM applications.

Stars
1.8K
+1 today
Forks
163
Watchers
9
Open issues
150
Open PRs
18
Contributors
~70
Commits
778
Branches
15

PythonApache-2.0Created Jul 31, 2025Last push 2d agoLatest release v0.8.0+2 stars this week+16 this month

Quick answers

What is mellea?
An orchestration framework for building and deploying multi-agent LLM applications.
What does mellea do?
Mellea provides a robust framework for orchestrating complex workflows involving multiple Large Language Models working in tandem. It manages agent state, inter-agent communication, and tool execution securely. The framework introduces a declarative syntax for defining agent hierarchies and task delegation protocols. By abstracting the complexities of context window management and API rate limits, Mellea allows developers to focus on higher-level agent logic. It replaces brittle, prompt-heavy architectures with testable, type-annotated generative functions that enforce schema compliance automatically and handle self-correction transparently.
Who is mellea for?
AI engineers and developers building complex, stateful applications using Large Language Models. It requires proficiency in Python and an understanding of prompt engineering principles.
How do I get started with mellea?
uv pip install mellea
How popular is mellea on GitHub?
generative-computing/mellea has 1,819 stars and 163 forks on GitHub, and gained 2 stars in the last 7 days.
What license does mellea use?
generative-computing/mellea is released under the Apache-2.0 license.

Star history

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

Signals and awards

derived from tracked data
  • Very active

    645 commits in 52 weeks

  • Well documented

    High community health score

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

What mellea does

Mellea provides a robust framework for orchestrating complex workflows involving multiple Large Language Models working in tandem. It manages agent state, inter-agent communication, and tool execution securely. The framework introduces a declarative syntax for defining agent hierarchies and task delegation protocols. By abstracting the complexities of context window management and API rate limits, Mellea allows developers to focus on higher-level agent logic. It replaces brittle, prompt-heavy architectures with testable, type-annotated generative functions that enforce schema compliance automatically and handle self-correction transparently.

AI engineers and developers building complex, stateful applications using Large Language Models. It requires proficiency in Python and an understanding of prompt engineering principles.

  • Declarative orchestration: Define agent roles and workflows using a simple, readable configuration language.
  • State management: Automatically persists and synchronizes context across multiple agent interactions.
  • Tool registry: Securely exposes arbitrary external APIs and local scripts to the agent network.
  • Rate limit handling: Built-in backoff and retry logic for managing underlying API constraints seamlessly.
  • Tracing and observability: Logs all inter-agent messages and tool calls for debugging and audit purposes.
  • Structured LLM outputs: Uses simple Python decorators to enforce Pydantic type schemas on LLM generations, ensuring predictable data extraction.

Where teams use it

Complex task automation

Developers use it to build systems where specialized agents collaborate on multi-step problems.

Autonomous research

Data scientists deploy agent swarms to gather, synthesize, and summarize information from the web.

Code generation

Software teams build pipelines where architect agents design systems and coder agents implement them.

Customer support

Companies use it to route complex queries through a hierarchy of specialized support agents.

Getting started: uv pip install mellea

README

main branch

Mellea logo

Mellea — build predictable AI without guesswork

Inside every AI-powered pipeline, the unreliable part is the same: the LLM call itself. Silent failures, untestable outputs, no guarantees. Mellea is a Python library for writing generative programs — replacing brittle prompts and flaky agents with structured, testable AI workflows built around type-annotated outputs, verifiable requirements, and automatic retries.

Website Docs PyPI version PyPI - Python Version uv Ruff pre-commit GitHub License Contributor Covenant

Install

uv pip install mellea

See installation docs for additional options, such as installing all extras via uv pip install 'mellea[all]'. For source installation directly from this repo, see CONTRIBUTING.md.

Example

The @generative decorator turns a typed Python function into a structured LLM call. Docstrings become prompts, type hints become schemas — no templates, no parsers:

from pydantic import BaseModel
from mellea import generative, start_session

class UserProfile(BaseModel):
    name: str
    age: int

@generative
def extract_user(text: str) -> UserProfile:
    """Extract the user's name and age from the text."""

m = start_session()
user = extract_user(m, text="User log 42: Alice is 31 years old.")
print(user.name)  # Alice
print(user.age)   # 31 — always an int, guaranteed by the schema

start_session() is the convenience entry point: it returns a MelleaSession with sensible defaults you can override as needed.

What Mellea Does

  • Structured output — @generative turns typed functions into LLM calls; Pydantic schemas are enforced at generation time
  • Requirements & repair — attach natural-language requirements to any call; Mellea validates and retries automatically
  • Sampling strategies — run a generation multiple times and pick the best result; swap between rejection sampling, majority voting, and more with one parameter change
  • Multiple backends — Ollama, OpenAI, HuggingFace, WatsonX, LiteLLM, Bedrock
  • Legacy integration — easily drop Mellea into existing codebases with mify
  • MCP compatible — expose any generative program as an MCP tool

Learn More

Resource Description
docs.mellea.ai Full docs — vision, tutorials, API reference, how-to guides
Colab notebooks Interactive examples you can run immediately
Code examples Runnable examples: RAG, agents, Instruct-Validate-Repair (IVR), MObjects, and more

Contributing

We welcome contributions of all kinds — bug fixes, new backends, standard library components, examples, and docs.

Questions? See GitHub Discussions.

IBM ❤️ Open Source AI

Mellea was started by IBM Research in Cambridge, MA.


Licensed under the Apache-2.0 License. Copyright © 2026 Mellea.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

24 total
  1. v0.8.0v0.8.0Sep 23, 2026

    <!-- Release notes generated using configuration in .github/release.yml at release/v0.8 --> ## What's Changed ### New Features * feat: surface container artifacts via executionresult artifacts by @AngeloDanducci in https://github.com/generative-computing/mellea/pull/1384 * refactor: make json_util a private module by @AngeloDanducci in https://github.com/generative-computing/mellea/pull/1399 * feat: audio text to text support by @markstur in https://github.com/generative-computing/mellea/pull/1396 * feat: carry reasoning across turns with per-backend replay policy by @AngeloDanducci in https://github.com/generative-computing/mellea/pull/1374 * feat: imageblock and imgurblock ergonomics by @AngeloDanducci in https://github.com/generative-computing/mellea/pull/1377 * feat: add license header remediation to pre commit by @AngeloDanducci in https://github.com/generative-computing/mellea/pull/1419 * refactor(intrinsics): promote _DictContract to shared adapters module; collapse guardian.py's factuality contracts by @planetf1 in https://github.com/generative-computing/mellea/pull/1428 * feat(telemetry): emit execute_tool spans for tool calls by @ajbozarth in https://github.com/generati

  2. v0.7.0v0.7.0Jul 13, 2026

    <!-- Release notes generated using configuration in .github/release.yml at release/v0.7 --> ## What's Changed ### New Features * feat: implement release-branch workflow by @ajbozarth in https://github.com/generative-computing/mellea/pull/1076 * feat: add health check endpoint to CLI serve by @markstur in https://github.com/generative-computing/mellea/pull/1100 * feat: add stopping sequence to model options by @psschwei in https://github.com/generative-computing/mellea/pull/1112 * fix: change hallucination detection tests to accept differences in explanation by @jakelorocco in https://github.com/generative-computing/mellea/pull/1059 * refactor: use plural logs to match otel by @AngeloDanducci in https://github.com/generative-computing/mellea/pull/1160 * feat: consolidate to llguidance from xgrammar by @jakelorocco in https://github.com/generative-computing/mellea/pull/1077 * feat: sandbox runtime and capability policy by @AngeloDanducci in https://github.com/generative-computing/mellea/pull/1171 * feat: groundedness requirement by @akihikokuroda in https://github.com/generative-computing/mellea/pull/773 * feat: python requirements by @akihikokuroda in https://github.com/generativ

  3. v0.6.0v0.6.0May 19, 2026

    <!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### New Features * feat: adding typing to melleatools by @akihikokuroda in https://github.com/generative-computing/mellea/pull/959 * feat: add tool calling support to m serve by @markstur in https://github.com/generative-computing/mellea/pull/850 * feat: cli OpenAI-compatible API `response_format` support by @markstur in https://github.com/generative-computing/mellea/pull/884 * feat: allow async functions as tools by @ajbozarth in https://github.com/generative-computing/mellea/pull/1041 * feat: add as_generic_chat_history function to convert any Context to … by @akihikokuroda in https://github.com/generative-computing/mellea/pull/1007 * feat: add MCP tool integration by @ajbozarth in https://github.com/generative-computing/mellea/pull/1042 * feat(telemetry): close five OTel GenAI semantic convention emission gaps (#1035) by @planetf1 in https://github.com/generative-computing/mellea/pull/1036 * feat: add bash tool by @akihikokuroda in https://github.com/generative-computing/mellea/pull/1056 * refactor: get instructions from upstream guardian adapters by @psschwei in https://githu

  4. v0.5.0v0.5.0May 5, 2026

    <!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### New Features * feat(telemetry): latency histograms for LLM request duration and TTFB (#463) by @ajbozarth in https://github.com/generative-computing/mellea/pull/782 * feat: rename generative slots -> generative stubs by @jakelorocco in https://github.com/generative-computing/mellea/pull/801 * feat: (m-decompose) Module Prompt V3 by @csbobby in https://github.com/generative-computing/mellea/pull/770 * feat: simplify plugin tests; fix plugin resetting by @jakelorocco in https://github.com/generative-computing/mellea/pull/819 * feat: add examples and tooling tests to run_tests_with_ollama_and_vllm by @jakelorocco in https://github.com/generative-computing/mellea/pull/821 * feat: add return types to invoke_hook by @jakelorocco in https://github.com/generative-computing/mellea/pull/707 * feat: separate out remaining dependencies and improve tests by @jakelorocco in https://github.com/generative-computing/mellea/pull/789 * feat: add error counter metrics categorized by semantic type (#465) by @ajbozarth in https://github.com/generative-computing/mellea/pull/856 * refactor: improve

  5. v0.4.2v0.4.2Apr 8, 2026

    <!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### New Features * feat: add tests for mellea optional dependencies by @jakelorocco in https://github.com/generative-computing/mellea/pull/724 * feat: further vram optimizations by @avinash2692 in https://github.com/generative-computing/mellea/pull/765 * feat: (m decomp) M Decompose Readme and Docstring Updates by @csbobby in https://github.com/generative-computing/mellea/pull/767 * feat: add top level async streaming by @jakelorocco in https://github.com/generative-computing/mellea/pull/655 * feat(serve): improve OpenAI API compatibility with usage, finish_reas… by @markstur in https://github.com/generative-computing/mellea/pull/771 * feat: removing vllm backend by @avinash2692 in https://github.com/generative-computing/mellea/pull/781 ### Bug Fixes * fix: modifications to granite formatter tests by @jakelorocco in https://github.com/generative-computing/mellea/pull/703 * fix: exclude tooling from mypy check by @planetf1 in https://github.com/generative-computing/mellea/pull/748 * fix: setting ollama host in conftest by @avinash2692 in https://github.com/generative-computing/mell

Code frequency

additions and deletions
+99.7K-99.7KWeek of 2025-09-28: +3,343 linesWeek of 2025-09-28: -2,433 linesWeek of 2025-10-05: +2,920 linesWeek of 2025-10-05: -608 linesWeek of 2025-10-12: +474 linesWeek of 2025-10-12: -131 linesWeek of 2025-10-19: +583 linesWeek of 2025-10-19: -108 linesWeek of 2025-10-26: +2,633 linesWeek of 2025-10-26: -410 linesWeek of 2025-11-02: +1,080 linesWeek of 2025-11-02: -680 linesWeek of 2025-11-09: +6,476 linesWeek of 2025-11-09: -3,625 linesWeek of 2025-11-16: +2,823 linesWeek of 2025-11-16: -1,251 linesWeek of 2025-11-23: +0 linesWeek of 2025-11-23: -0 linesWeek of 2025-11-30: +525 linesWeek of 2025-11-30: -131 linesWeek of 2025-12-07: +872 linesWeek of 2025-12-07: -13 linesWeek of 2025-12-14: +80 linesWeek of 2025-12-14: -26 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: +1,402 linesWeek of 2026-01-04: -136 linesWeek of 2026-01-11: +13,938 linesWeek of 2026-01-11: -11,321 linesWeek of 2026-01-18: +1,527 linesWeek of 2026-01-18: -323 linesWeek of 2026-01-25: +3,428 linesWeek of 2026-01-25: -114 linesWeek of 2026-02-01: +11,379 linesWeek of 2026-02-01: -1,516 linesWeek of 2026-02-08: +6,904 linesWeek of 2026-02-08: -1,395 linesWeek of 2026-02-15: +687 linesWeek of 2026-02-15: -956 linesWeek of 2026-02-22: +12,111 linesWeek of 2026-02-22: -466 linesWeek of 2026-03-01: +7,660 linesWeek of 2026-03-01: -547 linesWeek of 2026-03-08: +99,688 linesWeek of 2026-03-08: -17,997 linesWeek of 2026-03-15: +14,825 linesWeek of 2026-03-15: -22,731 linesWeek of 2026-03-22: +2,161 linesWeek of 2026-03-22: -750 linesWeek of 2026-03-29: +9,113 linesWeek of 2026-03-29: -4,156 linesWeek of 2026-04-05: +9,423 linesWeek of 2026-04-05: -9,376 linesWeek of 2026-04-12: +15,066 linesWeek of 2026-04-12: -2,580 linesWeek of 2026-04-19: +7,152 linesWeek of 2026-04-19: -28,800 linesWeek of 2026-04-26: +9,900 linesWeek of 2026-04-26: -2,934 linesWeek of 2026-05-03: +7,011 linesWeek of 2026-05-03: -1,888 linesWeek of 2026-05-10: +2,232 linesWeek of 2026-05-10: -359 linesWeek of 2026-05-17: +11,807 linesWeek of 2026-05-17: -3,697 linesWeek of 2026-05-24: +5,118 linesWeek of 2026-05-24: -5,299 linesWeek of 2026-05-31: +9,476 linesWeek of 2026-05-31: -1,515 linesWeek of 2026-06-07: +29,208 linesWeek of 2026-06-07: -4,790 linesWeek of 2026-06-14: +10,132 linesWeek of 2026-06-14: -1,031 linesWeek of 2026-06-21: +8,711 linesWeek of 2026-06-21: -7,004 linesWeek of 2026-06-28: +5,092 linesWeek of 2026-06-28: -757 linesWeek of 2026-07-05: +3,196 linesWeek of 2026-07-05: -1,021 linesWeek of 2026-07-12: +41,099 linesWeek of 2026-07-12: -850 linesWeek of 2026-07-19: +3,413 linesWeek of 2026-07-19: -723 linesWeek of 2026-07-26: +7,496 linesWeek of 2026-07-26: -3,456 linesWeek of 2026-08-02: +2,686 linesWeek of 2026-08-02: -664 linesWeek of 2026-08-09: +2,819 linesWeek of 2026-08-09: -2,435 linesWeek of 2026-08-16: +8,861 linesWeek of 2026-08-16: -4,445 linesWeek of 2026-08-23: +4,875 linesWeek of 2026-08-23: -1,537 linesWeek of 2026-08-30: +6,563 linesWeek of 2026-08-30: -829 linesWeek of 2026-09-06: +9,004 linesWeek of 2026-09-06: -2,041 linesWeek of 2026-09-13: +7,557 linesWeek of 2026-09-13: -314 linesWeek of 2026-09-20: +0 linesWeek of 2026-09-20: -0 linesSep 28, 2025Sep 20, 2026
+434.5K lines added, -160.2K removed over the last year.

Commits per week

last 52 weeks
300Week of 2025-10-05: 4 commitsWeek of 2025-10-12: 3 commitsWeek of 2025-10-19: 6 commitsWeek of 2025-10-26: 5 commitsWeek of 2025-11-02: 5 commitsWeek of 2025-11-09: 4 commitsWeek of 2025-11-16: 6 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 5 commitsWeek of 2025-12-07: 4 commitsWeek of 2025-12-14: 6 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 10 commitsWeek of 2026-01-11: 14 commitsWeek of 2026-01-18: 15 commitsWeek of 2026-01-25: 8 commitsWeek of 2026-02-01: 18 commitsWeek of 2026-02-08: 17 commitsWeek of 2026-02-15: 5 commitsWeek of 2026-02-22: 5 commitsWeek of 2026-03-01: 13 commitsWeek of 2026-03-08: 19 commitsWeek of 2026-03-15: 29 commitsWeek of 2026-03-22: 18 commitsWeek of 2026-03-29: 10 commitsWeek of 2026-04-05: 18 commitsWeek of 2026-04-12: 29 commitsWeek of 2026-04-19: 23 commitsWeek of 2026-04-26: 28 commitsWeek of 2026-05-03: 19 commitsWeek of 2026-05-10: 9 commitsWeek of 2026-05-17: 23 commitsWeek of 2026-05-24: 11 commitsWeek of 2026-05-31: 22 commitsWeek of 2026-06-07: 19 commitsWeek of 2026-06-14: 17 commitsWeek of 2026-06-21: 30 commitsWeek of 2026-06-28: 13 commitsWeek of 2026-07-05: 11 commitsWeek of 2026-07-12: 20 commitsWeek of 2026-07-19: 14 commitsWeek of 2026-07-26: 17 commitsWeek of 2026-08-02: 12 commitsWeek of 2026-08-09: 14 commitsWeek of 2026-08-16: 10 commitsWeek of 2026-08-23: 16 commitsWeek of 2026-08-30: 15 commitsWeek of 2026-09-06: 9 commitsWeek of 2026-09-13: 7 commitsWeek of 2026-09-20: 6 commitsWeek of 2026-09-27: 4 commitsOct 5, 2025Sep 27, 2026
645 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 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 0 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 0 commitsSun 15:00 — 0 commitsSun 16:00 — 0 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 0 commitsSun 22:00 — 0 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 1 commitsMon 5:00 — 2 commitsMon 6:00 — 3 commitsMon 7:00 — 4 commitsMon 8:00 — 12 commitsMon 9:00 — 8 commitsMon 10:00 — 10 commitsMon 11:00 — 17 commitsMon 12:00 — 13 commitsMon 13:00 — 13 commitsMon 14:00 — 5 commitsMon 15:00 — 8 commitsMon 16:00 — 17 commitsMon 17:00 — 8 commitsMon 18:00 — 3 commitsMon 19:00 — 4 commitsMon 20:00 — 4 commitsMon 21:00 — 2 commitsMon 22:00 — 1 commitsMon 23:00 — 1 commitsTue 0:00 — 0 commitsTue 1:00 — 1 commitsTue 2:00 — 0 commitsTue 3:00 — 1 commitsTue 4:00 — 0 commitsTue 5:00 — 2 commitsTue 6:00 — 2 commitsTue 7:00 — 3 commitsTue 8:00 — 5 commitsTue 9:00 — 7 commitsTue 10:00 — 8 commitsTue 11:00 — 10 commitsTue 12:00 — 13 commitsTue 13:00 — 10 commitsTue 14:00 — 12 commitsTue 15:00 — 11 commitsTue 16:00 — 12 commitsTue 17:00 — 9 commitsTue 18:00 — 6 commitsTue 19:00 — 7 commitsTue 20:00 — 8 commitsTue 21:00 — 1 commitsTue 22:00 — 0 commitsTue 23:00 — 1 commitsWed 0:00 — 3 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 1 commitsWed 4:00 — 1 commitsWed 5:00 — 3 commitsWed 6:00 — 3 commitsWed 7:00 — 5 commitsWed 8:00 — 7 commitsWed 9:00 — 4 commitsWed 10:00 — 19 commitsWed 11:00 — 13 commitsWed 12:00 — 9 commitsWed 13:00 — 19 commitsWed 14:00 — 20 commitsWed 15:00 — 15 commitsWed 16:00 — 12 commitsWed 17:00 — 12 commitsWed 18:00 — 10 commitsWed 19:00 — 8 commitsWed 20:00 — 7 commitsWed 21:00 — 2 commitsWed 22:00 — 1 commitsWed 23:00 — 3 commitsThu 0:00 — 2 commitsThu 1:00 — 1 commitsThu 2:00 — 1 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 4 commitsThu 6:00 — 2 commitsThu 7:00 — 2 commitsThu 8:00 — 6 commitsThu 9:00 — 12 commitsThu 10:00 — 12 commitsThu 11:00 — 9 commitsThu 12:00 — 11 commitsThu 13:00 — 17 commitsThu 14:00 — 20 commitsThu 15:00 — 20 commitsThu 16:00 — 15 commitsThu 17:00 — 15 commitsThu 18:00 — 5 commitsThu 19:00 — 7 commitsThu 20:00 — 2 commitsThu 21:00 — 3 commitsThu 22:00 — 4 commitsThu 23:00 — 2 commitsFri 0:00 — 1 commitsFri 1:00 — 2 commitsFri 2:00 — 0 commitsFri 3:00 — 1 commitsFri 4:00 — 1 commitsFri 5:00 — 3 commitsFri 6:00 — 3 commitsFri 7:00 — 1 commitsFri 8:00 — 5 commitsFri 9:00 — 10 commitsFri 10:00 — 18 commitsFri 11:00 — 16 commitsFri 12:00 — 11 commitsFri 13:00 — 14 commitsFri 14:00 — 7 commitsFri 15:00 — 12 commitsFri 16:00 — 15 commitsFri 17:00 — 10 commitsFri 18:00 — 5 commitsFri 19:00 — 2 commitsFri 20:00 — 2 commitsFri 21:00 — 3 commitsFri 22:00 — 2 commitsFri 23:00 — 0 commitsSat 0:00 — 1 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 1 commitsSat 6:00 — 0 commitsSat 7:00 — 1 commitsSat 8:00 — 1 commitsSat 9:00 — 0 commitsSat 10:00 — 0 commitsSat 11:00 — 0 commitsSat 12:00 — 0 commitsSat 13:00 — 0 commitsSat 14:00 — 0 commitsSat 15:00 — 0 commitsSat 16:00 — 0 commitsSat 17:00 — 1 commitsSat 18:00 — 0 commitsSat 19:00 — 0 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jul 9, 2026daily#10+5
Jul 7, 2026daily#25+5