The top 20 of 1,773 authors, by commits.
| Author | Commits (%) | + lines | - lines | First commit | Last commit | Age | Active days | # by commits |
|---|---|---|---|---|---|---|---|---|
| Chesnay Schepler | 2,405 (6.2%) | 239,290 | 284,548 | 2013-12-05 | 2025-01-06 | 11.1 yr | 961 | 1 |
| Till Rohrmann | 2,095 (5.4%) | 349,345 | 204,562 | 2014-03-07 | 2022-02-16 | 7.9 yr | 879 | 2 |
| Stephan Ewen | 1,766 (4.6%) | 488,192 | 274,281 | 2013-06-11 | 2021-11-18 | 8.4 yr | 659 | 3 |
| Daniel Warneke | 1,309 (3.4%) | 138,371 | 151,748 | 2011-01-06 | 2014-10-01 | 3.7 yr | 299 | 4 |
| Aljoscha Krettek | 1,112 (2.9%) | 235,158 | 150,064 | 2012-06-29 | 2021-02-24 | 8.7 yr | 596 | 5 |
| Timo Walther | 1,027 (2.7%) | 336,692 | 321,398 | 2014-01-16 | 2026-10-20 | 12.8 yr | 607 | 6 |
| StephanEwen | 1,026 (2.7%) | 624,984 | 301,602 | 2010-12-16 | 2014-06-12 | 3.5 yr | 356 | 7 |
| Fabian Hueske | 829 (2.1%) | 164,604 | 111,421 | 2010-12-17 | 2026-10-13 | 15.8 yr | 407 | 8 |
| Dawid Wysakowicz | 778 (2.0%) | 207,518 | 88,789 | 2017-02-27 | 2026-05-22 | 9.2 yr | 458 | 9 |
| Piotr Nowojski | 774 (2.0%) | 82,187 | 48,230 | 2017-06-23 | 2026-07-08 | 9.0 yr | 436 | 10 |
| Robert Metzger | 746 (1.9%) | 133,013 | 108,584 | 2013-05-13 | 2024-06-06 | 11.1 yr | 480 | 11 |
| Sergey Nuyanzin | 607 (1.6%) | 188,690 | 203,007 | 2018-04-29 | 2026-10-24 | 8.5 yr | 403 | 12 |
| Ufuk Celebi | 504 (1.3%) | 161,752 | 227,013 | 2013-07-14 | 2024-05-28 | 10.9 yr | 292 | 13 |
| Roman Khachatryan | 486 (1.3%) | 66,791 | 21,335 | 2019-12-04 | 2026-08-06 | 6.7 yr | 286 | 14 |
| Matthias Pohl | 438 (1.1%) | 88,539 | 38,226 | 2020-07-30 | 2026-07-09 | 5.9 yr | 255 | 15 |
| Dian Fu | 429 (1.1%) | 93,566 | 36,051 | 2017-06-09 | 2026-08-20 | 9.2 yr | 278 | 16 |
| Jark Wu | 409 (1.1%) | 249,032 | 71,018 | 2016-02-28 | 2023-03-23 | 7.1 yr | 263 | 17 |
| Kostas Kloudas | 397 (1.0%) | 87,292 | 38,590 | 2015-10-06 | 2020-11-27 | 5.1 yr | 251 | 18 |
| Arvid Heise | 374 (1.0%) | 53,154 | 32,012 | 2011-07-17 | 2026-10-06 | 15.2 yr | 215 | 19 |
| Tzu-Li (Gordon) Tai | 355 (0.9%) | 57,629 | 79,148 | 2016-08-29 | 2023-06-17 | 6.8 yr | 188 | 20 |
One row for each of the top 20 of 1,773 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.
195 of 38,709 commits (0.5%) name an AI coding assistant: as their author, as a co-author, or in the line it signs with. In the last 12 months: 193 of 1,454 (13.3%).
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 | |
|---|---|---|---|---|---|
| Claude | 175 | 0 | 2024-09-16 | 2026-10-23 | |
| ChatGPT | 18 | 0 | 2026-07-21 | 2026-10-21 | |
| Codex | 15 | 0 | 2026-07-21 | 2026-10-18 | |
| GitHub Copilot | 3 | 0 | 2026-09-10 | 2026-09-16 | |
| Cursor | 2 | 0 | 2026-10-12 | 2026-10-21 | |
| Gemini | 1 | 0 | 2026-09-09 | 2026-09-09 | |
| Grok | 1 | 0 | 2026-10-21 | 2026-10-21 |
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 | Sergey Nuyanzin | 243 (18.4% of 1,321) | Martijn Visser, Ramin Gharib, Rui Fan, Yuepeng Pan, Purushottam Sinha | 156 |
| 2025 | Sergey Nuyanzin | 114 (10.7% of 1,064) | Zakelly, Piotr Nowojski, Gustavo de Morais, Xuyang, Timo Walther | 159 |
| 2024 | Zakelly | 124 (7.5% of 1,658) | reswqa, Matthias Pohl, Piotr Nowojski, JunRuiLee, Sergey Nuyanzin | 208 |
| 2023 | Matthias Pohl | 133 (6.4% of 2,085) | Chesnay Schepler, reswqa, Rui Fan, Sergey Nuyanzin, Wencong Liu | 229 |
| 2022 | Chesnay Schepler | 426 (13.8% of 3,091) | reswqa, yuxia Luo, Francesco Guardiani, Matthias Pohl, jingge | 294 |
| 2021 | Chesnay Schepler | 340 (8.1% of 4,214) | Till Rohrmann, Timo Walther, Dawid Wysakowicz, Roman Khachatryan, Ingo Bürk | 349 |
| 2020 | Chesnay Schepler | 299 (5.7% of 5,235) | Till Rohrmann, Aljoscha Krettek, Timo Walther, Stephan Ewen, Robert Metzger | 353 |
| 2019 | Till Rohrmann | 357 (7.8% of 4,589) | Chesnay Schepler, Dawid Wysakowicz, Timo Walther, tison, Gary Yao | 289 |
| 2018 | Till Rohrmann | 484 (17.9% of 2,702) | Chesnay Schepler, Stephan Ewen, Gary Yao, Timo Walther, Tzu-Li (Gordon) Tai | 205 |
| 2017 | Chesnay Schepler | 297 (11.7% of 2,541) | Till Rohrmann, Stephan Ewen, Aljoscha Krettek, Nico Kruber, Tzu-Li (Gordon) Tai | 172 |
| 2016 | Stephan Ewen | 280 (13.8% of 2,035) | Ufuk Celebi, Till Rohrmann, Maximilian Michels, Chesnay Schepler, Aljoscha Krettek | 185 |
| 2015 | Stephan Ewen | 425 (19.8% of 2,146) | Ufuk Celebi, Robert Metzger, Till Rohrmann, Aljoscha Krettek, Gyula Fora | 127 |
| 2014 | Stephan Ewen | 280 (13.4% of 2,084) | StephanEwen, gyfora, Robert Metzger, Gábor Hermann, Márton Balassi | 74 |
| 2013 | StephanEwen | 254 (49.9% of 509) | Robert Metzger, Aljoscha Krettek, Fabian Hueske, Ufuk Celebi, arvid | 22 |
| 2012 | Daniel Warneke | 513 (33.8% of 1,518) | StephanEwen, arvid, Fabian Hueske, ssc, Matthias Ringwald | 18 |
| 2011 | Daniel Warneke | 792 (42.1% of 1,880) | Fabian Hueske, StephanEwen, arvid, Moritz Kaufmann, Michael Hopstock | 24 |
| 2010 | Fabian Hueske | 16 (43.2% of 37) | sruf, StephanEwen, root, arvid | 5 |
| Month | Author | Commits (%) | Next top 5 | Authors |
|---|---|---|---|---|
| 2026-10 | Sergey Nuyanzin | 21 (16.9% of 124) | Martijn Visser, Ramin Gharib, Liu Liu, Gustavo de Morais, beetle0915 | 45 |
| 2026-09 | Sergey Nuyanzin | 22 (13.8% of 160) | Ramin Gharib, Martijn Visser, Purushottam Sinha, Yuepeng Pan, Moritz Manner | 49 |
| 2026-08 | Sergey Nuyanzin | 30 (25.0% of 120) | Rui Fan, Weiqing Yang, Ramin Gharib, Liu Liu, Vasudev Kelappassery | 38 |
| 2026-07 | Sergey Nuyanzin | 34 (16.6% of 205) | Rui Fan, Martijn Visser, Purushottam Sinha, Ramin Gharib, Gyula Fora | 43 |
| 2026-06 | Sergey Nuyanzin | 30 (21.3% of 141) | Martijn Visser, Ramin Gharib, Purushottam Sinha, Yuepeng Pan, Mika Naylor | 41 |
| 2026-05 | Sergey Nuyanzin | 41 (32.8% of 125) | Ramin Gharib, Samrat, Purushottam Sinha, Gustavo de Morais, Dennis-Mircea Ciupitu | 33 |
| 2026-04 | Sergey Nuyanzin | 18 (16.1% of 112) | Yuepeng Pan, Samrat, Rui Fan, Gustavo de Morais, och5351 | 34 |
| 2026-03 | Sergey Nuyanzin | 19 (14.7% of 129) | dylanhz, Yi Zhang, Xuyang, Rui Fan, Yuepeng Pan | 36 |
| 2026-02 | Martijn Visser | 16 (15.1% of 106) | Yuepeng Pan, Rui Fan, Roman Khachatryan, Yi Zhang, Sergey Nuyanzin | 31 |
| 2026-01 | Sergey Nuyanzin | 23 (23.2% of 99) | Martijn Visser, Roman, Roman Khachatryan, Rui Fan, Mate Czagany | 30 |
| 2025-12 | Sergey Nuyanzin | 11 (23.4% of 47) | Yi Zhang, Hao Li, dylanhz, Hang Ruan, Yuepeng Pan | 15 |
| 2025-11 | Sergey Nuyanzin | 24 (27.9% of 86) | Rui Fan, Dian Fu, Yuepeng Pan, Xuyang, Hang Ruan | 30 |
| 2025-10 | Shengkai | 11 (15.9% of 69) | Sergey Nuyanzin, Roman Khachatryan, Yunfeng Zhou, Dian Fu, Xuyang | 24 |
| 2025-09 | Sergey Nuyanzin | 17 (22.1% of 77) | Gustavo de Morais, Roman Khachatryan, lincoln lee, Yi Zhang, Rui Fan | 29 |
| 2025-08 | Sergey Nuyanzin | 9 (14.5% of 62) | Piotr Nowojski, Gustavo de Morais, Poorvank, Rui Fan, dylanhz | 29 |
| 2025-07 | Sergey Nuyanzin | 10 (13.0% of 77) | Poorvank, Yuepeng Pan, Ramin Gharib, Mingliang Liu, Ron | 38 |
| 2025-06 | Sergey Nuyanzin | 11 (12.0% of 92) | Rui Fan, Shengkai, Gustavo de Morais, Hao Li, Aleksandr Iushmanov | 31 |
| 2025-05 | Piotr Nowojski | 12 (17.1% of 70) | Mika Naylor, Hao Li, Sergey Nuyanzin, xingbo, Yuepeng Pan | 29 |
| 2025-04 | Piotr Nowojski | 8 (9.1% of 88) | Zakelly, Yanfei Lei, Dawid Wysakowicz, yhx, mayuehappy | 41 |
| 2025-03 | Piotr Nowojski | 13 (14.9% of 87) | Zakelly, Jiaan Geng, reswqa, Timo Walther, Yanfei Lei | 32 |
| 2025-02 | Zakelly | 12 (11.1% of 108) | Sergey Nuyanzin, noorall, Gustavo de Morais, Xu Huang, Gabor Somogyi | 37 |
| 2025-01 | Xuyang | 27 (13.4% of 201) | Zakelly, Xu Huang, Yanfei Lei, Feng Jin, Zhanghao Chen | 58 |
| 2024-12 | Zakelly | 28 (22.2% of 126) | Sergey Nuyanzin, Xu Huang, JunRuiLee, Jacky Lau, reswqa | 32 |
| 2024-11 | Jim Hughes | 5 (6.5% of 77) | noorall, Xu Huang, Sergey Nuyanzin, sunxia, Zakelly | 41 |
| 2024-10 | Xu Huang | 12 (10.5% of 114) | Sergey Nuyanzin, Arvid Heise, reswqa, Piotr Nowojski, JunRuiLee | 47 |
| 2024-09 | Zakelly | 31 (14.5% of 214) | Xuyang, Yunfeng Zhou, reswqa, Xuannan, Arvid Heise | 45 |
| 2024-08 | dylanhz | 20 (16.9% of 118) | Piotr Nowojski, reswqa, Sergey Nuyanzin, Jim Hughes, lincoln lee | 38 |
| 2024-07 | Zakelly | 11 (14.7% of 75) | Yuepeng Pan, Feng Jin, reswqa, Rui Fan, Peter Huang | 34 |
| 2024-06 | fengli | 13 (11.8% of 110) | Yuxin Tan, Feng Jin, reswqa, Jane Chan, wangfeifan | 44 |
| 2024-05 | Xuannan | 18 (11.7% of 154) | Piotr Nowojski, fengli, Feng Jin, Zakelly, Rui Fan | 45 |
| 2024-04 | yhx | 18 (12.3% of 146) | reswqa, Zakelly, Yanfei Lei, fengli, Zhanghao Chen | 47 |
| 2024-03 | Piotr Nowojski | 13 (9.6% of 135) | yhx, reswqa, Roman Khachatryan, JunRuiLee, Jiabao Sun | 49 |
| 2024-02 | Matthias Pohl | 22 (15.4% of 143) | Zakelly, Chesnay Schepler, wangfeifan, Rui Fan, Stefan Richter | 48 |
| 2024-01 | Bonnie Varghese | 21 (8.5% of 246) | Matthias Pohl, JunRuiLee, Xuyang, Zhanghao Chen, Rui Fan | 58 |
| 2023-12 | Rui Fan | 21 (12.3% of 171) | jingge, Yunfeng Zhou, Bonnie Varghese, Wencong Liu, JunRuiLee | 44 |
| 2023-11 | jingge | 32 (15.8% of 202) | Sergey Nuyanzin, Bonnie Varghese, Matthias Pohl, Jim Hughes, Dawid Wysakowicz | 55 |
| 2023-10 | Dawid Wysakowicz | 11 (9.8% of 112) | Piotr Nowojski, Sergey Nuyanzin, Rui Fan, Jiabao Sun, Chesnay Schepler | 42 |
| 2023-09 | Jiabao Sun | 18 (15.3% of 118) | Yuxin Tan, Wencong Liu, Matt Wang, Dawid Wysakowicz, yunhong | 47 |
| 2023-08 | Chesnay Schepler | 17 (9.8% of 173) | Rui Fan, Matthias Pohl, Wencong Liu, Lijie Wang, jingge | 60 |
| 2023-07 | Wencong Liu | 15 (8.7% of 172) | Matthias Pohl, fengli, Yuxin Tan, Fang Yong, Feng Jin | 53 |
| 2023-06 | Chesnay Schepler | 29 (13.0% of 223) | Matthias Pohl, Rui Fan, yuxia Luo, Weihua Hu, Sergey Nuyanzin | 51 |
| 2023-05 | Matthias Pohl | 17 (12.1% of 140) | reswqa, Yuxin Tan, Chesnay Schepler, yuxia Luo, Panagiotis Garefalakis | 42 |
| 2023-04 | Chesnay Schepler | 22 (15.8% of 139) | reswqa, Matthias Pohl, Weihua Hu, Yuxin Tan, David Moravek | 42 |
| 2023-03 | Jark Wu | 32 (15.0% of 213) | reswqa, Weihua Hu, Sergey Nuyanzin, David Moravek, Matthias Pohl | 57 |
| 2023-02 | reswqa | 21 (12.0% of 175) | Lijie Wang, JunRuiLee, Shengkai, Matthias Pohl, Juntao Hu | 58 |
| 2023-01 | yhx | 26 (10.5% of 247) | ifndef-SleePy, yuxia Luo, Dian Fu, Matthias Pohl, Jane Chan | 63 |
| 2022-12 | Chesnay Schepler | 12 (9.4% of 127) | Rui Fan, Sergey Nuyanzin, reswqa, Weihua Hu, Martijn Visser | 44 |
| 2022-11 | Chesnay Schepler | 49 (25.4% of 193) | reswqa, Rui Fan, Piotr Nowojski, xingbo, Gabor Somogyi | 52 |
| 2022-10 | Chesnay Schepler | 34 (15.3% of 222) | Piotr Nowojski, Martijn Visser, reswqa, xingbo, Sergey Nuyanzin | 60 |
| 2022-09 | Chesnay Schepler | 34 (19.9% of 171) | reswqa, yuxia Luo, Yufan Sheng, xingbo, lincoln lee | 53 |
| 2022-08 | yuxia Luo | 45 (13.6% of 330) | Chesnay Schepler, reswqa, lincoln lee, xingbo, Wencong Liu | 73 |
| 2022-07 | reswqa | 25 (8.9% of 281) | Chesnay Schepler, Zhu Zhu, yuxia Luo, Lijie Wang, Shengkai | 71 |
| 2022-06 | Chesnay Schepler | 36 (17.1% of 210) | reswqa, yuxia Luo, Zhu Zhu, Luning Wang, Sergey Nuyanzin | 68 |
| 2022-05 | Sergey Nuyanzin | 18 (9.8% of 184) | Chesnay Schepler, Yun Gao, Alexander Preuß, Luning Wang, Zhu Zhu | 50 |
| 2022-04 | Chesnay Schepler | 79 (31.3% of 252) | jingge, Dian Fu, Francesco Guardiani, Timo Walther, Matthias Pohl | 70 |
| 2022-03 | Marios Trivyzas | 34 (10.1% of 336) | Chesnay Schepler, Matthias Pohl, jingge, Roman Khachatryan, Francesco Guardiani | 82 |
| 2022-02 | Chesnay Schepler | 40 (9.3% of 431) | jingge, Francesco Guardiani, Matthias Pohl, Timo Walther, Marios Trivyzas | 78 |
| 2022-01 | Chesnay Schepler | 36 (10.2% of 354) | Francesco Guardiani, Till Rohrmann, Timo Walther, Roman Khachatryan, Fabian Paul | 74 |
| 2021-12 | Till Rohrmann | 29 (9.6% of 303) | Francesco Guardiani, Chesnay Schepler, Marios Trivyzas, Dawid Wysakowicz, Lijie Wang | 80 |
| 2021-11 | Chesnay Schepler | 55 (15.7% of 350) | Francesco Guardiani, sjwiesman, Anton Kalashnikov, martijnvisser, Matthias Pohl | 83 |
| 2021-10 | Chesnay Schepler | 29 (15.2% of 191) | Anton Kalashnikov, Piotr Nowojski, Marios Trivyzas, Till Rohrmann, Ingo Bürk | 57 |
| 2021-09 | Chesnay Schepler | 24 (7.5% of 322) | Piotr Nowojski, Francesco Guardiani, Ingo Bürk, Dian Fu, Arvid Heise | 79 |
| 2021-08 | Till Rohrmann | 38 (7.4% of 511) | Ingo Bürk, Arvid Heise, Fabian Paul, Dian Fu, Chesnay Schepler | 83 |
| 2021-07 | Till Rohrmann | 52 (13.0% of 401) | Timo Walther, Roman Khachatryan, Dawid Wysakowicz, Ingo Bürk, Chesnay Schepler | 72 |
| 2021-06 | Chesnay Schepler | 36 (12.0% of 301) | Timo Walther, Ingo Bürk, Anton Kalashnikov, Roman Khachatryan, Dawid Wysakowicz | 73 |
| 2021-05 | Timo Walther | 26 (11.6% of 224) | Dawid Wysakowicz, Dian Fu, Chesnay Schepler, Robert Metzger, Matthias Pohl | 79 |
| 2021-04 | Stephan Ewen | 29 (7.5% of 386) | Chesnay Schepler, xingbo, Dawid Wysakowicz, Till Rohrmann, Timo Walther | 87 |
| 2021-03 | Till Rohrmann | 64 (11.1% of 574) | Chesnay Schepler, Timo Walther, godfrey he, Xintong Song, Dong Lin | 96 |
| 2021-02 | Chesnay Schepler | 38 (11.8% of 322) | Xintong Song, sjwiesman, Till Rohrmann, Arvid Heise, Roman Khachatryan | 51 |
| 2021-01 | godfrey he | 36 (10.9% of 329) | Till Rohrmann, Dawid Wysakowicz, xingbo, Roman Khachatryan, Arvid Heise | 66 |
| 2020-12 | godfrey he | 53 (14.1% of 375) | Chesnay Schepler, Till Rohrmann, xingbo, Timo Walther, Robert Metzger | 82 |
| 2020-11 | Till Rohrmann | 50 (8.8% of 565) | Stephan Ewen, Timo Walther, Robert Metzger, Jark Wu, Roman Khachatryan | 82 |
| 2020-10 | Piotr Nowojski | 32 (6.4% of 502) | Robert Metzger, Aljoscha Krettek, Roman Khachatryan, Kostas Kloudas, Arvid Heise | 83 |
| 2020-09 | Dawid Wysakowicz | 29 (8.6% of 338) | Piotr Nowojski, Stephan Ewen, Xintong Song, Aljoscha Krettek, Arvid Heise | 77 |
| 2020-08 | Timo Walther | 22 (7.6% of 288) | Shuiqiang Chen, Roman Khachatryan, Piotr Nowojski, Arvid Heise, Dian Fu | 72 |
| 2020-07 | Timo Walther | 34 (13.5% of 251) | Yun Gao, Dawid Wysakowicz, Xintong Song, Jark Wu, Till Rohrmann | 63 |
| 2020-06 | Chesnay Schepler | 37 (7.3% of 510) | Jark Wu, Zhu Zhu, godfrey he, Aljoscha Krettek, Dawid Wysakowicz | 88 |
| 2020-05 | Stephan Ewen | 60 (9.2% of 650) | Timo Walther, Robert Metzger, Jark Wu, Aljoscha Krettek, Roman Khachatryan | 98 |
| 2020-04 | Till Rohrmann | 58 (10.0% of 582) | Aljoscha Krettek, Dawid Wysakowicz, Chesnay Schepler, Kostas Kloudas, Gary Yao | 85 |
| 2020-03 | Xintong Song | 37 (9.6% of 387) | Chesnay Schepler, Robert Metzger, Piotr Nowojski, Dian Fu, Till Rohrmann | 83 |
| 2020-02 | Chesnay Schepler | 57 (13.2% of 431) | Aljoscha Krettek, Stephan Ewen, Robert Metzger, klion26, Dawid Wysakowicz | 75 |
| 2020-01 | Chesnay Schepler | 42 (11.8% of 356) | Aljoscha Krettek, Xintong Song, Andrey Zagrebin, Timo Walther, Till Rohrmann | 74 |
| 2019-12 | Jark Wu | 29 (5.6% of 522) | Aljoscha Krettek, wangyang0918, bowenli86, Yangze Guo, Xintong Song | 73 |
| 2019-11 | Zhu Zhu | 62 (12.1% of 512) | Kostas Kloudas, Chesnay Schepler, Xintong Song, Dawid Wysakowicz, tison | 72 |
| 2019-10 | Till Rohrmann | 52 (13.5% of 385) | Zhu Zhu, Chesnay Schepler, xingbo, Arvid Heise, Dian Fu | 71 |
| 2019-09 | Till Rohrmann | 65 (18.7% of 348) | yanghua, zhuzhu.zz, Kostas Kloudas, Aljoscha Krettek, tison | 71 |
| 2019-08 | Till Rohrmann | 27 (8.5% of 318) | Chesnay Schepler, Jark Wu, JingsongLi, Nico Kruber, ifndef-SleePy | 78 |
| 2019-07 | Chesnay Schepler | 39 (7.5% of 522) | JingsongLi, godfrey he, Timo Walther, Stephan Ewen, Till Rohrmann | 77 |
| 2019-06 | bowenli86 | 34 (7.6% of 448) | Piotr Nowojski, Timo Walther, Chesnay Schepler, Dawid Wysakowicz, Aleksey Pak | 72 |
| 2019-05 | Timo Walther | 52 (13.7% of 379) | Chesnay Schepler, bowenli86, Piotr Nowojski, Zhijiang, Till Rohrmann | 72 |
| 2019-04 | Chesnay Schepler | 47 (15.8% of 298) | Dawid Wysakowicz, Till Rohrmann, yanghua, Zhijiang, tison | 67 |
| 2019-03 | Dawid Wysakowicz | 27 (12.3% of 220) | Chesnay Schepler, Timo Walther, Till Rohrmann, Aljoscha Krettek, godfrey he | 61 |
| 2019-02 | Till Rohrmann | 69 (18.5% of 373) | Tzu-Li (Gordon) Tai, tison, Chesnay Schepler, Gary Yao, Aljoscha Krettek | 50 |
| 2019-01 | Till Rohrmann | 39 (14.8% of 264) | Tzu-Li (Gordon) Tai, Chesnay Schepler, tison, Dawid Wysakowicz, leesf | 61 |
| 2018-12 | Tzu-Li (Gordon) Tai | 23 (15.2% of 151) | Chesnay Schepler, Dawid Wysakowicz, hequn8128, Yangze Guo, yanghua | 47 |
| 2018-11 | Till Rohrmann | 47 (18.0% of 261) | Chesnay Schepler, Dawid Wysakowicz, Timo Walther, Stephan Ewen, Stefan Richter | 46 |
| 2018-10 | Till Rohrmann | 48 (18.2% of 264) | Aljoscha Krettek, Chesnay Schepler, tison, Timo Walther, yanghua | 49 |
| 2018-09 | Till Rohrmann | 51 (25.0% of 204) | Chesnay Schepler, tison, Stephan Ewen, Gary Yao, Nico Kruber | 38 |
| 2018-08 | Chesnay Schepler | 33 (17.9% of 184) | Till Rohrmann, Gary Yao, Timo Walther, Stefan Richter, yanghua | 46 |
| 2018-07 | Till Rohrmann | 51 (19.8% of 257) | Chesnay Schepler, Timo Walther, Nico Kruber, Stephan Ewen, Piotr Nowojski | 49 |
| 2018-06 | Till Rohrmann | 23 (17.3% of 133) | Chesnay Schepler, Timo Walther, sihuazhou, Andrey Zagrebin, yanghua | 37 |
| 2018-05 | Till Rohrmann | 31 (14.7% of 211) | Stephan Ewen, Chesnay Schepler, Tzu-Li (Gordon) Tai, Piotr Nowojski, yanghua | 44 |
| 2018-04 | Chesnay Schepler | 36 (20.7% of 174) | Nico Kruber, Stephan Ewen, Gary Yao, yanghua, sihuazhou | 39 |
| 2018-03 | Till Rohrmann | 64 (24.4% of 262) | Chesnay Schepler, Nico Kruber, Stephan Ewen, Timo Walther, sihuazhou | 38 |
| 2018-02 | Till Rohrmann | 85 (26.6% of 319) | Chesnay Schepler, Stephan Ewen, Gary Yao, Aljoscha Krettek, Stefan Richter | 34 |
| 2018-01 | Till Rohrmann | 46 (16.3% of 282) | Chesnay Schepler, Stephan Ewen, Tzu-Li (Gordon) Tai, Piotr Nowojski, Gary Yao | 39 |
| 2017-12 | Till Rohrmann | 25 (16.7% of 150) | Tzu-Li (Gordon) Tai, Stephan Ewen, Piotr Nowojski, Chesnay Schepler, Nico Kruber | 33 |
| 2017-11 | Till Rohrmann | 37 (15.8% of 234) | Chesnay Schepler, Stephan Ewen, Aljoscha Krettek, Piotr Nowojski, Nico Kruber | 35 |
| 2017-10 | Stephan Ewen | 47 (17.6% of 267) | Till Rohrmann, Chesnay Schepler, Aljoscha Krettek, Piotr Nowojski, Kostas Kloudas | 32 |
| 2017-09 | Till Rohrmann | 20 (15.9% of 126) | Aljoscha Krettek, bowenli86, yew1eb, Chesnay Schepler, Tzu-Li (Gordon) Tai | 31 |
| 2017-08 | Till Rohrmann | 39 (18.1% of 216) | Aljoscha Krettek, Nico Kruber, Piotr Nowojski, Chesnay Schepler, Tzu-Li (Gordon) Tai | 42 |
| 2017-07 | Till Rohrmann | 33 (16.3% of 202) | Chesnay Schepler, Nico Kruber, Dawid Wysakowicz, Aljoscha Krettek, Greg Hogan | 32 |
| 2017-06 | Chesnay Schepler | 36 (18.9% of 190) | Tzu-Li (Gordon) Tai, sunjincheng121, Greg Hogan, Till Rohrmann, zhangminglei | 34 |
| 2017-05 | Chesnay Schepler | 85 (27.7% of 307) | Stephan Ewen, Till Rohrmann, Tzu-Li (Gordon) Tai, Stefan Richter, Greg Hogan | 38 |
| 2017-04 | Chesnay Schepler | 18 (10.9% of 165) | Aljoscha Krettek, Stephan Ewen, Greg Hogan, Nico Kruber, Till Rohrmann | 47 |
| 2017-03 | Aljoscha Krettek | 32 (13.4% of 238) | Stephan Ewen, Chesnay Schepler, Till Rohrmann, Tzu-Li (Gordon) Tai, 金竹 | 54 |
| 2017-02 | Stephan Ewen | 38 (19.0% of 200) | Nico Kruber, Ufuk Celebi, Till Rohrmann, Greg Hogan, Tzu-Li (Gordon) Tai | 45 |
| 2017-01 | Stephan Ewen | 41 (16.7% of 246) | Chesnay Schepler, Ufuk Celebi, Nico Kruber, Stefan Richter, Till Rohrmann | 48 |
| 2016-12 | Stephan Ewen | 24 (15.4% of 156) | Ufuk Celebi, Till Rohrmann, Kostas Kloudas, Stefan Richter, Maximilian Michels | 40 |
| 2016-11 | Stephan Ewen | 24 (12.2% of 196) | Ufuk Celebi, Till Rohrmann, Chesnay Schepler, Aljoscha Krettek, Kostas Kloudas | 46 |
| 2016-10 | Stephan Ewen | 32 (13.9% of 230) | Greg Hogan, Till Rohrmann, Chesnay Schepler, Aljoscha Krettek, Ufuk Celebi | 41 |
| 2016-09 | Stephan Ewen | 20 (13.8% of 145) | Timo Walther, Till Rohrmann, Maximilian Michels, Alexander Pivovarov, Aljoscha Krettek | 31 |
| 2016-08 | Stephan Ewen | 52 (27.5% of 189) | Till Rohrmann, Maximilian Michels, Timo Walther, Ufuk Celebi, Chesnay Schepler | 39 |
| 2016-07 | Chesnay Schepler | 30 (18.0% of 167) | Greg Hogan, Maximilian Michels, Aljoscha Krettek, Timo Walther, Till Rohrmann | 34 |
| 2016-06 | Maximilian Michels | 18 (12.9% of 139) | Chesnay Schepler, Aljoscha Krettek, Ufuk Celebi, Robert Metzger, Till Rohrmann | 31 |
| 2016-05 | Maximilian Michels | 17 (13.1% of 130) | Greg Hogan, Fabian Hueske, Ufuk Celebi, Stephan Ewen, Kostas Kloudas | 39 |
| 2016-04 | Ufuk Celebi | 15 (10.3% of 146) | Greg Hogan, Till Rohrmann, Aljoscha Krettek, Stephan Ewen, Robert Metzger | 41 |
| 2016-03 | Fabian Hueske | 13 (9.9% of 131) | Ufuk Celebi, Till Rohrmann, Stephan Ewen, vasia, Maximilian Michels | 33 |
| 2016-02 | Stephan Ewen | 58 (21.2% of 274) | Ufuk Celebi, Aljoscha Krettek, Till Rohrmann, Robert Metzger, Chesnay Schepler | 25 |
| 2016-01 | Stephan Ewen | 29 (22.0% of 132) | Ufuk Celebi, Robert Metzger, Maximilian Michels, Aljoscha Krettek, mjsax | 33 |
| 2015-12 | Ufuk Celebi | 27 (27.3% of 99) | Stephan Ewen, Robert Metzger, Aljoscha Krettek, Till Rohrmann, Maximilian Michels | 25 |
| 2015-11 | Robert Metzger | 21 (13.0% of 162) | Stephan Ewen, Maximilian Michels, Sachin Goel, Chesnay Schepler, Ufuk Celebi | 28 |
| 2015-10 | Aljoscha Krettek | 36 (18.5% of 195) | Maximilian Michels, Stephan Ewen, Fabian Hueske, vasia, Ufuk Celebi | 40 |
| 2015-09 | Stephan Ewen | 45 (24.7% of 182) | Till Rohrmann, Aljoscha Krettek, Ufuk Celebi, Robert Metzger, Maximilian Michels | 36 |
| 2015-08 | Stephan Ewen | 61 (35.5% of 172) | Piotr Godek, Till Rohrmann, Robert Metzger, mjsax, Ufuk Celebi | 31 |
| 2015-07 | Stephan Ewen | 47 (33.3% of 141) | Maximilian Michels, Gyula Fora, Ufuk Celebi, Till Rohrmann, Sachin Goel | 33 |
| 2015-06 | Marton Balassi | 25 (15.2% of 164) | Maximilian Michels, Ufuk Celebi, Robert Metzger, Gyula Fora, Till Rohrmann | 32 |
| 2015-05 | Stephan Ewen | 42 (20.3% of 207) | Ufuk Celebi, Marton Balassi, Aljoscha Krettek, Gyula Fora, Till Rohrmann | 30 |
| 2015-04 | Stephan Ewen | 34 (18.9% of 180) | Robert Metzger, Gyula Fora, Marton Balassi, Aljoscha Krettek, Till Rohrmann | 29 |
| 2015-03 | Stephan Ewen | 45 (18.5% of 243) | Gyula Fora, Ufuk Celebi, Till Rohrmann, Robert Metzger, Henry Saputra | 31 |
| 2015-02 | Stephan Ewen | 53 (25.2% of 210) | Till Rohrmann, Gyula Fora, Ufuk Celebi, Robert Metzger, Marton Balassi | 27 |
| 2015-01 | Stephan Ewen | 31 (16.2% of 191) | vasia, Robert Metzger, Gyula Fora, Ufuk Celebi, Aljoscha Krettek | 26 |
| 2014-12 | Gyula Fora | 22 (16.3% of 135) | Stephan Ewen, vasia, Till Rohrmann, Aljoscha Krettek, Marton Balassi | 16 |
| 2014-11 | Stephan Ewen | 54 (29.7% of 182) | vasia, Gyula Fora, Till Rohrmann, Robert Metzger, Aljoscha Krettek | 30 |
| 2014-10 | Stephan Ewen | 38 (24.7% of 154) | Till Rohrmann, Aljoscha Krettek, Jonas Traub, Fabian Hueske, Robert Metzger | 21 |
| 2014-09 | Stephan Ewen | 67 (34.5% of 194) | Aljoscha Krettek, Till Rohrmann, Ufuk Celebi, Fabian Hueske, Marton Balassi | 22 |
| 2014-08 | gyfora | 18 (17.5% of 103) | Robert Metzger, Stephan Ewen, Gábor Hermann, Fabian Hueske, Aljoscha Krettek | 18 |
| 2014-07 | gyfora | 141 (22.7% of 621) | Márton Balassi, Gábor Hermann, Gyula Fora, Stephan Ewen, Marton Balassi | 29 |
| 2014-06 | Stephan Ewen | 35 (29.4% of 119) | Ufuk Celebi, Robert Metzger, StephanEwen, mingliang, Till Rohrmann | 18 |
| 2014-05 | StephanEwen | 92 (48.7% of 189) | Fabian Hueske, Robert Metzger, Timo Walther, Aljoscha Krettek, Markus Holzemer | 20 |
| 2014-04 | StephanEwen | 56 (42.1% of 133) | Fabian Hueske, rwaury, Markus Holzemer, Till Rohrmann, Robert Metzger | 17 |
| 2014-03 | StephanEwen | 52 (44.1% of 118) | Fabian Hueske, Timo Walther, Till Rohrmann, Robert Metzger, Aljoscha Krettek | 18 |
| 2014-02 | StephanEwen | 37 (52.1% of 71) | Robert Metzger, Alexander Alexandrov, mingliang, Aljoscha Krettek, Markus Holzemer | 9 |
| 2014-01 | StephanEwen | 17 (26.2% of 65) | Ufuk Celebi, Robert Metzger, Fabian Hueske, Markus Holzemer, faisalmoeen | 15 |
| 2013-12 | StephanEwen | 73 (67.6% of 108) | Robert Metzger, Fabian Hueske, Markus Holzemer, Ufuk Celebi, Andre Hacker | 10 |
| 2013-11 | StephanEwen | 28 (40.6% of 69) | Aljoscha Krettek, Robert Metzger, Fabian Hueske, Stephan Ewen, Markus Holzemer | 9 |
| 2013-10 | Aljoscha Krettek | 28 (25.2% of 111) | StephanEwen, Robert Metzger, Fabian Hueske, Ufuk Celebi, Marcus Leich | 9 |
| 2013-09 | Robert Metzger | 22 (46.8% of 47) | Andre Hacker, Kostas Tzoumas, Sascha Wolke, Aljoscha Krettek, Alexander Alexandrov | 8 |
| 2013-08 | StephanEwen | 6 (26.1% of 23) | arvid, Stephan Ewen, Ufuk Celebi, Robert Metzger, Aljoscha Krettek | 10 |
| 2013-07 | StephanEwen | 10 (55.6% of 18) | arvid, Ufuk Celebi, dimalabs, Robert Metzger, Marcus Leich | 6 |
| 2013-06 | StephanEwen | 17 (63.0% of 27) | arvid, Alexander Alexandrov, Aljoscha Krettek, Stephan Ewen, Robert Metzger | 6 |
| 2013-05 | StephanEwen | 22 (71.0% of 31) | mhuelfen, arvid, Robert Metzger, sscdotopen | 5 |
| 2013-04 | StephanEwen | 20 (95.2% of 21) | dimalabs | 2 |
| 2013-03 | StephanEwen | 5 (100.0% of 5) | 1 | |
| 2013-02 | StephanEwen | 18 (94.7% of 19) | Aljoscha Krettek | 2 |
| 2013-01 | StephanEwen | 30 (100.0% of 30) | 1 | |
| 2012-12 | ssc | 3 (75.0% of 4) | StephanEwen | 2 |
| 2012-11 | Daniel Warneke | 40 (66.7% of 60) | arvid, StephanEwen, ssc, Mathias | 5 |
| 2012-10 | Daniel Warneke | 100 (70.9% of 141) | arvid, StephanEwen, ssc, Aljoscha Krettek | 5 |
| 2012-09 | arvid | 45 (50.6% of 89) | Daniel Warneke, ssc, Fabian Hueske, StephanEwen, Sebastian Kruse | 6 |
| 2012-08 | StephanEwen | 39 (37.1% of 105) | arvid, Daniel Warneke, ssc, Sebastian Kruse, Aljoscha Krettek | 8 |
| 2012-07 | Matthias Ringwald | 39 (18.2% of 214) | Daniel Warneke, StephanEwen, arvid, ssc, Fabian Hueske | 11 |
| 2012-06 | StephanEwen | 53 (28.0% of 189) | arvid, Daniel Warneke, Sebastian Kruse, ssc, Matthias Ringwald | 9 |
| 2012-05 | StephanEwen | 42 (40.0% of 105) | ssc, Sebastian Kruse, Daniel Warneke, Tommy Neubert, Michael Hopstock | 9 |
| 2012-04 | Sebastian Kruse | 20 (23.0% of 87) | Daniel Warneke, arvid, Tommy Neubert, StephanEwen, Philipp Richter | 8 |
| 2012-03 | Daniel Warneke | 58 (44.3% of 131) | StephanEwen, Tommy Neubert, arvid, Philipp Richter, Michael Hopstock | 6 |
| 2012-02 | Daniel Warneke | 105 (54.7% of 192) | marrus, Michael Hopstock, Fabian Hueske, Tommy Neubert, Matthias Ringwald | 8 |
| 2012-01 | Daniel Warneke | 71 (35.3% of 201) | Fabian Hueske, StephanEwen, Matthias Ringwald, arvid, Erik Nijkamp | 11 |
| 2011-12 | Fabian Hueske | 26 (41.3% of 63) | Daniel Warneke, mjsax, Michael Hopstock, marrus, Mathias Peters | 10 |
| 2011-11 | Daniel Warneke | 113 (58.9% of 192) | Björn Lohrmann, StephanEwen, arvid, mjsax, Michael Hopstock | 9 |
| 2011-10 | Daniel Warneke | 63 (31.3% of 201) | StephanEwen, Matthias Ringwald, Moritz Kaufmann, mjsax, marrus | 15 |
| 2011-09 | Daniel Warneke | 41 (28.3% of 145) | StephanEwen, Michael Hopstock, arvid, Tommy Neubert, marrus | 9 |
| 2011-08 | Daniel Warneke | 99 (55.9% of 177) | arvid, StephanEwen, Fabian Hueske, Michael Hopstock, Tommy Neubert | 11 |
| 2011-07 | Daniel Warneke | 107 (62.6% of 171) | StephanEwen, Philipp Richter, Moritz Kaufmann, arvid, Fabian Hueske | 7 |
| 2011-06 | Daniel Warneke | 49 (55.1% of 89) | StephanEwen, Moritz Kaufmann, arvid, unknown, mjsax | 8 |
| 2011-05 | arvid | 17 (40.5% of 42) | StephanEwen, Fabian Hueske, sruf, Matthias Ringwald, Moritz Kaufmann | 6 |
| 2011-04 | Fabian Hueske | 52 (42.3% of 123) | Daniel Warneke, StephanEwen, arvid, Philipp Richter, Moritz Kaufmann | 8 |
| 2011-03 | Daniel Warneke | 115 (39.1% of 294) | Fabian Hueske, StephanEwen, Rico, nijkamp, Moritz Kaufmann | 9 |
| 2011-02 | Fabian Hueske | 70 (29.4% of 238) | Daniel Warneke, StephanEwen, Dennis Schneider, Rico, Mathias Peters | 11 |
| 2011-01 | Daniel Warneke | 90 (62.1% of 145) | Fabian Hueske, StephanEwen, Mathias Peters, Philipp Richter, Matthias Ringwald | 9 |
| 2010-12 | Fabian Hueske | 16 (43.2% of 37) | sruf, StephanEwen, root, arvid | 5 |
Lines added over time by the top 20 of 1,773 authors; the top 5 are in color, the rest in grey.
20,794 of 38,709 commits (53.7%) come from an address at 69 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 | |
|---|---|---|---|---|---|---|---|
| apache.org | 12,611 | 32.6% | 124 | 85 | 2012-05-11 | 2026-10-20 | |
| tu-berlin.de | 3,002 | 7.8% | 0 | 25 | 2010-12-16 | 2015-10-15 | |
| alibaba-inc.com | 927 | 2.4% | 4 | 55 | 2016-02-28 | 2026-09-18 | |
| ververica.com | 821 | 2.1% | 0 | 13 | 2019-02-11 | 2024-06-10 | |
| data-artisans.com | 709 | 1.8% | 0 | 9 | 2014-11-18 | 2019-08-28 | |
| uni-potsdam.de | 588 | 1.5% | 0 | 4 | 2010-12-22 | 2013-08-28 | |
| confluent.io | 471 | 1.2% | 196 | 27 | 2023-01-11 | 2026-10-23 | |
| aiven.io | 197 | 0.5% | 0 | 4 | 2022-02-04 | 2024-04-03 | |
| berkeley.edu | 175 | 0.5% | 0 | 3 | 2012-09-16 | 2024-04-23 | |
| tngtech.com | 154 | 0.4% | 0 | 6 | 2016-04-03 | 2022-01-25 |
| Quarter | Commits | Organizations | One-person domains | Personal email | Hidden (noreply) | Unknown | Bots |
|---|---|---|---|---|---|---|---|
| 2026-Q4 | 124 | 25.0% | 3.2% | 43.5% | 27.4% | 0% | 0.8% |
| 2026-Q3 | 485 | 28.0% | 1.9% | 53.6% | 16.1% | 0% | 0.4% |
| 2026-Q2 | 378 | 29.1% | 2.6% | 50.0% | 18.3% | 0% | 0% |
| 2026-Q1 | 334 | 20.7% | 0.9% | 56.0% | 22.5% | 0% | 0% |
| 2025-Q4 | 202 | 30.2% | 0% | 51.5% | 18.3% | 0% | 0% |
| 2025-Q3 | 216 | 37.5% | 0.9% | 52.3% | 9.3% | 0% | 0% |
| 2025-Q2 | 250 | 32.8% | 2.0% | 48.0% | 17.2% | 0% | 0% |
| 2025-Q1 | 396 | 21.2% | 1.8% | 69.9% | 7.1% | 0% | 0% |
| Domain | Commits | Share | |
|---|---|---|---|
| apache.org | 12,609 | 32.6% | |
| gmail.com | 11,355 | 29.3% | |
| tu-berlin.de | 2,786 | 7.2% | |
| 163.com | 1,707 | 4.4% | |
| users.noreply.github.com | 1,137 | 2.9% | |
| alibaba-inc.com | 927 | 2.4% | |
| ververica.com | 821 | 2.1% | |
| data-artisans.com | 709 | 1.8% | |
| qq.com | 529 | 1.4% | |
| confluent.io | 471 | 1.2% |
How Apache Flink compares with other Apache projects →
How Apache Flink 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