curl / Development / Project status dashboard

Dashboard

Daily updated graphs showing the state of the curl project in as much detail as possible.
Columns: 1 · 2 · 3 · 5 | data view

Each image below links to the corresponding CSV file with recently updated source data. The first and last lines of data is shown on the right.

added lines per line

added lines per line
1999-12-29;1.295899
2000-01-10;1.317618
2000-01-16;1.318225
2000-01-17;1.318360
2000-01-19;1.318495
...
2025-09-08;3.757908
2025-09-09;3.757965
2025-09-10;3.755617
2025-09-11;3.755804
2025-09-15;3.754891

api calls

api calls
2000-08-21;31
2005-02-01;46
2005-05-16;46
2005-10-13;46
2006-02-27;46
...
2025-05-28;96
2025-06-04;96
2025-07-16;96
2025-09-10;98
2025-09-15;98
date - number of API calls

The number of calls is extracted by parsing the include/curl.h file in git at the time of past releases

author activity

author activity
2015-01-01;1;1;1;1;1
2015-01-05;2;2;2;2;2
2015-01-07;3;3;3;3;3
2015-01-09;6;6;6;6;6
2015-01-12;7;7;7;7;6
...
2025-09-09;70;57;36;20;7
2025-09-10;70;57;33;19;6
2025-09-11;70;58;34;20;7
2025-09-12;70;56;34;19;7
2025-09-13;70;56;33;20;7

author density

author density
2000-03-14;0.065557
2000-03-21;0.065432
2000-08-21;0.058610
2000-08-30;0.058180
2000-09-28;0.053017
...
2025-05-28;3.419554
2025-06-04;3.423820
2025-07-16;3.473813
2025-09-10;3.426245
2025-09-15;3.425412

authors

authors
1999-12-29;0;1;0.00;1;1;1
2001-05-30;0;2;0.00;1;2;2
2001-05-31;0;3;0.00;2;3;3
2001-08-09;0;4;0.00;3;4;4
2002-08-03;0;5;0.00;3;4;5
...
2025-08-19;927;1407;65.88;90;180;479
2025-08-23;928;1408;65.91;90;180;479
2025-08-29;929;1409;65.93;90;180;479
2025-09-02;930;1410;65.96;90;180;479
2025-09-15;930;1410;65.96;90;180;479
date - single commit authors - total authors - the single authors' share among all authors - 10+ committers - 5+ committers - 2+ committers

The data comes from the git repository

authors of 50 percent

authors of 50 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;1;1.00;1.00
...
2021-01-01;1;1.20;1.45
2022-01-01;1;1.00;1.43
2023-01-01;2;1.20;1.46
2024-01-01;2;1.40;1.48
2025-01-01;2;1.60;1.50

authors of 60 percent

authors of 60 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;1;1.00;1.00
...
2021-01-01;2;2.20;1.77
2022-01-01;2;2.00;1.78
2023-01-01;3;2.00;1.83
2024-01-01;2;2.00;1.84
2025-01-01;2;2.20;1.85

authors of 70 percent

authors of 70 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;1;1.00;1.00
...
2021-01-01;5;4.40;2.68
2022-01-01;5;4.40;2.78
2023-01-01;4;4.00;2.83
2024-01-01;3;3.80;2.84
2025-01-01;2;3.80;2.81

authors of 80 percent

authors of 80 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;1;1.00;1.00
...
2021-01-01;13;9.80;4.77
2022-01-01;11;10.20;5.04
2023-01-01;5;8.40;5.04
2024-01-01;5;7.80;5.04
2025-01-01;3;7.40;4.96

authors of 90 percent

authors of 90 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;1;1.00;1.00
...
2021-01-01;52;39.40;14.09
2022-01-01;44;42.60;15.39
2023-01-01;28;37.80;15.92
2024-01-01;15;32.80;15.88
2025-01-01;7;29.20;15.54

authors of 95 percent

authors of 95 percent
2000-01-01;1;1.00;1.00
2001-01-01;1;1.00;1.00
2002-01-01;1;1.00;1.00
2003-01-01;1;1.00;1.00
2004-01-01;2;1.20;1.20
...
2021-01-01;115;90.20;31.23
2022-01-01;100;97.40;34.22
2023-01-01;92;94.80;36.62
2024-01-01;43;84.80;36.88
2025-01-01;33;76.60;36.73

authors per kloc

authors per kloc
1999-12-29;0.067449
2000-03-14;0.065557
2000-03-21;0.065432
2000-08-21;0.058610
2000-08-30;0.058180
...
2025-08-23;7.966009
2025-08-29;7.971666
2025-09-02;7.977324
2025-09-10;7.971957
2025-09-15;7.970019

authors per month

authors per month
2010-01-01;6;6.00
2010-02-01;6;6.00
2010-03-01;14;8.67
2010-04-01;13;9.75
2010-05-01;13;10.40
...
2025-05-01;18;23.92
2025-06-01;28;23.75
2025-07-01;25;23.67
2025-08-01;20;23.25
2025-09-01;13;22.83
date (month) - authots that month - 12 month author average

The data comes from the git repository.

authors per year

authors per year
1999-01-01;1;1
2000-01-01;1;0
2001-01-01;4;3
2002-01-01;4;1
2003-01-01;3;1
...
2021-01-01;187;135
2022-01-01;178;114
2023-01-01;188;124
2024-01-01;155;101
2025-01-01;130;81
date (year) - number of commit authors that year - number of first time commit authors that year

