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
147
Watchers
8
Open issues
159
Open PRs
20
Contributors
~65
Commits
695
Branches
12

PythonApache-2.0Created Jul 31, 2025Last push todayLatest release v0.7.0+6 stars this week+6 this month

Star history

since Aug 3, 2025
05001K1.5KAug 2025Dec 2025Apr 2026Aug 2026
1.8K stars as of Aug 7, 2026, tracked back to Aug 3, 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: 0 commits2025-08-11: 1 commit2025-08-12: 1 commit2025-08-13: 2 commits2025-08-14: 4 commits2025-08-15: 1 commit2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 1 commit2025-08-19: 4 commits2025-08-20: 2 commits2025-08-21: 3 commits2025-08-22: 1 commit2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 1 commit2025-08-27: 2 commits2025-08-28: 0 commits2025-08-29: 2 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 4 commits2025-09-04: 1 commit2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 4 commits2025-09-09: 0 commits2025-09-10: 8 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 1 commit2025-09-16: 0 commits2025-09-17: 11 commits2025-09-18: 2 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 1 commit2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 4 commits2025-09-30: 0 commits2025-10-01: 5 commits2025-10-02: 2 commits2025-10-03: 4 commits2025-10-04: 0 commits2025-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: 0 commits2026-08-08: 0 commits
634 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

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

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.
  • Tracing and observability: logs all inter-agent messages and tool calls for debugging and audit purposes.

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: 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

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

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

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

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

  5. v0.4.1v0.4.1Mar 23, 2026

    ### Feature * Move ruff hooks locally; add output for ci/cd autofixes; update ([#709](https://github.com/generative-computing/mellea/issues/709)) ([`f0e778e`](https://github.com/generative-computing/mellea/commit/f0e778efcf7e0602393e9db929e5cfc998fbf18c)) * **m-decomp:** Upgraded pipeline and added README, examples, and fixed module issues ([#676](https://github.com/generative-computing/mellea/issues/676)) ([`cf63d92`](https://github.com/generative-computing/mellea/commit/cf63d92f47c4bf2b126d518c08d830b830112317)) ### Fix * Add missing dependencies ([#715](https://github.com/generative-computing/mellea/issues/715)) ([`4bb16c8`](https://github.com/generative-computing/mellea/commit/4bb16c88be07b291c840cad57e55eea2b06ba950)) * Add special handling for mellea global event loop when forked ([#624](https://github.com/generative-computing/mellea/issues/624)) ([`a620440`](https://github.com/generative-computing/mellea/commit/a6204405ab09244e51309c9f80abc0b6e22eca92)) * Update github action versions to Node24 compatible ([#713](https://github.com/generative-computing/mellea/issues/713)) ([`4c0bb1b`](https://github.com/generative-computing/mellea/commit/4c0bb1b6e5cd8fc851629c28c05c1d25b7

Commits per week

last 52 weeks
300Week of 2025-08-10: 9 commitsWeek of 2025-08-17: 11 commitsWeek of 2025-08-24: 5 commitsWeek of 2025-08-31: 5 commitsWeek of 2025-09-07: 12 commitsWeek of 2025-09-14: 14 commitsWeek of 2025-09-21: 1 commitsWeek of 2025-09-28: 15 commitsWeek 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: 10 commitsAug 10, 2025Aug 2, 2026
634 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 — 3 commitsMon 8:00 — 9 commitsMon 9:00 — 7 commitsMon 10:00 — 9 commitsMon 11:00 — 17 commitsMon 12:00 — 13 commitsMon 13:00 — 13 commitsMon 14:00 — 5 commitsMon 15:00 — 8 commitsMon 16:00 — 13 commitsMon 17:00 — 6 commitsMon 18:00 — 1 commitsMon 19:00 — 1 commitsMon 20:00 — 3 commitsMon 21:00 — 2 commitsMon 22:00 — 0 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 — 6 commitsTue 10:00 — 5 commitsTue 11:00 — 10 commitsTue 12:00 — 13 commitsTue 13:00 — 10 commitsTue 14:00 — 10 commitsTue 15:00 — 10 commitsTue 16:00 — 12 commitsTue 17:00 — 5 commitsTue 18:00 — 4 commitsTue 19:00 — 7 commitsTue 20:00 — 7 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 — 1 commitsWed 6:00 — 2 commitsWed 7:00 — 4 commitsWed 8:00 — 6 commitsWed 9:00 — 3 commitsWed 10:00 — 18 commitsWed 11:00 — 13 commitsWed 12:00 — 9 commitsWed 13:00 — 18 commitsWed 14:00 — 20 commitsWed 15:00 — 15 commitsWed 16:00 — 12 commitsWed 17:00 — 10 commitsWed 18:00 — 8 commitsWed 19:00 — 8 commitsWed 20:00 — 6 commitsWed 21:00 — 1 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 — 2 commitsThu 6:00 — 2 commitsThu 7:00 — 2 commitsThu 8:00 — 5 commitsThu 9:00 — 11 commitsThu 10:00 — 11 commitsThu 11:00 — 9 commitsThu 12:00 — 8 commitsThu 13:00 — 15 commitsThu 14:00 — 18 commitsThu 15:00 — 18 commitsThu 16:00 — 14 commitsThu 17:00 — 15 commitsThu 18:00 — 4 commitsThu 19:00 — 6 commitsThu 20:00 — 2 commitsThu 21:00 — 2 commitsThu 22:00 — 2 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 — 1 commitsFri 7:00 — 1 commitsFri 8:00 — 4 commitsFri 9:00 — 10 commitsFri 10:00 — 18 commitsFri 11:00 — 15 commitsFri 12:00 — 8 commitsFri 13:00 — 14 commitsFri 14:00 — 5 commitsFri 15:00 — 12 commitsFri 16:00 — 10 commitsFri 17:00 — 10 commitsFri 18:00 — 5 commitsFri 19:00 — 1 commitsFri 20:00 — 2 commitsFri 21:00 — 2 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