google/googletestPublic

GoogleTest - Google Testing and Mocking Framework

AI summary: Google's comprehensive xUnit-based C++ testing and mocking framework for building robust unit tests.

Stars
39.5K
+8 today
Forks
10.9K
Watchers
1.3K
Open issues
327
Open PRs
173
Contributors
~502
Commits
4.7K
Branches
10

C++BSD-3-ClauseCreated Jul 28, 2015Last push 1d agoLatest release v1.18.0+35 stars this week+468 this month

Star history

since Jan 8, 2023
010K20K30KJan 2023Mar 2024Jun 2025Sep 2026
39.5K stars as of Sep 9, 2026, tracked back to Jan 8, 2023. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

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

Signals and awards

derived from tracked data
  • Widely adopted

    39,505 stars

  • Battle-tested

    11 years of history

  • Actively maintained

    Pushed within 48 hours

  • Community-driven

    ~502 contributors

  • Permissive license

    BSD-3-Clause

  • Continuous integration

    Automated checks passing

  • Repeat trending

    9 trending appearances

What googletest does

GoogleTest is a robust C++ testing framework built on the proven xUnit architecture that integrates the previously separate GoogleMock project. It offers a rich set of assertion macros for writing comprehensive unit tests and includes automated test discovery to streamline execution. The integrated mocking framework empowers developers to generate mock objects for isolating units from complex dependencies. It mandates at least a C++17 environment for modern releases and is heavily utilized internally by Google. The framework is highly extensible and designed to scale from small libraries to massive enterprise codebases.

C++ developers and software engineering teams requiring a reliable, industry-standard framework for comprehensive unit testing and mocking. It is ideal for projects ranging from small independent libraries to massive enterprise applications.

  • xUnit architecture: Leverages a proven structural model to organize and execute unit tests reliably.
  • Automated test discovery: Locates and executes defined tests across the codebase automatically without manual registration.
  • Integrated mocking framework: Includes GoogleMock natively for creating sophisticated mock classes and setting behavioral expectations.
  • Rich assertion library: Provides an extensive suite of macros for asserting various complex conditions within test cases.
  • Modern standard support: Requires and fully supports C++17 standards to utilize modern language features efficiently.

Where teams use it

Comprehensive unit testing

Developers write structured and isolated unit tests for C++ applications to ensure logical correctness.

Complex dependency isolation

Engineers utilize mock objects to isolate specific units of code from unpredictable external dependencies during testing.

Automated CI pipeline testing

Teams build large, discoverable test suites that run automatically within continuous integration pipelines.

Test-driven development

Programmers facilitate rapid TDD workflows in C++ thanks to fast execution and highly descriptive assertion failures.

Getting started: git clone https://github.com/google/googletest.git

README

main branch

GoogleTest

Announcements

Documentation Updates

Our documentation is now live on GitHub Pages at https://google.github.io/googletest/. We recommend browsing the documentation on GitHub Pages rather than directly in the repository.

Release 1.18.0

Release 1.18.0 is now available.

The 1.18.x branch requires at least C++17.

Continuous Integration

We use Google's internal systems for continuous integration.

Coming Soon

  • We are planning to take a dependency on Abseil.

Welcome to GoogleTest, Google's C++ test framework!

This repository is a merger of the formerly separate GoogleTest and GoogleMock projects. These were so closely related that it makes sense to maintain and release them together.

Getting Started

See the GoogleTest User's Guide for documentation. We recommend starting with the GoogleTest Primer.

More information about building GoogleTest can be found at googletest/README.md.

Features

  • xUnit test framework:
    Googletest is based on the xUnit testing framework, a popular architecture for unit testing.
  • Test discovery:
    Googletest automatically discovers and runs your tests, eliminating the need to manually register your tests.
  • Rich set of assertions:
    Googletest provides a variety of assertions, such as equality, inequality, exceptions, and more, making it easy to test your code.
  • User-defined assertions:
    You can define your own assertions with Googletest, making it simple to write tests that are specific to your code.
  • Death tests:
    Googletest supports death tests, which verify that your code exits in a certain way, making it useful for testing error-handling code.
  • Fatal and non-fatal failures:
    You can specify whether a test failure should be treated as fatal or non-fatal with Googletest, allowing tests to continue running even if a failure occurs.
  • Value-parameterized tests:
    Googletest supports value-parameterized tests, which run multiple times with different input values, making it useful for testing functions that take different inputs.
  • Type-parameterized tests:
    Googletest also supports type-parameterized tests, which run with different data types, making it useful for testing functions that work with different data types.
  • Various options for running tests:
    Googletest provides many options for running tests including running individual tests, running tests in a specific order and running tests in parallel.