Data from the git repository

authors remaining

authors remaining
2000-03-14;1;1;1;1;1;0
2000-03-21;1;1;1;1;1;0
2000-03-21;1;1;1;1;1;0
2000-08-21;1;1;1;1;1;0
2000-08-30;1;1;1;1;1;0
...
2025-04-02;622;315;92;11;2;0
2025-05-28;615;316;90;10;2;0
2025-06-04;616;317;90;10;2;0
2025-07-16;614;313;87;10;2;0
2025-09-10;606;304;82;10;2;0

authors remaining toplist

authors remaining toplist
2000-03-14;1;1;1;1;1;0
2000-03-21;1;1;1;1;1;0
2000-03-21;1;1;1;1;1;0
2000-08-21;1;1;1;1;1;0
2000-08-30;1;1;1;1;1;0
...
2025-04-02;622;315;92;11;2;0
2025-05-28;615;316;90;10;2;0
2025-06-04;616;317;90;10;2;0
2025-07-16;614;313;87;10;2;0
2025-09-10;606;304;82;10;2;0

authors top 40

authors top 40
0;Daniel Stenberg 39.56%;79237
1;Stefan Eissing 27.71%;55512
2;Patrick Monnerat 3.95%;7911
3;Viktor Szakats 3.93%;7876
4;Yang Tse 3.85%;7715
...
35;Jacob Hoffman-Andrews 0.14%;284
36;DoI 0.14%;279
37;Max Dymond 0.14%;273
38;Gisle Vanem 0.13%;265
39;Nigel Brittain 0.13%;262

authors who are first timers

authors who are first timers
2010-01-01;1;1.00
2010-02-01;0;0.50
2010-03-01;7;2.67
2010-04-01;6;3.50
2010-05-01;6;4.00
...
2025-05-01;2;8.58
2025-06-01;10;8.75
2025-07-01;13;9.08
2025-08-01;10;8.92
2025-09-01;1;8.75

backends

backends
1998-06-01;OpenSSL;1
2005-04-01;GnuTLS;2
2006-06-29;wolfSSL;3
2007-02-01;NSS;4
2008-04-07;QsoSSL;5
...
2023-03-30;AWS-LC;15
2023-07-29;-NSS;14
2023-08-07;-gskit;13
2025-06-11;-BearSSL;11
2025-06-11;-Secure Transport;11

bug bounty

bug bounty
CVE-2000-0973;2000-10-13;0;0
CVE-2003-1605;2003-08-03;0;0
CVE-2005-0490;2005-02-21;0;0
CVE-2005-3185;2005-10-13;0;0
CVE-2005-4077;2005-12-07;0;0
...
CVE-2025-4947;2025-05-28;89360;2540
CVE-2025-5025;2025-05-28;91900;2540
CVE-2025-5399;2025-06-04;92405;505
CVE-2025-9086;2025-09-10;92910;505
CVE-2025-10148;2025-09-10;93415;505

bug bounty amounts

bug bounty amounts
1;CVE-2018-16840;2018-10-31;100;100.0
2;CVE-2018-16842;2018-10-31;100;100.0
3;CVE-2019-5435;2019-05-22;150;116.7
4;CVE-2019-5436;2019-05-22;200;137.5
5;CVE-2019-5443;2019-06-24;200;150.0
...
75;CVE-2025-4947;2025-05-28;2540;912.0
76;CVE-2025-5025;2025-05-28;2540;1319.0
77;CVE-2025-5399;2025-06-04;505;1319.0
78;CVE-2025-9086;2025-09-10;505;1319.0
79;CVE-2025-10148;2025-09-10;505;1319.0

bugfix frequency

bugfix frequency
1996-11-11;0;0.000
1996-12-17;0;0.000
1997-02-01;0;0.000
1997-04-08;0;0.000
1997-04-20;1;0.006
...
2025-04-02;11786;5.508
2025-05-28;12014;5.659
2025-06-04;12049;5.644
2025-07-16;12282;5.633
2025-09-10;12537;5.434
date - accumulated number of bugfixes through time - average number of fixes per day over the last 12 months

This data comes from parsing the RELEASE-NOTES file in git at the time of each release.

c mistakes

c mistakes
1998-03-20;4.0;4;0;0.00
1998-05-30;4.5;5;0;0.00
1998-07-20;4.7;6;0;0.00
1998-10-07;4.9;10;0;0.00
1998-12-01;5.0;11;0;0.00
...
2025-04-02;8.13.0;5;1;20.00
2025-05-28;8.14.0;3;1;33.33
2025-06-04;8.14.1;2;1;50.00
2025-07-16;8.15.0;2;1;50.00
2025-09-10;8.16.0;0;0;0.00

c vulnerability share

c vulnerability share
1998-03-20;0;0;0
2000-10-13;1;1;;100.00
2003-08-03;2;;1;50.00
2005-02-21;3;2;;66.67
2005-10-13;4;3;;75.00
...
2024-12-11;161;;97;39.75
2025-02-05;164;65;99;39.63
2025-05-28;166;;101;39.16
2025-06-04;167;;102;38.92
2025-09-10;169;66;103;39.05

cmdline options over time

