The top 20 of 1,631 authors, by commits.
| Author | Commits (%) | + lines | - lines | First commit | Last commit | Age | Active days | # by commits |
|---|---|---|---|---|---|---|---|---|
| Kenneth Knowles | 3,167 (6.5%) | 239,897 | 198,106 | 2014-12-15 | 2026-10-08 | 11.8 yr | 1,068 | 1 |
| Robert Bradshaw | 3,047 (6.3%) | 213,386 | 97,734 | 2014-12-14 | 2026-02-13 | 11.2 yr | 1,257 | 2 |
| Luke Cwik | 1,868 (3.8%) | 145,633 | 150,960 | 2014-12-15 | 2023-02-18 | 8.2 yr | 840 | 3 |
| dependabot bot | 1,419 (2.9%) | 24,589 | 23,380 | 2019-11-01 | 2026-10-24 | 7.0 yr | 635 | 4 |
| Ahmet Altay | 1,402 (2.9%) | 16,960 | 10,273 | 2015-04-09 | 2024-11-19 | 9.6 yr | 703 | 5 |
| Thomas Groh | 1,295 (2.7%) | 134,948 | 64,556 | 2015-02-08 | 2018-06-02 | 3.3 yr | 451 | 6 |
| Ismaël Mejía | 1,161 (2.4%) | 25,935 | 24,250 | 2016-05-05 | 2022-09-22 | 6.4 yr | 568 | 7 |
| Daniel Halperin | 1,138 (2.3%) | 569,217 | 23,184 | 2015-05-21 | 2017-05-31 | 2.0 yr | 348 | 8 |
| Pablo Estrada | 1,110 (2.3%) | 52,187 | 22,042 | 2016-10-07 | 2026-01-13 | 9.3 yr | 660 | 9 |
| Chamikara Jayalath | 947 (1.9%) | 56,033 | 12,699 | 2015-01-07 | 2026-10-20 | 11.8 yr | 718 | 10 |
| Danny McCormick | 908 (1.9%) | 108,175 | 58,011 | 2022-01-31 | 2026-10-22 | 4.7 yr | 541 | 11 |
| Yi Hu | 874 (1.8%) | 77,015 | 103,153 | 2022-03-16 | 2026-10-23 | 4.6 yr | 572 | 12 |
| Kyle Weaver | 871 (1.8%) | 23,871 | 10,190 | 2019-02-11 | 2023-04-04 | 4.1 yr | 422 | 13 |
| Maximilian Michels | 741 (1.5%) | 35,438 | 18,513 | 2016-03-01 | 2021-05-03 | 5.2 yr | 406 | 14 |
| Eugene Kirpichov | 712 (1.5%) | 82,891 | 74,150 | 2014-12-19 | 2020-08-18 | 5.7 yr | 317 | 15 |
| Reuven Lax | 682 (1.4%) | 141,716 | 52,870 | 2014-12-15 | 2026-10-22 | 11.9 yr | 430 | 16 |
| Robert Burke | 601 (1.2%) | 179,511 | 109,045 | 2017-06-27 | 2025-08-20 | 8.1 yr | 408 | 17 |
| Brian Hulette | 596 (1.2%) | 36,058 | 17,296 | 2019-02-06 | 2023-01-19 | 4.0 yr | 362 | 18 |
| Etienne Chauchot | 566 (1.2%) | 23,344 | 13,112 | 2017-01-18 | 2022-07-22 | 5.5 yr | 299 | 19 |
| tvalentyn | 521 (1.1%) | 12,480 | 8,488 | 2017-04-13 | 2026-10-21 | 9.5 yr | 412 | 20 |
One row for each of the top 20 of 1,631 authors: a square marks each month with commits (bigger means more), and the line runs from their first to their last active month. Bot accounts are grey.
Contributors so far, month by month: each step up is a month in which someone made their first commit.
77 of 48,654 commits (0.2%) name an AI coding assistant: as their author, as a co-author, or in the line it signs with. In the last 12 months: 65 of 2,685 (2.4%).
These are lower bounds. An assistant that leaves no mark in the commit is not counted, and a mark does not say how much of the commit the assistant wrote.
| Assistant | Commits | As author | First commit | Last commit | |
|---|---|---|---|---|---|
| Gemini | 51 | 0 | 2025-07-29 | 2026-07-28 | |
| Claude | 23 | 0 | 2026-01-22 | 2026-10-19 | |
| Cursor | 3 | 0 | 2026-05-22 | 2026-07-19 | |
| GitHub Copilot | 1 | 0 | 2026-08-04 | 2026-08-04 |
A commit that names two assistants is counted under both.
Co-authored-by: line names an assistant, as Claude Code, Copilot, Cursor, Codex, Aider and others add when they commit for a person. A review bot whose suggestion was applied is named the same way.Assisted-by: or Generated-by: line names an assistant.Accounts and addresses are matched, not first names: a person called Claude, Devin or Jules is not an assistant.
Who made the most commits in each year and month, the runners-up, and how many people committed.
| Year | Author | Commits (%) | Next top 5 | Authors |
|---|---|---|---|---|
| 2026 | dependabot bot | 421 (17.7% of 2,373) | Vitaly Terentyev, Yi Hu, Derrick Williams, Abdelrahman Ibrahim, Radosław Stankiewicz | 193 |
| 2025 | dependabot bot | 305 (12.6% of 2,429) | Yi Hu, Vitaly Terentyev, liferoad, Danny McCormick, Shunping Huang | 181 |
| 2024 | Robert Bradshaw | 313 (12.7% of 2,456) | Yi Hu, dependabot bot, Danny McCormick, Kenneth Knowles, liferoad | 189 |
| 2023 | dependabot bot | 383 (11.7% of 3,260) | Robert Bradshaw, Danny McCormick, Yi Hu, Robert Burke, Anand Inguva | 255 |
| 2022 | Robert Bradshaw | 396 (9.9% of 4,015) | Danny McCormick, Pablo Estrada, Kenneth Knowles, bullet03, dependabot bot | 282 |
| 2021 | Kyle Weaver | 306 (7.8% of 3,934) | Brian Hulette, Pablo Estrada, Robert Bradshaw, Kenneth Knowles, Ismaël Mejía | 274 |
| 2020 | Robert Bradshaw | 407 (7.8% of 5,189) | Kyle Weaver, Luke Cwik, Pablo Estrada, Ismaël Mejía, Kenneth Knowles | 315 |
| 2019 | Maximilian Michels | 330 (5.9% of 5,603) | Ismaël Mejía, Robert Bradshaw, Etienne Chauchot, Ahmet Altay, Luke Cwik | 280 |
| 2018 | Kenneth Knowles | 495 (7.3% of 6,794) | Luke Cwik, Robert Bradshaw, Thomas Groh, Scott Wegner, Ismaël Mejía | 242 |
| 2017 | Kenneth Knowles | 697 (11.3% of 6,164) | Thomas Groh, Ahmet Altay, Eugene Kirpichov, Daniel Halperin, Luke Cwik | 198 |
| 2016 | Kenneth Knowles | 767 (15.7% of 4,896) | Daniel Halperin, Thomas Groh, Robert Bradshaw, Luke Cwik, Davor Bonaci | 132 |
| 2015 | Ben Chambers | 165 (11.3% of 1,454) | Kenneth Knowles, Luke Cwik, Davor Bonaci, Daniel Mills, Max | 91 |
| 2014 | Josh Wills | 15 (17.2% of 87) | Juliet Hougland, Frances Perry, Davor Bonaci, Pei He, Kenneth Knowles | 20 |
| Month | Author | Commits (%) | Next top 5 | Authors |
|---|---|---|---|---|
| 2026-10 | Vitaly Terentyev | 28 (9.2% of 306) | dependabot bot, Derrick Williams, Danny McCormick, Shunping Huang, Yi Hu | 65 |
| 2026-09 | dependabot bot | 86 (29.0% of 297) | Yi Hu, Shunping Huang, Kenneth Knowles, Ahmed Abualsaud, Vitaly Terentyev | 53 |
| 2026-08 | dependabot bot | 50 (19.6% of 255) | Vitaly Terentyev, Yi Hu, M Junaid Shaukat, Elia LIU, HansMarcus01 | 52 |
| 2026-07 | dependabot bot | 83 (27.3% of 304) | Vitaly Terentyev, Jack McCluskey, Abdelrahman Ibrahim, Yi Hu, Shunping Huang | 45 |
| 2026-06 | dependabot bot | 56 (21.9% of 256) | Yi Hu, Derrick Williams, Shunping Huang, Abdelrahman Ibrahim, Arun Pandian | 47 |
| 2026-05 | dependabot bot | 58 (24.3% of 239) | Shunping Huang, Yi Hu, Derrick Williams, Abdelrahman Ibrahim, Vitaly Terentyev | 45 |
| 2026-04 | Radosław Stankiewicz | 29 (13.0% of 223) | Vitaly Terentyev, dependabot bot, Abdelrahman Ibrahim, Yi Hu, Derrick Williams | 39 |
| 2026-03 | Radosław Stankiewicz | 44 (22.1% of 199) | Vitaly Terentyev, Abdelrahman Ibrahim, Yi Hu, claudevdm, Sam Whittle | 38 |
| 2026-02 | Vitaly Terentyev | 15 (9.1% of 165) | Derrick Williams, Tarun Annapareddy, Danny McCormick, claudevdm, Yi Hu | 41 |
| 2026-01 | dependabot bot | 23 (17.8% of 129) | Danny McCormick, Derrick Williams, Yi Hu, Tarun Annapareddy, liferoad | 34 |
| 2025-12 | dependabot bot | 37 (21.0% of 176) | Vitaly Terentyev, Shunping Huang, claudevdm, Yi Hu, Danny McCormick | 44 |
| 2025-11 | dependabot bot | 25 (18.4% of 136) | Abdelrahman Ibrahim, Yi Hu, Danny McCormick, Radosław Stankiewicz, Jack McCluskey | 36 |
| 2025-10 | dependabot bot | 37 (13.0% of 285) | Danny McCormick, Vitaly Terentyev, Radosław Stankiewicz, Yi Hu, Shunping Huang | 46 |
| 2025-09 | dependabot bot | 39 (17.3% of 225) | Shunping Huang, Vitaly Terentyev, Danny McCormick, Tarun Annapareddy, Kenneth Knowles | 39 |
| 2025-08 | dependabot bot | 21 (12.4% of 169) | Vitaly Terentyev, liferoad, Yi Hu, Shunping Huang, Derrick Williams | 44 |
| 2025-07 | Yi Hu | 27 (14.9% of 181) | dependabot bot, Vitaly Terentyev, liferoad, Danny McCormick, Mohamed Awnallah | 47 |
| 2025-06 | dependabot bot | 27 (12.1% of 223) | Yi Hu, Shunping Huang, Kenneth Knowles, Danny McCormick, liferoad | 39 |
| 2025-05 | Kenneth Knowles | 30 (16.4% of 183) | Yi Hu, liferoad, dependabot bot, Jack McCluskey, claudevdm | 39 |
| 2025-04 | Robert Bradshaw | 38 (17.6% of 216) | dependabot bot, liferoad, Shunping Huang, Ahmed Abualsaud, claudevdm | 43 |
| 2025-03 | Robert Bradshaw | 31 (13.7% of 227) | liferoad, dependabot bot, Danny McCormick, Yi Hu, Vitaly Terentyev | 49 |
| 2025-02 | Robert Bradshaw | 26 (13.3% of 196) | dependabot bot, Danny McCormick, Yi Hu, Vitaly Terentyev, akashorabek | 39 |
| 2025-01 | Robert Bradshaw | 23 (10.8% of 212) | dependabot bot, Danny McCormick, Yi Hu, Arun Pandian, Robert Burke | 50 |
| 2024-12 | Robert Bradshaw | 27 (15.8% of 171) | dependabot bot, Rohit Sinha, Danny McCormick, Ahmed Abualsaud, Damon | 36 |
| 2024-11 | liferoad | 29 (15.3% of 189) | Yi Hu, Danny McCormick, Robert Bradshaw, dependabot bot, Ahmed Abualsaud | 39 |
| 2024-10 | Yi Hu | 37 (13.2% of 281) | liferoad, dependabot bot, Ferran Fernández Garrido, Danny McCormick, Robert Bradshaw | 49 |
| 2024-09 | liferoad | 19 (11.7% of 163) | Robert Bradshaw, dependabot bot, Yi Hu, Danny McCormick, Joey Tran | 35 |
| 2024-08 | dependabot bot | 28 (12.6% of 223) | Yi Hu, Danny McCormick, Robert Bradshaw, Robert Burke, Ahmed Abualsaud | 47 |
| 2024-07 | Robert Bradshaw | 43 (22.6% of 190) | Yi Hu, Jack McCluskey, Francis O'Hara, Danny McCormick, Bartosz Zablocki | 43 |
| 2024-06 | Jaehyeon Kim | 28 (14.8% of 189) | Robert Bradshaw, dependabot bot, Yi Hu, Vitaly Terentyev, Bartosz Zablocki | 37 |
| 2024-05 | tvalentyn | 23 (9.4% of 244) | Robert Bradshaw, Andy Zhang, Kenneth Knowles, Yi Hu, Danny McCormick | 54 |
| 2024-04 | Robert Bradshaw | 38 (16.7% of 228) | Kenneth Knowles, tvalentyn, Danny McCormick, Vlado Djerek, Yi Hu | 55 |
| 2024-03 | Robert Bradshaw | 25 (13.4% of 186) | Yi Hu, Kenneth Knowles, Danny McCormick, dependabot bot, Ritesh Ghorse | 40 |
| 2024-02 | Yi Hu | 19 (9.9% of 191) | Robert Bradshaw, dependabot bot, Kenneth Knowles, Svetak Sundhar, Robert Burke | 46 |
| 2024-01 | Robert Bradshaw | 42 (20.9% of 201) | Yi Hu, Svetak Sundhar, Anand Inguva, Robert Burke, Kenneth Knowles | 47 |
| 2023-12 | dependabot bot | 37 (17.5% of 212) | Robert Bradshaw, Danny McCormick, Yi Hu, Anand Inguva, Bartosz Zablocki | 47 |
| 2023-11 | Danny McCormick | 28 (12.2% of 229) | dependabot bot, Robert Bradshaw, Yi Hu, Damon, tvalentyn | 51 |
| 2023-10 | Robert Bradshaw | 50 (13.8% of 362) | dependabot bot, Yi Hu, Danny McCormick, Anand Inguva, Vitaly Terentyev | 58 |
| 2023-09 | dependabot bot | 34 (9.8% of 348) | Robert Bradshaw, Danny McCormick, Vitaly Terentyev, magicgoody, Aleksandr Dudko | 55 |
| 2023-08 | Danny McCormick | 39 (10.2% of 381) | dependabot bot, Robert Bradshaw, Robert Burke, Celeste Zeng, Yi Hu | 77 |
| 2023-07 | dependabot bot | 37 (13.9% of 267) | Danny McCormick, Robert Burke, Robert Bradshaw, Vlado Djerek, Yi Hu | 55 |
| 2023-06 | dependabot bot | 34 (13.1% of 260) | Bartosz Zablocki, Yi Hu, Anand Inguva, alexeyinkin, Timur Sultanov | 67 |
| 2023-05 | dependabot bot | 28 (10.4% of 268) | Yi Hu, Danny McCormick, Timur Sultanov, Robert Burke, tvalentyn | 77 |
| 2023-04 | dependabot bot | 36 (14.3% of 252) | Danny McCormick, Yi Hu, Robert Bradshaw, Ahmed Abualsaud, Anand Inguva | 55 |
| 2023-03 | dependabot bot | 33 (13.6% of 243) | Robert Bradshaw, Anand Inguva, Ahmed Abualsaud, Yi Hu, Timur Sultanov | 55 |
| 2023-02 | Danny McCormick | 23 (10.6% of 216) | Robert Burke, dependabot bot, Robert Bradshaw, Yi Hu, Anand Inguva | 59 |
| 2023-01 | dependabot bot | 25 (11.3% of 222) | Yi Hu, Reuven Lax, Danny McCormick, Robert Bradshaw, Kiley Sok | 69 |
| 2022-12 | Kenneth Knowles | 32 (10.8% of 297) | dependabot bot, Danny McCormick, Robert Bradshaw, Daniela Martín, Alexey Romanenko | 67 |
| 2022-11 | Robert Bradshaw | 46 (11.8% of 389) | Kenneth Knowles, dependabot bot, Danny McCormick, Chamikara Jayalath, Alexey Romanenko | 77 |
| 2022-10 | Alexey Romanenko | 27 (9.1% of 296) | Robert Bradshaw, Moritz Mack, Yi Hu, dependabot bot, Chamikara Jayalath | 68 |
| 2022-09 | Robert Bradshaw | 18 (8.4% of 215) | dependabot bot, Yi Hu, Danny McCormick, Alexey Romanenko, Vladislav Chunikhin | 72 |
| 2022-08 | Danny McCormick | 30 (12.3% of 244) | Brian Hulette, dependabot bot, Yi Hu, bullet03, Luke Cwik | 58 |
| 2022-07 | Robert Bradshaw | 16 (6.9% of 232) | Evan Galpin, dependabot bot, Danny McCormick, Pablo Estrada, Chamikara Jayalath | 68 |
| 2022-06 | Danny McCormick | 55 (15.8% of 349) | Robert Bradshaw, Yi Hu, Kenneth Knowles, Pablo Estrada, Andy Ye | 60 |
| 2022-05 | Danny McCormick | 36 (12.0% of 299) | Heejong Lee, Robert Bradshaw, Yichi Zhang, Jack McCluskey, Pablo Estrada | 74 |
| 2022-04 | Robert Bradshaw | 37 (10.5% of 354) | Jack McCluskey, Kiley Sok, Heejong Lee, Chamikara Jayalath, Andrew Pilloud | 70 |
| 2022-03 | bullet03 | 61 (14.5% of 420) | Robert Bradshaw, Danny McCormick, Kyle Weaver, Kiley Sok, Chamikara Jayalath | 80 |
| 2022-02 | Kyle Weaver | 19 (5.4% of 354) | Kiley Sok, Danny McCormick, Pablo Estrada, Robert Bradshaw, Kenneth Knowles | 71 |
| 2022-01 | Robert Bradshaw | 129 (22.8% of 566) | Pablo Estrada, Kenneth Knowles, Jack McCluskey, Jonathan Lui, Alexey Romanenko | 77 |
| 2021-12 | Pablo Estrada | 31 (8.4% of 367) | Kyle Weaver, AydarZaynutdinov, Yichi Zhang, Robert Bradshaw, Moritz Mack | 60 |
| 2021-11 | Robert Bradshaw | 26 (8.1% of 322) | Pablo Estrada, AydarZaynutdinov, tvalentyn, brachipa, Sergey Kalinin | 62 |
| 2021-10 | Brian Hulette | 24 (8.3% of 290) | Pablo Estrada, Luke Cwik, Kyle Weaver, Robert Bradshaw, AydarZaynutdinov | 62 |
| 2021-09 | Robert Bradshaw | 20 (7.3% of 274) | Chamikara Jayalath, Pablo Estrada, Luke Cwik, Ning Kang, Kyle Weaver | 68 |
| 2021-08 | Luke Cwik | 22 (9.1% of 241) | Kyle Weaver, Andrew Pilloud, Ankur Goenka, Pablo Estrada, Robert Burke | 66 |
| 2021-07 | Luke Cwik | 19 (9.8% of 193) | Ahmet Altay, Etienne Chauchot, Bhupinder Sindhwani, Reuven Lax, Jack McCluskey | 52 |
| 2021-06 | Brian Hulette | 44 (16.9% of 260) | Robert Bradshaw, Luke Cwik, Pablo Estrada, Heejong Lee, tvalentyn | 61 |
| 2021-05 | Ismaël Mejía | 33 (12.5% of 263) | Kyle Weaver, Brian Hulette, Kenneth Knowles, Heejong Lee, Yichi Zhang | 56 |
| 2021-04 | Kenneth Knowles | 50 (9.7% of 514) | Kyle Weaver, Brian Hulette, Ismaël Mejía, Tomo Suzuki, Robert Bradshaw | 77 |
| 2021-03 | Kenneth Knowles | 63 (14.3% of 441) | Ismaël Mejía, Brian Hulette, Kyle Weaver, Robert Bradshaw, Pablo Estrada | 61 |
| 2021-02 | Kyle Weaver | 45 (10.8% of 415) | Brian Hulette, Kenneth Knowles, Pablo Estrada, Shehzaad Nakhoda, Robert Bradshaw | 67 |
| 2021-01 | Kyle Weaver | 51 (14.4% of 354) | Sonam Ramchand, Ismaël Mejía, Pablo Estrada, Tomasz Szerszeń, Boyuan Zhang | 69 |
| 2020-12 | Kyle Weaver | 34 (10.5% of 324) | Boyuan Zhang, Daniel Collins, Pablo Estrada, Sruthi Sree Kumar, Brian Hulette | 68 |
| 2020-11 | Robert Bradshaw | 32 (9.9% of 322) | Brian Hulette, Boyuan Zhang, Kenneth Knowles, Kyle Weaver, Pablo Estrada | 71 |
| 2020-10 | Kenneth Knowles | 52 (12.4% of 418) | Luke Cwik, Robert Bradshaw, Ismaël Mejía, Piotr Szuberski, Brian Hulette | 68 |
| 2020-09 | Robert Bradshaw | 41 (10.8% of 378) | Kyle Weaver, Brian Hulette, Pablo Estrada, Sam Rohde, Piotr Szuberski | 78 |
| 2020-08 | Luke Cwik | 39 (8.2% of 478) | Pablo Estrada, Boyuan Zhang, Kamil Wasilewski, Brian Hulette, Ning Kang | 85 |
| 2020-07 | Kenneth Knowles | 89 (15.1% of 589) | Robert Bradshaw, Kyle Weaver, Ahmet Altay, Damon Douglas, Pablo Estrada | 87 |
| 2020-06 | Kyle Weaver | 26 (6.8% of 383) | Robert Bradshaw, Maximilian Michels, Pablo Estrada, Ismaël Mejía, Brian Hulette | 82 |
| 2020-05 | Kyle Weaver | 59 (12.5% of 472) | Robert Bradshaw, Maximilian Michels, Kamil Wasilewski, Pablo Estrada, Brian Hulette | 77 |
| 2020-04 | Robert Bradshaw | 64 (12.5% of 511) | Luke Cwik, Kyle Weaver, Robert Burke, Pablo Estrada, Maximilian Michels | 74 |
| 2020-03 | Luke Cwik | 53 (12.6% of 420) | Robert Bradshaw, Pablo Estrada, Kyle Weaver, Udi Meiri, Reuven Lax | 67 |
| 2020-02 | Ismaël Mejía | 67 (14.6% of 458) | Robert Bradshaw, Luke Cwik, Kyle Weaver, Udi Meiri, Boyuan Zhang | 77 |
| 2020-01 | Ismaël Mejía | 46 (10.6% of 436) | Luke Cwik, Robert Bradshaw, Udi Meiri, Kyle Weaver, Andrew Pilloud | 75 |
| 2019-12 | Kyle Weaver | 29 (7.2% of 403) | Udi Meiri, Robert Bradshaw, Maximilian Michels, Tomo Suzuki, Luke Cwik | 69 |
| 2019-11 | Robert Bradshaw | 55 (10.6% of 519) | Luke Cwik, Kyle Weaver, Maximilian Michels, kirillkozlov, Etienne Chauchot | 83 |
| 2019-10 | Maximilian Michels | 37 (7.9% of 470) | Robert Bradshaw, Kenneth Knowles, Kyle Weaver, Chad Dombrova, kirillkozlov | 75 |
| 2019-09 | Robert Bradshaw | 27 (6.7% of 403) | Etienne Chauchot, Udi Meiri, Maximilian Michels, Luke Cwik, Mark Liu | 78 |
| 2019-08 | Ahmet Altay | 35 (8.4% of 417) | Luke Cwik, Łukasz Gajowy, Ismaël Mejía, Mark Liu, Anton Kedin | 78 |
| 2019-07 | Robert Bradshaw | 33 (8.2% of 403) | Ismaël Mejía, Etienne Chauchot, Łukasz Gajowy, Luke Cwik, Udi Meiri | 75 |
| 2019-06 | Henry Suryawirawan | 52 (12.5% of 415) | Luke Cwik, Ismaël Mejía, Łukasz Gajowy, Pablo Estrada, Ahmet Altay | 77 |
| 2019-05 | Ismaël Mejía | 73 (13.8% of 529) | Maximilian Michels, Ankur Goenka, Pablo Estrada, Luke Cwik, Ahmet Altay | 80 |
| 2019-04 | Ismaël Mejía | 63 (13.0% of 484) | Maximilian Michels, Ahmet Altay, Etienne Chauchot, Robert Bradshaw, Luke Cwik | 70 |
| 2019-03 | Pablo Estrada | 39 (9.9% of 393) | Ismaël Mejía, Ahmet Altay, Etienne Chauchot, Maximilian Michels, Michal Walenia | 68 |
| 2019-02 | Ahmet Altay | 57 (11.0% of 520) | Maximilian Michels, Etienne Chauchot, Charles Chen, Kenneth Knowles, Robert Bradshaw | 64 |
| 2019-01 | Etienne Chauchot | 71 (11.0% of 647) | Kenneth Knowles, Scott Wegner, Maximilian Michels, Robert Bradshaw, Ahmet Altay | 68 |
| 2018-12 | Robert Bradshaw | 47 (11.9% of 395) | Maximilian Michels, Scott Wegner, Reuven Lax, Etienne Chauchot, Thomas Weise | 63 |
| 2018-11 | Robert Bradshaw | 40 (7.8% of 511) | Kenneth Knowles, Ahmet Altay, Maximilian Michels, Scott Wegner, Etienne Chauchot | 74 |
| 2018-10 | Scott Wegner | 108 (15.0% of 719) | Kenneth Knowles, Robert Bradshaw, Thomas Weise, Anton Kedin, Ahmet Altay | 77 |
| 2018-09 | Pablo Estrada | 37 (8.1% of 458) | Thomas Weise, Maximilian Michels, Robert Bradshaw, Andrew Pilloud, Scott Wegner | 68 |
| 2018-08 | Pablo Estrada | 33 (7.0% of 474) | Reuven Lax, Mergebot, Boyuan Zhang, Thomas Weise, Andrew Pilloud | 68 |
| 2018-07 | Luke Cwik | 67 (12.6% of 530) | Reuven Lax, Charles Chen, Thomas Weise, Kenneth Knowles, Mergebot | 62 |
| 2018-06 | Kenneth Knowles | 121 (14.8% of 815) | Eugene Kirpichov, Scott Wegner, Robert Bradshaw, Reuven Lax, Luke Cwik | 65 |
| 2018-05 | Thomas Groh | 93 (13.3% of 698) | Kenneth Knowles, Ismaël Mejía, Tim Robertson, Andrew Pilloud, Luke Cwik | 65 |
| 2018-04 | Luke Cwik | 84 (11.9% of 703) | Thomas Groh, Scott Wegner, Kenneth Knowles, Ahmet Altay, Robert Bradshaw | 66 |
| 2018-03 | Luke Cwik | 67 (13.4% of 499) | Thomas Groh, Reuven Lax, Robert Bradshaw, Ahmet Altay, Etienne Chauchot | 58 |
| 2018-02 | Kenneth Knowles | 67 (13.6% of 492) | Luke Cwik, Thomas Groh, Ismaël Mejía, Robert Bradshaw, Eugene Kirpichov | 64 |
| 2018-01 | Kenneth Knowles | 54 (10.8% of 500) | Ismaël Mejía, Thomas Groh, Jean-Baptiste Onofré, Robert Bradshaw, Eugene Kirpichov | 67 |
| 2017-12 | David Moravek | 35 (9.7% of 359) | Ahmet Altay, Henning Rohde, Thomas Groh, Robert Bradshaw, Jan Lukavský | 55 |
| 2017-11 | Luke Cwik | 81 (18.4% of 441) | Thomas Groh, Jan Lukavský, Eugene Kirpichov, Kenneth Knowles, Robert Bradshaw | 51 |
| 2017-10 | Kenneth Knowles | 143 (34.3% of 417) | Henning Rohde, Ahmet Altay, Thomas Groh, Luke Cwik, Eugene Kirpichov | 48 |
| 2017-09 | Kenneth Knowles | 37 (11.6% of 320) | Robert Bradshaw, Eugene Kirpichov, Mergebot, Thomas Groh, Luke Cwik | 48 |
| 2017-08 | Eugene Kirpichov | 46 (15.6% of 295) | Ahmet Altay, Thomas Groh, Luke Cwik, mingmxu, Ismaël Mejía | 52 |
| 2017-07 | Kenneth Knowles | 52 (15.5% of 335) | Eugene Kirpichov, Robert Bradshaw, mingmxu, Jean-Baptiste Onofré, Mergebot | 52 |
| 2017-06 | Kenneth Knowles | 61 (13.5% of 452) | Ahmet Altay, Luke Cwik, Eugene Kirpichov, Robert Bradshaw, Ismaël Mejía | 54 |
| 2017-05 | Kenneth Knowles | 156 (16.1% of 966) | Daniel Halperin, Thomas Groh, Luke Cwik, Ahmet Altay, Robert Bradshaw | 62 |
| 2017-04 | Thomas Groh | 116 (12.9% of 900) | Daniel Halperin, Eugene Kirpichov, Ahmet Altay, Luke Cwik, Kenneth Knowles | 68 |
| 2017-03 | Thomas Groh | 101 (16.4% of 617) | Ahmet Altay, Davor Bonaci, Kenneth Knowles, Eugene Kirpichov, Aviem Zur | 63 |
| 2017-02 | Ahmet Altay | 92 (14.8% of 622) | Thomas Groh, Kenneth Knowles, Daniel Halperin, Sourabh Bajaj, Sela | 53 |
| 2017-01 | Daniel Halperin | 63 (14.3% of 440) | Robert Bradshaw, Kenneth Knowles, Davor Bonaci, Petr Novotnik, Ahmet Altay | 51 |
| 2016-12 | Kenneth Knowles | 135 (22.6% of 598) | Daniel Halperin, Davor Bonaci, Thomas Groh, Robert Bradshaw, Stas Levin | 46 |
| 2016-11 | Kenneth Knowles | 114 (19.3% of 591) | Thomas Groh, Davor Bonaci, Daniel Halperin, Robert Bradshaw, Pei He | 50 |
| 2016-10 | Kenneth Knowles | 125 (23.8% of 526) | Daniel Halperin, Robert Bradshaw, Luke Cwik, Petr Novotnik, Sela | 46 |
| 2016-09 | Petr Novotnik | 53 (14.7% of 361) | Daniel Halperin, Robert Bradshaw, Jan Lukavsky, Luke Cwik, Maximilian Michels | 44 |
| 2016-08 | Daniel Halperin | 109 (23.5% of 464) | Kenneth Knowles, Thomas Groh, Petr Novotnik, Pei He, Mark Liu | 43 |
| 2016-07 | Daniel Halperin | 101 (22.9% of 442) | Robert Bradshaw, Kenneth Knowles, Luke Cwik, Thomas Groh, Pei He | 36 |
| 2016-06 | Daniel Halperin | 78 (17.2% of 454) | Kenneth Knowles, Thomas Groh, Petr Novotnik, Davor Bonaci, Pei He | 35 |
| 2016-05 | Kenneth Knowles | 50 (15.3% of 326) | Daniel Halperin, Petr Novotnik, Thomas Groh, Scott Wegner, Davor Bonaci | 31 |
| 2016-04 | Daniel Halperin | 52 (12.1% of 431) | Thomas Groh, Kenneth Knowles, Luke Cwik, Davor Bonaci, Ben Chambers | 32 |
| 2016-03 | Kenneth Knowles | 48 (13.2% of 363) | Maximilian Michels, Davor Bonaci, Luke Cwik, Thomas Groh, Robert Bradshaw | 32 |
| 2016-02 | Luke Cwik | 44 (19.6% of 225) | Kenneth Knowles, Thomas Groh, Daniel Halperin, James Malone, Pei He | 30 |
| 2016-01 | Daniel Halperin | 25 (21.7% of 115) | Kenneth Knowles, Luke Cwik, Pei He, Max, Daniel Mills | 30 |
| 2015-12 | Kenneth Knowles | 13 (20.0% of 65) | Daniel Halperin, Luke Cwik, Thomas Groh, Eugene Kirpichov, Robert Bradshaw | 20 |
| 2015-11 | Daniel Halperin | 14 (16.9% of 83) | Luke Cwik, Thomas Groh, Kenneth Knowles, Davor Bonaci, Daniel Mills | 19 |
| 2015-10 | Max | 32 (29.4% of 109) | Daniel Halperin, Kenneth Knowles, Ben Chambers, Robert Bradshaw, Thomas Groh | 26 |
| 2015-09 | Kenneth Knowles | 19 (29.2% of 65) | Daniel Halperin, Ben Chambers, Chamikara Jayalath, Yunqing Zhou, Eugene Kirpichov | 16 |
| 2015-08 | Kenneth Knowles | 37 (25.3% of 146) | Ben Chambers, Tom White, Daniel Mills, Daniel Halperin, Sam McVeety | 31 |
| 2015-07 | Ben Chambers | 39 (21.3% of 183) | Daniel Mills, Kenneth Knowles, Tom White, Luke Cwik, Sam McVeety | 31 |
| 2015-06 | Tom White | 27 (21.8% of 124) | Kenneth Knowles, Ben Chambers, Luke Cwik, Daniel Mills, Matt Lang | 27 |
| 2015-05 | Ben Chambers | 23 (17.3% of 133) | Tom White, Kenneth Knowles, Luke Cwik, Davor Bonaci, Thomas Groh | 27 |
| 2015-04 | Ben Chambers | 29 (18.0% of 161) | Kenneth Knowles, Pei He, Daniel Mills, Robert Bradshaw, Thomas Groh | 34 |
| 2015-03 | Davor Bonaci | 21 (12.9% of 163) | Max, Luke Cwik, Pei He, Eugene Kirpichov, Daniel Mills | 32 |
| 2015-02 | Aljoscha Krettek | 35 (24.0% of 146) | Max, Davor Bonaci, Daniel Mills, Luke Cwik, Reuven Lax | 29 |
| 2015-01 | Davor Bonaci | 18 (23.7% of 76) | Luke Cwik, Sean Owen, Amy Unruh, Robert Bradshaw, Charles Chen | 27 |
| 2014-12 | Josh Wills | 12 (14.3% of 84) | Juliet Hougland, Frances Perry, Davor Bonaci, Pei He, Kenneth Knowles | 20 |
| 2014-11 | Josh Wills | 1 (100.0% of 1) | 1 | |
| 2014-07 | Josh Wills | 2 (100.0% of 2) | 1 |
Lines added over time by the top 20 of 1,631 authors; the top 5 are in color, the rest in grey.
26,613 of 48,654 commits (54.7%) come from an address at 45 organizations, counted by the domain of the address and committed from by two people or more. Domains of one person (most often that person's own), personal mail providers, hidden noreply addresses and bots are counted apart, below.
The domain says where an address is, not who paid for the work: people commit from personal addresses on paid time, and from work addresses on their own.
| Organization | Commits | Share | Last 12 months | Addresses | First commit | Last commit | |
|---|---|---|---|---|---|---|---|
| google.com | 20,315 | 41.8% | 913 | 363 | 2014-12-13 | 2026-10-23 | |
| apache.org | 3,762 | 7.7% | 16 | 46 | 2015-01-28 | 2026-10-08 | |
| akvelon.com | 742 | 1.5% | 91 | 17 | 2020-12-14 | 2026-10-23 | |
| polidea.com | 505 | 1.0% | 0 | 11 | 2017-10-31 | 2021-02-02 | |
| talend.com | 175 | 0.4% | 0 | 7 | 2016-08-29 | 2023-08-30 | |
| paypal.com | 170 | 0.3% | 0 | 2 | 2016-01-16 | 2017-04-12 | |
| cloudera.com | 129 | 0.3% | 0 | 7 | 2014-07-11 | 2020-12-02 | |
| spotify.com | 117 | 0.2% | 7 | 20 | 2015-03-03 | 2026-08-10 | |
| venturedive.com | 114 | 0.2% | 0 | 5 | 2019-05-30 | 2021-04-27 | |
| ebay.com | 100 | 0.2% | 0 | 5 | 2017-02-18 | 2022-09-26 |
| Quarter | Commits | Organizations | One-person domains | Personal email | Hidden (noreply) | Unknown | Bots |
|---|---|---|---|---|---|---|---|
| 2026-Q4 | 306 | 39.2% | 0.7% | 30.7% | 19.6% | 0.7% | 9.2% |
| 2026-Q3 | 856 | 29.6% | 1.1% | 25.1% | 17.9% | 0.6% | 25.8% |
| 2026-Q2 | 718 | 42.3% | 0.3% | 21.0% | 16.0% | 0.8% | 19.5% |
| 2026-Q1 | 493 | 47.3% | 0.8% | 21.9% | 21.1% | 0.6% | 8.3% |
| 2025-Q4 | 597 | 42.9% | 2.3% | 17.3% | 19.3% | 1.0% | 17.3% |
| 2025-Q3 | 575 | 40.5% | 0.9% | 22.1% | 21.6% | 0.9% | 14.1% |
| 2025-Q2 | 622 | 37.8% | 1.3% | 23.8% | 25.9% | 0.5% | 10.8% |
| 2025-Q1 | 635 | 36.7% | 2.7% | 26.3% | 24.1% | 0.6% | 9.6% |
| Domain | Commits | Share | |
|---|---|---|---|
| google.com | 19,949 | 41.0% | |
| gmail.com | 10,606 | 21.8% | |
| users.noreply.github.com | 8,432 | 17.3% | |
| apache.org | 3,762 | 7.7% | |
| firma.seznam.cz | 804 | 1.7% | |
| akvelon.com | 742 | 1.5% | |
| polidea.com | 505 | 1.0% | |
| kennknowles.com | 343 | 0.7% | |
| seznam.cz | 236 | 0.5% | |
| relax-macbookpro2.roam.corp.google.com | 188 | 0.4% |
How Apache Beam compares with other Apache projects →
How Apache Beam ranks among Apache projects by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true