Supported Platforms

GoogleTest follows Google's Foundational C++ Support Policy. See this table for a list of currently supported versions of compilers, platforms, and build tools.

Who Is Using GoogleTest?

In addition to many internal projects at Google, GoogleTest is also used by the following notable projects:

Related Open Source Projects

GTest Runner is a Qt5 based automated test-runner and Graphical User Interface with powerful features for Windows and Linux platforms.

GoogleTest UI is a test runner that runs your test binary, allows you to track its progress via a progress bar, and displays a list of test failures. Clicking on one shows failure text. GoogleTest UI is written in C#.

GTest TAP Listener is an event listener for GoogleTest that implements the TAP protocol for test result output. If your test runner understands TAP, you may find it useful.

gtest-parallel is a test runner that runs tests from your binary in parallel to provide significant speed-up.

GoogleTest Adapter is a VS Code extension allowing to view GoogleTest in a tree view and run/debug your tests.

C++ TestMate is a VS Code extension allowing to view GoogleTest in a tree view and run/debug your tests.

Cornichon is a small Gherkin DSL parser that generates stub code for GoogleTest.

Contributing Changes

Please read CONTRIBUTING.md for details on how to contribute to this project.

Happy testing!

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Discussions

all 176

Releases and announcements

12 total
  1. v1.18.0v1.18.0Aug 10, 202632.2K downloads

    # Release Notes GoogleTest will **not** accept patches of new features to the `v1.18.x` branch. We recommend building GoogleTest from the latest commit instead. Exceptional critical bug fixes may be considered. ## C++ Language Support * GoogleTest now requires at least C++17 and follows [Google's Foundational C++ Support Policy](https://opensource.google/documentation/policies/cplusplus-support). See [this table](https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md) for a list of currently supported versions compilers, platforms, and build tools. ## Notable Changes * Set GTEST_INTERNAL_HAS_STRING_VIEW = 1 in googletest as C++17 always supports it (https://github.com/google/googletest/commit/4f472747b124e9ddf3434c0e77ea032c799244d5) * Many bug fixes

  2. 1.17.0v1.17.0Apr 30, 20255.6M downloads

    # Release Notes GoogleTest will **not** accept patches of new features to the `v1.17.x` branch. We recommend building GoogleTest from the latest commit instead. Exceptional critical bug fixes may be considered. ## C++ Language Support * GoogleTest now requires at least C++17 and follows [Google's Foundational C++ Support Policy](https://opensource.google/documentation/policies/cplusplus-support). See [this table](https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md) for a list of currently supported versions compilers, platforms, and build tools. ## Notable Changes * Added a flag `--gtest_fail_if_no_test_linked` that will cause the program to fail if no test case is linked in (https://github.com/google/googletest/commit/54501746a6cfd366b6e7bab3c902e0f8d5826521) * A `DistanceFrom()` matcher is available for general distance comparison (https://github.com/google/googletest/commit/0bdccf4aa2f5c67af967193caf31d42d5c49bde2) and supports a user-defined `abs()` (https://github.com/google/googletest/commit/4ee4b17bf5ae1bf6cdb95693c174b8830898c00b)

  3. v1.16.0v1.16.0Feb 7, 20251.1M downloads

    # Release Notes GoogleTest will **not** accept patches of new features to the `v1.16.x` branch. We recommend building GoogleTest from the latest commit instead. Exceptional critical bug fixes may be considered. ## C++ Language Support * GoogleTest requires at least C++14 and follows [Google's Foundational C++ Support Policy](https://opensource.google/documentation/policies/cplusplus-support). See [this table](https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md) for a list of currently supported versions compilers, platforms, and build tools. * The `1.16.x` branch will be the last to support C++14. Future development will [require at least C++17](https://opensource.google/documentation/policies/cplusplus-support#c_language_standard). ## Notable Changes * Bazel `BUILD` files now reference repositories by their canonical names from the [Bazel Central Registry](https://registry.bazel.build/) (https://github.com/google/googletest/commit/cee1ba1f24fb12b9ae8f31e70dca3f73dbb12cc2). Users still using the old `WORKSPACE` system may need to use `repo_mapping` on repositories that still use the old names. * Testsuite properties as are no

  4. v1.15.2v1.15.2Jul 31, 20243.2M downloads

    # Release Notes GoogleTest will **not** accept patches of new features to the v1.15.x branch. We recommend building GoogleTest from the latest commit instead. Exceptional critical bug fixes may be considered. ## C++ Language Support * GoogleTest requires at least C++14 and follows [Google's Foundational C++ Support Policy](https://opensource.google/documentation/policies/cplusplus-support). See [this table](https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md) for a list of currently supported versions compilers, platforms, and build tools. ## Notable Changes * [Bzlmod](https://bazel.build/external/overview#bzlmod) is now officially supported (previously it was supported by the community). Note that it may take several days after the release for it to become available in the [Bazel Central Registry](https://registry.bazel.build/modules/googletest). * Many bug fixes

  5. v1.15.0v1.15.0Jul 15, 20241.1M downloads

    # Release Notes GoogleTest will **not** accept patches of new features to the v1.15.x branch. We recommend building GoogleTest from the latest commit instead. Exceptional critical bug fixes may be considered. ## C++ Language Support * GoogleTest requires at least C++14 and follows [Google's Foundational C++ Support Policy](https://opensource.google/documentation/policies/cplusplus-support). See [this table](https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md) for a list of currently supported versions compilers, platforms, and build tools. ## Notable Changes * [Bzlmod](https://bazel.build/external/overview#bzlmod) is now officially supported (previously it was supported by the community). Note that it may take several days after the release for it to become available in the [Bazel Central Registry](https://registry.bazel.build/modules/googletest). * Many bug fixes ## Known Issues * [The Python toolchain in `MODULE.bazel` conflicts with downstream toolchains.](https://github.com/google/googletest/issues/4581) This is fixed in [1.15.2](https://github.com/google/googletest/releases/tag/v1.15.2).