cmdline options over time
1997-06-01;2
1997-08-27;9
1998-03-14;21
1998-03-20;24
1998-08-27;29
...
2024-07-24;263
2024-07-31;263
2024-09-11;265
2024-09-18;265
2025-09-15;272
date - number of command line options

This data comes the counter in RELEASE-NOTES in git at the time of releases. The time from before we started doing that, the count has been manually counted.

comments in source code

comments in source code
curl 6.5;2000-03-14;1900;3785;11469;64;22.06
curl 6.5.1;2000-03-21;1903;3779;11439;64;22.07
curl 6.5.2;2000-03-21;1903;3779;11504;64;21.99
curl 7.1.1;2000-08-21;2109;4430;12632;71;23.11
curl 7.2;2000-08-30;2135;4439;12749;71;22.97
...
curl 8.14.0;2025-05-28;23336;35952;143896;472;17.69
curl 8.14.1;2025-06-04;23357;35977;143939;472;17.70
curl 8.15.0;2025-07-16;23027;35559;141192;469;17.80
curl 8.16.0;2025-09-10;23015;35358;141512;470;17.69
now;2025-09-15;23018;35358;141555;470;17.69

commits

commits
1999-12-01;1;1;0
2000-01-01;23;23;0
2000-02-01;65;65;0
2000-03-01;135;135;0
2000-04-01;152;152;0
...
2025-05-01;35215;19218;15997
2025-06-01;35447;19270;16177
2025-07-01;35729;19331;16398
2025-08-01;35969;19412;16557
2025-09-01;36055;19448;16607
date (month) - number of commits until and including that month

The data comes from the git repository.

commits by daniel

commits by daniel
1999-12-01;100.00;100.00
2000-01-01;100.00;100.00
2000-02-01;100.00;100.00
2000-03-01;100.00;100.00
2000-04-01;100.00;100.00
...
2025-05-01;66.26;83.77
2025-06-01;66.12;44.83
2025-07-01;65.91;40.07
2025-08-01;65.85;56.67
2025-09-01;65.86;68.60

commits monthly

commits monthly
1;January 8.4%;3014
2;February 8.6%;3090
3;March 9.5%;3420
4;April 9.1%;3298
5;May 8.6%;3103
...
8;August 10.1%;3635
9;September 8.3%;2995
10;October 8.3%;2990
11;November 7.8%;2828
12;December 7.0%;2530

commits per day

commits per day
01-01;50
01-02;88
01-03;104
01-04;132
01-05;94
...
12-27;67
12-28;57
12-29;44
12-30;70
12-31;60

commits per month

commits per month
1999-12-01;1;1.00;1.00
2000-01-01;22;11.50;11.50
2000-02-01;42;21.67;21.67
2000-03-01;70;33.75;33.75
2000-04-01;17;30.40;30.40
...
2025-05-01;191;237.75;115.08
2025-06-01;232;240.92;115.46
2025-07-01;282;247.67;116.00
2025-08-01;240;235.58;116.40
2025-09-01;86;220.25;116.31
date (month) - commits that month - 12 month commit count average

The data comes from the git repository.

commits per year

commits per year
2000-01-01;709;709.0
2001-01-01;1346;1027.5
2002-01-01;937;997.3
2003-01-01;1218;1052.5
2004-01-01;2102;1262.4
...
2021-01-01;1446;1330.8
2022-01-01;1588;1372.2
2023-01-01;1903;1536.2
2024-01-01;2433;1770.2
2025-01-01;2097;1893.4
date (year) - commit authors this year

The data comes from the git repository

commits weekly

commits weekly
0;Monday 18.0%;6485
1;Tuesday 16.6%;5974
2;Wednesday 16.1%;5812
3;Thursday 16.9%;6108
4;Friday 14.9%;5372
...
5;Saturday 8.9%;3199
6;Sunday 8.6%;3105

complexity

complexity
2000-03-14;102;24;105;881;1315;139
2000-03-21;102;24;105;874;1315;139
2000-03-21;102;24;105;874;1380;139
2000-08-21;95;23;107;881;1439;169
2000-08-30;95;22;107;881;1454;171
...
2025-05-28;57;15;141;290;1295;3529
2025-06-04;57;15;100;292;1047;3535
2025-07-16;55;15;84;281;1047;3543
2025-09-10;50;15;69;274;969;3581
2025-09-15;50;15;68;274;969;3582

complexity averarge

complexity averarge
2000-03-14;38.698
2000-03-21;38.481
2000-03-21;38.322
2000-08-21;36.502
2000-08-30;36.545
...
2025-05-28;20.825
2025-06-04;19.947
2025-07-16;18.735
2025-09-10;17.202
2025-09-15;17.122

complexity distribution

complexity distribution
2000-03-14;37.864;56.912;63.828;68.488;76.634;79.769;83.440;87.980;100.000;100.000;100.000
2000-03-21;37.880;56.930;63.838;68.492;76.563;79.777;83.443;87.986;100.000;100.000;100.000
2000-03-21;38.250;57.187;64.054;68.680;76.703;79.897;83.541;88.058;100.000;100.000;100.000
2000-08-21;40.195;60.724;66.779;68.699;75.927;78.241;85.059;93.945;100.000;100.000;100.000
2000-08-30;40.347;60.753;66.911;68.817;75.994;78.340;85.142;93.964;100.000;100.000;100.000
...
2025-05-28;48.777;78.362;86.751;90.344;93.269;96.614;97.126;99.058;100.000;100.000;100.000
2025-06-04;48.786;78.452;87.227;90.826;94.212;97.557;98.069;100.000;100.000;100.000;100.000
2025-07-16;49.329;79.286;89.001;92.149;95.618;99.019;100.000;100.000;100.000;100.000;100.000
2025-09-10;49.794;80.674;91.435;95.793;100.000;100.000;100.000;100.000;100.000;100.000;100.000
2025-09-15;49.783;80.756;91.510;96.270;100.000;100.000;100.000;100.000;100.000;100.000;100.000

contribution tail

contribution tail
Daniel Stenberg;19448;1
Yang Tse;2587;2
Steve Holme;1916;3
Viktor Szakats;1868;4
Dan Fandrich;1430;5
...
Francois Rivard;1;1406
Ghennadi Procopciuc;1;1407
Davide Masserut;1;1408
Baitinq on github;1;1409
Satadru Pramanik;1;1410

contributors

contributors
1998-07-30;7
1999-09-13;30
2000-08-21;48
2001-06-07;67
2001-09-23;73
...
2025-05-28;3427
2025-06-04;3431
2025-07-16;3460
2025-09-10;3499
2025-09-15;3500
date (month) - accumulated number of authors until then

The data comes from the git repository.

contributors per release

contributors per release
2003-11-01;48;48
2004-01-22;40;44
2004-03-18;30;40
2004-04-26;25;35
2004-06-02;21;30
...
2025-04-02;71;55
2025-05-28;91;55
2025-06-04;20;55
2025-07-16;57;57
2025-09-10;76;65

coreteam per year

coreteam per year
1999-01-01;0
2000-01-01;1
2001-01-01;2
2002-01-01;2
2003-01-01;1
...
2021-01-01;15
2022-01-01;13
2023-01-01;10
2024-01-01;14
2025-01-01;8
date (year) - number of core team members

The data comes from the git repository. A "core team" member is everyone who did 10 or more commits to the main git repository within the same calendar year.

curl man page size

curl man page size
curl 5.9;1999-05-22;317
curl 6.1;1999-10-17;335
curl 6.3.1;1999-11-23;398
curl 6.5;2000-03-14;596
curl 6.5.1;2000-03-21;598
...
curl 8.12.1;2025-02-05;6448
curl 8.13.0;2025-04-02;6777
curl 8.14.0;2025-05-28;6808
curl 8.15.0;2025-06-16;6809
curl 8.16.0;2025-09-10;7008

curl man size per option

curl man size per option
1999-05-22;6.891304
1999-09-13;6.604167
1999-10-17;6.979167
1999-11-23;8.291667
2000-03-14;12.416667
...
2025-04-02;25.573585
2025-05-28;25.690566
2025-06-16;25.694340
2025-09-10;26.445283
2025-09-15;25.764706

cwe top

cwe top
0;CWE-305: Authentication Bypass by Primary Weakness 8.88%;15
1;CWE-126: Buffer Over-read 8.88%;15
2;CWE-122: Heap-based Buffer Overflow 6.51%;11
3;CWE-297: Improper Validation of Certificate with Host Mismatch 4.73%;8
4;CWE-295: Improper Certificate Validation 4.73%;8
...
19;CWE-924: Improper Enforcement of Message Integrity During Transmission 1.18%;2
20;CWE-440: Expected Behavior Violation 1.18%;2
21;CWE-281: Improper Preservation of Permissions 1.18%;2
22;CWE-457: Use of Uninitialized Variable 1.18%;2
23;CWE-170: Improper Null Termination 1.18%;2

daniel vs rest

daniel vs rest
1999-12-01;100.00;0.00;100.00;100.00;100.00
2000-01-01;100.00;0.00;100.00;100.00;100.00
2000-02-01;100.00;0.00;100.00;100.00;100.00
2000-03-01;100.00;0.00;100.00;100.00;100.00
2000-04-01;100.00;0.00;100.00;100.00;100.00
...
2025-05-01;54.57;45.43;54.45;50.91;62.03
2025-06-01;54.36;45.64;22.41;50.44;61.19
2025-07-01;54.10;45.90;21.63;50.25;60.86
2025-08-01;53.97;46.03;33.75;50.12;60.14
2025-09-01;53.94;46.06;41.86;50.10;60.16
date - accumulated commit count - Daniel's share - everyone else's share

The data comes from the git repository.

documentation

documentation
2000-03-14;590
2000-03-21;590
2000-03-21;590
2000-08-21;3712
2000-08-30;3762
...
2025-05-28;100802
2025-06-04;102577
2025-07-16;102709
2025-09-10;104031
2025-09-15;103958

documentation per kloc

documentation per kloc
2000-03-14;38.678379
2000-03-21;38.604986
2000-08-21;217.559489
2000-08-30;218.873633
2000-09-28;208.673523
...
2025-05-28;560.484409
2025-06-04;570.138287
2025-07-16;581.094308
2025-09-10;588.177758
2025-09-15;587.622165

examples

examples
curl 7.3;2000-09-28;2
curl 7.4.1;2000-10-16;2
curl 7.5;2000-12-04;3
curl 7.5.2;2001-01-05;3
curl 7.6;2001-01-27;3
...
curl 8.14.0;2025-05-28;129
curl 8.14.1;2025-06-04;129
curl 8.15.0;2025-07-16;130
curl 8.16.0;2025-09-10;130
now;2025-09-15;130