Code frequency

additions and deletions
+326-326Week of 2025-09-07: +18 linesWeek of 2025-09-07: -18 linesWeek of 2025-09-14: +44 linesWeek of 2025-09-14: -21 linesWeek of 2025-09-21: +0 linesWeek of 2025-09-21: -0 linesWeek of 2025-09-28: +0 linesWeek of 2025-09-28: -0 linesWeek of 2025-10-05: +0 linesWeek of 2025-10-05: -0 linesWeek of 2025-10-12: +0 linesWeek of 2025-10-12: -0 linesWeek of 2025-10-19: +0 linesWeek of 2025-10-19: -0 linesWeek of 2025-10-26: +19 linesWeek of 2025-10-26: -13 linesWeek of 2025-11-02: +15 linesWeek of 2025-11-02: -12 linesWeek of 2025-11-09: +48 linesWeek of 2025-11-09: -48 linesWeek of 2025-11-16: +0 linesWeek of 2025-11-16: -0 linesWeek of 2025-11-23: +12 linesWeek of 2025-11-23: -9 linesWeek of 2025-11-30: +0 linesWeek of 2025-11-30: -0 linesWeek of 2025-12-07: +326 linesWeek of 2025-12-07: -303 linesWeek of 2025-12-14: +0 linesWeek of 2025-12-14: -0 linesWeek of 2025-12-21: +0 linesWeek of 2025-12-21: -0 linesWeek of 2025-12-28: +0 linesWeek of 2025-12-28: -0 linesWeek of 2026-01-04: +40 linesWeek of 2026-01-04: -32 linesWeek of 2026-01-11: +0 linesWeek of 2026-01-11: -0 linesWeek of 2026-01-18: +0 linesWeek of 2026-01-18: -0 linesWeek of 2026-01-25: +0 linesWeek of 2026-01-25: -0 linesWeek of 2026-02-01: +37 linesWeek of 2026-02-01: -21 linesWeek of 2026-02-08: +0 linesWeek of 2026-02-08: -0 linesWeek of 2026-02-15: +34 linesWeek of 2026-02-15: -18 linesWeek of 2026-02-22: +24 linesWeek of 2026-02-22: -1 linesWeek of 2026-03-01: +0 linesWeek of 2026-03-01: -0 linesWeek of 2026-03-08: +8 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: +86 linesWeek of 2026-03-29: -79 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: +0 linesWeek of 2026-04-26: -0 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: +68 linesWeek of 2026-05-24: -10 linesWeek of 2026-05-31: +66 linesWeek of 2026-05-31: -30 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +48 linesWeek of 2026-06-14: -3 linesWeek of 2026-06-21: +7 linesWeek of 2026-06-21: -3 linesWeek of 2026-06-28: +84 linesWeek of 2026-06-28: -24 linesWeek of 2026-07-05: +14 linesWeek of 2026-07-05: -7 linesWeek of 2026-07-12: +14 linesWeek of 2026-07-12: -6 linesWeek of 2026-07-19: +41 linesWeek of 2026-07-19: -22 linesWeek of 2026-07-26: +47 linesWeek of 2026-07-26: -15 linesWeek of 2026-08-02: +25 linesWeek of 2026-08-02: -20 linesWeek of 2026-08-09: +5 linesWeek of 2026-08-09: -5 linesWeek of 2026-08-16: +0 linesWeek of 2026-08-16: -0 linesWeek of 2026-08-23: +0 linesWeek of 2026-08-23: -0 linesWeek of 2026-08-30: +0 linesWeek of 2026-08-30: -0 linesSep 7, 2025Aug 30, 2026
+1.1K lines added, -720 removed over the last year.