file size

file size
2000-03-14;2103;1256;252
2000-03-21;2012;1265;252
2000-03-21;2012;1265;252
2000-08-21;2122;1323;215
2000-08-30;2125;1326;215
...
2025-05-28;5657;1941;391
2025-06-04;5659;1941;391
2025-07-16;5711;1806;391
2025-09-10;5700;1966;390
2025-09-15;5701;1966;390

files

files
2000-03-14;110;110
2000-03-21;111;111
2000-03-21;111;111
2000-08-21;136;136
2000-08-30;137;137
...
2025-05-28;4081;1779
2025-06-04;4102;1785
2025-07-16;4101;1780
2025-09-10;4127;1783
2025-09-14;4127;1783
date - number of files

This data comes from counting the files present in git at the time of releases.

function length

function length

github age

github age
2010-10-01;1.96;1.96;1.96;1.96
2010-11-01;0.05;0.05;1.00;0.05
2010-12-01;0.88;0.88;0.96;0.88
2011-01-01;0.00;0.00;0.72;0.00
2011-02-01;1.66;1.66;0.91;1.66
...
2025-05-01;0.26;2.46;6.50;1.03
2025-06-01;0.57;8.22;5.35;3.30
2025-07-01;0.38;9.61;5.79;1.69
2025-08-01;0.18;3.04;5.52;0.97
2025-09-01;0.22;4.29;5.61;0.68
date - median - average - 12 month aver average - 75th percentile

This data is fetched from github daily using their API, then stored and massaged by scripts on our server.

github fixes

github fixes
349;2015-07-25 22:45:22;224.874;224.874;224.874
322;2015-07-25 22:48:55;785.965;505.419;505.419
355;2015-07-26 20:20:26;54.946;224.874;355.261
356;2015-07-30 08:18:45;10.689;139.910;269.118
360;2015-08-01 22:15:39;50.213;54.946;225.337
...
18544;2025-09-14 12:02:32;1.376;8.667;168.594
18545;2025-09-14 12:55:30;0.673;8.665;168.534
18546;2025-09-14 21:41:21;9.182;8.660;168.712
18548;2025-09-14 21:53:40;0.381;8.659;168.651
18547;2025-09-14 21:54:22;0.408;8.649;168.591

github monthly

github monthly
2010-10-01;2;2;0;2.0;0.0;
2010-11-01;1;1;0;1.5;0.0;
2010-12-01;2;2;0;1.7;0.0;
2011-01-01;1;1;0;1.5;0.0;
2011-02-01;3;3;0;1.8;0.0;
...
2025-05-01;246;210;36;240.7;43.1;
2025-06-01;271;233;38;245.2;44.3;
2025-07-01;314;273;41;250.8;44.6;
2025-08-01;296;256;40;242.6;43.8;
2025-09-01;99;86;13;227.7;40.1;
date (month) - join total count this month - number of created PRs this month - number of created issues this month - 12 month average created PRs - 12 month average created issues

This data is fetched from github daily using their API, then stored and massaged by scripts on our server.

github open

github open
2010-10-01;1;1.0;1;0;1;1
2010-10-02;1;1.0;0;0;1;1
2010-10-03;1;1.0;0;0;1;1
2010-10-04;1;1.0;0;0;1;1
2010-10-05;1;1.0;0;1;1;1
...
2025-09-10;37;42.1;8;6;31;63
2025-09-11;39;41.8;13;11;31;62
2025-09-12;41;41.6;6;4;31;62
2025-09-13;40;41.4;3;4;31;62
2025-09-14;41;41.3;8;7;31;62
date - number of open issues end of day - created that day - closed that day - 90 day average - 90 day minimum - 90 day maximum

This data is fetched from github daily using their API, then stored and massaged by scripts on our server.

http versions

http versions
1996-11-11;HTTP/1.0;1
1999-05-22;HTTP/0.9;2
2001-03-22;HTTP/1.1;3
2013-09-01;HTTP/2;4
2019-08-01;HTTP/3;5
...
2025-09-15;;5
date - HTTP version

This data comes from a manually maintained file. Based on code inspection.

lines added

lines added
1999-12-01;37273;0;0;0;37273
2000-01-01;37810;0;10960;0;26850
2000-02-01;39181;0;11739;0;27442
2000-03-01;41627;0;13327;0;28300
2000-04-01;42256;0;13513;0;28743
...
2025-05-01;835221;805382;645065;394827;600711
2025-06-01;838426;823761;652573;413912;595702
2025-07-01;841694;833333;657455;422766;594806
2025-08-01;846418;842255;661557;438389;588727
2025-09-01;847177;843766;663354;439364;588225

mail

mail
2000-01-01;0;2;0.0;2.0
2000-02-01;0;71;0.0;36.5
2000-03-01;0;82;0.0;51.7
2000-04-01;0;27;0.0;45.5
2000-05-01;0;117;0.0;59.8
...
2024-09-01;29;30;52.1;24.7
2024-10-01;14;8;46.2;23.5
2024-11-01;41;7;44.2;22.0
2024-12-01;32;9;43.2;20.3
2025-01-01;7;0;36.0;18.4
date (a month really) - curl-library mails - curl-users mails - 12 month curl-library average - 12 month curl-users average

This data is extracted from the mailing archives as stored on the web server.

man pages

man pages
curl 6.5;2000-03-14;0
curl 6.5.1;2000-03-21;0
curl 6.5.2;2000-03-21;0
curl 7.1.1;2000-08-21;11
curl 7.2;2000-08-30;11
...
curl 8.14.0;2025-05-28;510
curl 8.14.1;2025-06-04;510
curl 8.15.0;2025-07-16;510
curl 8.16.0;2025-09-10;518
now;2025-09-15;518

memory function density

memory function density
2000-03-14;4.765;41;2.441;21
2000-03-21;4.787;41;2.452;21
2000-03-21;4.787;41;2.452;21
2000-08-21;4.908;46;2.561;24
2000-08-30;4.880;46;2.546;24
...
2025-05-28;1.824;227;1.985;247
2025-06-04;1.823;227;1.983;247
2025-07-16;1.799;219;2.004;244
2025-09-10;1.819;222;1.983;242
2025-09-15;1.819;222;1.982;242

project age

project age
1996-11-11;0;-494;-1364
1996-12-17;36;-458;-1328
1997-02-01;82;-412;-1282
1997-04-08;147;-346;-1217
1997-04-20;159;-334;-1205
...
2025-04-02;10368;9874;9004
2025-05-28;10424;9930;9060
2025-06-04;10431;9937;9067
2025-07-16;10473;9979;9109
2025-09-10;10529;10035;9165

protocols

protocols
1996-10-01;HTTP;1
1997-06-01;GOPHER;2
1997-08-01;FTP;3
1998-06-01;HTTPS;4
1998-11-01;TELNET;5
...
2020-04-14;MQTT;25
2020-12-15;GOPHERS;26
2022-09-09;WS;27
2022-09-09;WSS;28
2025-09-15;;28
date - protocol added - accumlated number of protocols supported

This data comes from a list curated by hand.

release frequency

release frequency
1996-11-11;0;0.0;0.0
1996-12-17;36;18.0;18.0
1997-02-01;46;27.3;27.3
1997-04-08;65;36.8;36.8
1997-04-20;12;31.8;31.8
...
2025-04-02;47;36.9;38.9
2025-05-28;56;37.0;38.9
2025-06-04;7;34.3;38.8
2025-07-16;42;34.9;38.8
2025-09-10;56;36.8;38.9

releases

releases
1996-11-11;0.1;1
1996-12-17;0.2;2
1997-02-01;0.3;3
1997-04-08;1.0;4
1997-04-20;1.1;5
...
2025-04-02;8.13.0;266
2025-05-28;8.14.0;267
2025-06-04;8.14.1;268
2025-07-16;8.15.0;269
2025-09-10;8.16.0;270
date - version - accumlated release number

This data comes from the main curl changelog's stored release dates.

releases per year

releases per year
1996;2;2.00;2.00
1997;21;11.50;11.50
1998;26;16.33;16.33
1999;15;16.00;16.00
2000;14;15.60;15.60
...
2021;8;8.20;8.96
2022;8;8.00;8.93
2023;12;9.00;9.04
2024;10;9.40;9.07
2025;7;9.00;9.00

setopts

setopts
2000-08-21;59
2000-10-16;63
2001-09-23;82
2002-10-01;100
2003-07-28;107
...
2025-05-28;308
2025-06-04;308
2025-07-16;308
2025-09-10;308
2025-09-15;308
date - number of options curl_easy_setopt accepts

The number of options comes from parsing the include/curl.h header file from git as it changed over time.

source code age

source code age
1999-12-29;18002;18002;18002;18002;18002;18002;18002;18002;18002;18002;18002;18002;18002;18002
2000-03-14;16098;18009;18009;18009;18009;18009;18009;18009;18009;18009;18009;18009;18009;18009
2000-03-21;15579;17986;17986;17986;17986;17986;17986;17986;17986;17986;17986;17986;17986;17986
2000-03-21;15310;18052;18052;18052;18052;18052;18052;18052;18052;18052;18052;18052;18052;18052
2000-08-21;13436;20115;20115;20115;20115;20115;20115;20115;20115;20115;20115;20115;20115;20115
...
2025-04-02;1168;3378;6050;12087;16562;22916;34367;43853;51840;67107;79386;100917;139274;199345
2025-05-28;1142;3292;5874;11500;15801;21871;31938;40810;48460;62714;74448;94075;130845;203559
2025-06-04;1142;3292;5874;11495;15796;21864;31792;40659;48297;62532;74247;93862;130531;203639
2025-07-16;1141;3288;5840;11429;15644;21607;31346;39373;46492;59537;70070;88832;123103;200151
2025-09-10;1113;3186;5707;11015;15101;20796;30172;38012;44830;57393;67466;85309;116564;200272

source code delta

source code delta
1999-12-01;19213;19213.0;100.0000,19213
2000-01-01;-794;9209.5;50.0000,18419
2000-02-01;518;6312.3;33.3333,18937
2000-03-01;315;4813.0;25.0000,19252
2000-04-01;62;3862.8;20.0000,19314
...
2025-05-01;1769;1004.0;0.4878,205806
2025-06-01;-3800;444.9;0.2202,202006
2025-07-01;-573;388.0;0.1926,201433
2025-08-01;861;267.2;0.1321,202294
2025-09-01;250;287.7;0.1420,202544

source code lines