Commits per week

last 52 weeks
50Week of 2025-09-07: 1 commitsWeek of 2025-09-14: 2 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 2 commitsWeek of 2025-11-02: 3 commitsWeek of 2025-11-09: 1 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 1 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 1 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 3 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 3 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 1 commitsWeek of 2026-02-22: 2 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 1 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 1 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 1 commitsWeek of 2026-05-31: 2 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 1 commitsWeek of 2026-06-21: 1 commitsWeek of 2026-06-28: 4 commitsWeek of 2026-07-05: 5 commitsWeek of 2026-07-12: 2 commitsWeek of 2026-07-19: 5 commitsWeek of 2026-07-26: 2 commitsWeek of 2026-08-02: 2 commitsWeek of 2026-08-09: 1 commitsWeek of 2026-08-16: 0 commitsWeek of 2026-08-23: 0 commitsWeek of 2026-08-30: 0 commitsSep 7, 2025Aug 30, 2026
48 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 1 commitsSun 1:00 — 5 commitsSun 2:00 — 6 commitsSun 3:00 — 5 commitsSun 4:00 — 1 commitsSun 5:00 — 1 commitsSun 6:00 — 1 commitsSun 7:00 — 1 commitsSun 8:00 — 8 commitsSun 9:00 — 7 commitsSun 10:00 — 4 commitsSun 11:00 — 0 commitsSun 12:00 — 11 commitsSun 13:00 — 2 commitsSun 14:00 — 5 commitsSun 15:00 — 17 commitsSun 16:00 — 15 commitsSun 17:00 — 5 commitsSun 18:00 — 13 commitsSun 19:00 — 4 commitsSun 20:00 — 3 commitsSun 21:00 — 7 commitsSun 22:00 — 7 commitsSun 23:00 — 6 commitsMon 0:00 — 10 commitsMon 1:00 — 9 commitsMon 2:00 — 14 commitsMon 3:00 — 2 commitsMon 4:00 — 1 commitsMon 5:00 — 4 commitsMon 6:00 — 7 commitsMon 7:00 — 7 commitsMon 8:00 — 10 commitsMon 9:00 — 28 commitsMon 10:00 — 52 commitsMon 11:00 — 39 commitsMon 12:00 — 43 commitsMon 13:00 — 57 commitsMon 14:00 — 46 commitsMon 15:00 — 45 commitsMon 16:00 — 47 commitsMon 17:00 — 40 commitsMon 18:00 — 34 commitsMon 19:00 — 26 commitsMon 20:00 — 20 commitsMon 21:00 — 28 commitsMon 22:00 — 28 commitsMon 23:00 — 18 commitsTue 0:00 — 26 commitsTue 1:00 — 15 commitsTue 2:00 — 14 commitsTue 3:00 — 5 commitsTue 4:00 — 3 commitsTue 5:00 — 9 commitsTue 6:00 — 21 commitsTue 7:00 — 16 commitsTue 8:00 — 18 commitsTue 9:00 — 28 commitsTue 10:00 — 49 commitsTue 11:00 — 50 commitsTue 12:00 — 48 commitsTue 13:00 — 38 commitsTue 14:00 — 42 commitsTue 15:00 — 58 commitsTue 16:00 — 47 commitsTue 17:00 — 34 commitsTue 18:00 — 28 commitsTue 19:00 — 29 commitsTue 20:00 — 36 commitsTue 21:00 — 36 commitsTue 22:00 — 34 commitsTue 23:00 — 38 commitsWed 0:00 — 16 commitsWed 1:00 — 7 commitsWed 2:00 — 6 commitsWed 3:00 — 4 commitsWed 4:00 — 7 commitsWed 5:00 — 13 commitsWed 6:00 — 14 commitsWed 7:00 — 16 commitsWed 8:00 — 19 commitsWed 9:00 — 34 commitsWed 10:00 — 41 commitsWed 11:00 — 48 commitsWed 12:00 — 41 commitsWed 13:00 — 33 commitsWed 14:00 — 53 commitsWed 15:00 — 52 commitsWed 16:00 — 51 commitsWed 17:00 — 41 commitsWed 18:00 — 26 commitsWed 19:00 — 20 commitsWed 20:00 — 21 commitsWed 21:00 — 31 commitsWed 22:00 — 29 commitsWed 23:00 — 26 commitsThu 0:00 — 14 commitsThu 1:00 — 16 commitsThu 2:00 — 9 commitsThu 3:00 — 7 commitsThu 4:00 — 5 commitsThu 5:00 — 7 commitsThu 6:00 — 11 commitsThu 7:00 — 23 commitsThu 8:00 — 15 commitsThu 9:00 — 37 commitsThu 10:00 — 56 commitsThu 11:00 — 55 commitsThu 12:00 — 46 commitsThu 13:00 — 40 commitsThu 14:00 — 41 commitsThu 15:00 — 40 commitsThu 16:00 — 39 commitsThu 17:00 — 29 commitsThu 18:00 — 34 commitsThu 19:00 — 21 commitsThu 20:00 — 27 commitsThu 21:00 — 35 commitsThu 22:00 — 25 commitsThu 23:00 — 18 commitsFri 0:00 — 18 commitsFri 1:00 — 19 commitsFri 2:00 — 8 commitsFri 3:00 — 3 commitsFri 4:00 — 5 commitsFri 5:00 — 10 commitsFri 6:00 — 20 commitsFri 7:00 — 17 commitsFri 8:00 — 10 commitsFri 9:00 — 24 commitsFri 10:00 — 47 commitsFri 11:00 — 61 commitsFri 12:00 — 31 commitsFri 13:00 — 27 commitsFri 14:00 — 28 commitsFri 15:00 — 32 commitsFri 16:00 — 35 commitsFri 17:00 — 22 commitsFri 18:00 — 13 commitsFri 19:00 — 20 commitsFri 20:00 — 19 commitsFri 21:00 — 22 commitsFri 22:00 — 12 commitsFri 23:00 — 12 commitsSat 0:00 — 10 commitsSat 1:00 — 16 commitsSat 2:00 — 9 commitsSat 3:00 — 1 commitsSat 4:00 — 2 commitsSat 5:00 — 2 commitsSat 6:00 — 2 commitsSat 7:00 — 4 commitsSat 8:00 — 10 commitsSat 9:00 — 5 commitsSat 10:00 — 2 commitsSat 11:00 — 5 commitsSat 12:00 — 8 commitsSat 13:00 — 3 commitsSat 14:00 — 4 commitsSat 15:00 — 21 commitsSat 16:00 — 9 commitsSat 17:00 — 8 commitsSat 18:00 — 5 commitsSat 19:00 — 8 commitsSat 20:00 — 5 commitsSat 21:00 — 4 commitsSat 22:00 — 9 commitsSat 23:00 — 4 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 3, 2026weekly#12+492
Sep 2, 2026weekly#12+492
Sep 1, 2026weekly#12+471
Aug 31, 2026weekly#12+441
Aug 30, 2026daily#13+125
Aug 30, 2026weekly#11+335
Aug 29, 2026daily#13+125
Aug 28, 2026daily#13+156
Aug 27, 2026daily#7+4