source code lines
1996-11-11;130;;130
1996-12-17;140;;140
1997-06-01;193;;193
1997-08-27;739;;739
1998-03-14;1611;;1611
...
2025-05-28;179848;154262;25586
2025-06-04;179916;154364;25552
2025-07-16;176751;151231;25520
2025-09-10;176870;151302;25568
2025-09-15;176913;151335;25578

source code lines per day

source code lines per day
1996-12-17;3.888889
1997-02-01;1.707317
1997-04-08;0.952381
1997-04-20;0.880503
1997-05-01;0.823529
...
2025-05-28;17.253262
2025-06-04;17.248202
2025-07-16;16.876826
2025-09-10;16.798366
2025-09-15;16.802450

sscanf density

sscanf density
2000-03-14;1.689;19
2000-03-21;1.693;19
2000-03-21;1.684;19
2000-08-21;1.860;23
2000-08-30;1.843;23
...
2025-05-28;0.000;0
2025-06-04;0.000;0
2025-07-16;0.000;0
2025-09-10;0.000;0
2025-09-15;0.000;0

strncpy density

strncpy density
2000-03-14;0.622;7
2000-03-21;0.624;7
2000-03-21;0.620;7
2000-08-21;0.809;10
2000-08-30;0.801;10
...
2025-05-28;0.000;0
2025-06-04;0.000;0
2025-07-16;0.000;0
2025-09-10;0.000;0
2025-09-15;0.000;0

symbols

symbols
2009-03-02;303
2009-05-18;427
2009-08-12;428
2009-11-04;428
2010-02-09;451
...
2025-05-28;1160
2025-06-04;1160
2025-07-16;1160
2025-09-10;1169
2025-09-15;1169
date - number of symbols in the file

The symbols are counted in the symbols-in-versions file in git at the time of releases.

test infrastructure lines

test infrastructure lines
2000-03-14;25
2000-03-21;25
2000-03-21;25
2000-08-21;25
2000-08-30;25
...
2025-05-28;217307
2025-06-04;217191
2025-07-16;213967
2025-09-10;215201
2025-09-15;215202

test infrastructure per kloc

test infrastructure per kloc
2000-03-14;1.638914
2000-03-21;1.635804
2000-08-21;1.465244
2000-08-30;1.454503
2000-09-28;1.325416
...
2025-05-28;1208.281438
2025-06-04;1207.180017
2025-07-16;1210.556093
2025-09-10;1216.718494
2025-09-15;1216.428414

test infrastructure per test

test infrastructure per test
2001-06-07;152.722222
2001-08-20;89.853659
2001-09-25;72.079365
2001-11-04;67.815789
2001-12-05;68.076923
...
2025-05-28;105.745499
2025-06-04;104.519249
2025-07-16;102.474617
2025-09-10;101.605760
2025-09-15;101.606232

tests

tests
curl 7.8;2001-06-07;18
curl 7.8.1;2001-08-20;41
curl 7.9;2001-09-25;63
curl 7.9.1;2001-11-04;76
curl 7.9.2;2001-12-05;78
...
curl 8.14.0;2025-05-28;2055
curl 8.14.1;2025-06-04;2078
curl 8.15.0;2025-07-16;2088
curl 8.16.0;2025-09-10;2118
now;2025-09-15;2118
date - number of tests

This data comes from counting the test files present in git at the time of releases.

tests per kloc

tests per kloc
2001-06-07;0.899460
2001-08-20;2.053388
2001-09-25;2.942963
2001-11-04;3.375078
2001-12-05;3.348933
...
2025-05-28;11.426316
2025-06-04;11.549834
2025-07-16;11.813229
2025-09-10;11.974897
2025-09-15;11.971986

third parties

third parties
1998-03-20;;0
1998-06-01;OpenSSL;1
1999-08-01;OpenLDAP;2
2002-09-07;zlib;3
2003-08-05;c-ares;4
...
2024-12-21;-hyper;36
2025-06-11;-BearSSL;35
2025-06-11;-Secure Transport;34
2025-06-24;-msh3;33
2025-09-15;;33
date - third party name

If the name starts with a minus, support for that third party was removed.

This data comes from a list in the stats repository curated by hand.

todo

todo
2000-08-21;17;
2000-08-30;17;
2000-09-28;15;
2000-10-16;17;
2000-12-04;20;
...
2025-05-28;135;68
2025-06-04;135;67
2025-07-16;134;66
2025-09-10;131;67
2025-09-15;125;67
date - TODO items - KNOWN_BUGS items

This data comes from parsing the two files in git at the time of releases (and currently). The scripts understand the file format used for these files.

vulnerabilities in code

vulnerabilities in code
1998-03-20;4.0;4;0;2;3;4
1998-05-30;4.5;5;0;3;4;5
1998-07-20;4.7;6;0;4;5;6
1998-10-07;4.9;10;0;5;7;10
1998-12-01;5.0;11;0;6;8;11
...
2025-04-02;8.13.0;5;0;0;2;5
2025-05-28;8.14.0;3;0;0;0;3
2025-06-04;8.14.1;2;0;0;0;2
2025-07-16;8.15.0;2;0;0;0;2
2025-09-10;8.16.0;0;0;0;0;0

vulnerabilities per kloc

vulnerabilities per kloc
1996-11-11;0.000000
1996-12-17;0.000000
1997-02-01;0.000000
1997-04-08;0.000000
1997-04-20;0.000000
...
2025-05-28;0.016681
2025-06-04;0.011116
2025-07-16;0.011315
2025-09-10;0.000000
2025-09-15;0.000000

vulnerabilities per time

vulnerabilities per time
none;1998-03-20;
CVE-2000-0973;2000-10-13;1
CVE-2003-1605;2003-08-03;2
CVE-2005-0490;2005-02-21;3
CVE-2005-3185;2005-10-13;4
...
CVE-2025-4947;2025-05-28;165
CVE-2025-5025;2025-05-28;166
CVE-2025-5399;2025-06-04;167
CVE-2025-9086;2025-09-10;168
CVE-2025-10148;2025-09-10;169

vulnerabilities per year

vulnerabilities per year
1998-01-01;0;11;0;0.00;11.00
1999-01-01;0;7;0;0.00;9.00
2000-01-01;1;5;1;0.33;7.67
2001-01-01;0;11;1;0.25;8.50
2002-01-01;0;1;1;0.20;7.00
...
2021-01-01;13;9;111;10.20;5.40
2022-01-01;21;8;132;12.00;5.60
2023-01-01;18;4;150;13.20;5.40
2024-01-01;11;6;161;13.80;6.40
2025-01-01;8;1;169;14.20;5.60

vulnerability age

vulnerability age
-;1998-03-20;;0;;;;;;;;;
CVE-2000-0973;2000-10-13;1.08;2.57;1;1.08;1.08;-1.97;-6.05;-9.67;-13.91;-17.74;-21.88;;;1.08
CVE-2003-1605;2003-08-03;5.18;5.37;2;3.13;3.13;0.84;-3.24;-6.87;-11.10;-14.94;-19.08;;5.18;
CVE-2005-0490;2005-02-21;4.40;6.93;3;3.55;4.40;2.39;-1.69;-5.31;-9.55;-13.38;-17.52;;4.40;
CVE-2005-3185;2005-10-13;2.21;7.56;4;3.22;3.31;3.03;-1.05;-4.67;-8.91;-12.74;-16.88;;2.21;
...
CVE-2025-4947;2025-05-28;1.02;27.19;165;8.01;6.73;22.66;18.57;14.95;10.71;6.88;2.74;1.02;;
CVE-2025-5025;2025-05-28;1.47;27.19;166;7.97;6.33;22.66;18.57;14.95;10.71;6.88;2.74;1.47;;
CVE-2025-5399;2025-06-04;0.17;27.21;167;7.92;5.92;22.67;18.59;14.97;10.73;6.90;2.76;;;
CVE-2025-9086;2025-09-10;12.22;27.47;168;7.95;6.33;22.94;18.86;15.24;11.00;7.17;3.03;;;
CVE-2025-10148;2025-09-10;0.84;27.47;169;7.91;5.92;22.94;18.86;15.24;11.00;7.17;3.03;;;

vulnerability high low

vulnerability high low
1998-01-01;0;0
1999-01-01;0;0
2000-01-01;0;1
2001-01-01;0;0
2002-01-01;0;0
...
2021-01-01;12;1
2022-01-01;21;0
2023-01-01;17;1
2024-01-01;11;0
2025-01-01;8;0

vulnerability severity

vulnerability severity
2000-10-13;1;;;;1;100.00
2003-08-03;2;;;1;;100.00
2005-02-21;3;;;2;;100.00
2005-10-13;4;;;3;;100.00
2005-12-07;5;;;4;;100.00
...
2024-12-11;161;42;;;;26.09
2025-02-05;164;45;;;;25.61
2025-05-28;166;;79;;;25.30
2025-06-04;167;46;;;;25.15
2025-09-10;169;48;;;;24.85

vulnerability severity distribution

vulnerability severity distribution
2000-10-13;0.00;0.00;0.00;100.00
2003-08-03;0.00;0.00;50.00;100.00
2005-02-21;0.00;0.00;66.67;100.00
2005-10-13;0.00;0.00;75.00;100.00
2005-12-07;0.00;0.00;80.00;100.00
...
2025-05-28;25.65;80.63;99.63;100.00
2025-05-28;25.55;80.70;99.63;100.00
2025-06-04;25.69;80.73;99.63;100.00
2025-09-10;25.96;80.80;99.63;100.00
2025-09-10;26.23;80.87;99.64;100.00

vulnerability share

vulnerability share
severity,amount
Medium;79
Low;48
High;40
Critical;2
...

vulnerability time to fix

vulnerability time to fix
CVE-2005-3185;2005-10-12;1;1.0;1;1.0;
CVE-2005-4077;2005-11-29;8;4.5;2;4.5;
CVE-2006-1061;2006-03-10;10;6.3;3;6.3;
CVE-2007-3564;2007-06-27;13;13.0;4;8.0;
CVE-2009-0037;2009-02-06;25;25.0;5;11.4;
...
CVE-2025-4947;2025-05-17;11;20.4;162;27.1;
CVE-2025-5025;2025-05-19;9;19.4;163;27.0;
CVE-2025-5399;2025-05-30;5;18.2;164;26.9;
CVE-2025-9086;2025-08-11;30;20.1;165;26.9;
CVE-2025-10148;2025-09-08;2;18.3;166;26.7;

Updated 2025-09-15 03:20:06 UTC

The scripts for generating all these images are available at github.com/curl/stats.