Historical results »
Source code »

Software Forge Performance Index

This webpage collects performance information about various hosted software development services. The reports are updated weekly, most recently on June 11, 2021 at 18:24 UTC, and were generated with Lighthouse 8.0.0. Patches welcome!

Disclaimer: This website is maintained by SourceHut.

Expand for details on methodology

We ran Lighthouse 8.0.0 on Alpine Linux x86_64, with the following command line:

lighthouse <url> \
    --only-categories=performance,accessibility \
    --profile=desktop \
    --throttling.cpuSlowdownMultiplier=1

The desktop profile is used because it's rare that a developer is coding on a mobile device — and some forges have separate mobile sites, so a separate test suite would be warranted.

We left the throttling settings at the Lighthouse default, because it's less rare that a developer is tethered to their phone or working from a community with less privileged internet access. The simulated latency also helps to reduce the variable impact of real-world latency. Additionally, simulating a low-bandwidth connection helps to draw out the differences between services more clearly. This controls for network conditions; the same tests have been run from various datacenters with various degrees of favorability to each hosting provider with no discernible change in the results.

CPU throttling is disabled to offset the effects of not having a GPU available in our testing environment. If you run these tests locally, it is recommended that you remove this constraint.

The source code is available if you wish to run these benchmarks on your own system; it takes about an hour.

0–49 50–89 90–100

All performance results

Bitbucket Codeberg GitHub GitLab Pagure SourceHut
Browsing Git repositories
Summary page ? ? ? 57 ? 100
Tree (best case) ? ? 87 63 ? 100
Tree (worst case) ? 0 ? 0 ? 95
Log (best case) 26 ? ? 69 ? 100
Log (worst case) 32 ? ? 69 0 100
Commit ? ? ? 0 ? 100
Source file (best case) ? ? 84 56 ? 100
Source file (worst case) ? 0 0 0 ? 0
Blame (best case) ? ? 91 46 ? 100
Blame (worst case) 0 0 n/a 0 0 0
Browsing tickets/issues
Browsing 66 ? ? 56 ? 100
Search 63 ? 89 56 ? 100
Details and comments ? ? 72 35 ? 98
Code review
Browsing patches 19 ? ? 62 ? 100
Patch discussion ? ? 70 35 ? 91
Patch diff ? ? 82 ? ? 91

Browsing Git repositories

Summary page

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 32 KiB 100 100 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitLab 39 requests 845 KiB 57 74 3.0 s 1.9 s 2.5 s 6.3 s 570 ms HTMLJSONstderr
Bitbucket 63 requests 8231 KiB ? 100 40.6 s 40.6 s 41.2 s 45.4 s 1,400 ms HTMLJSONstderr
Codeberg 18 requests 654 KiB ? 81 6.1 s 2.7 s 2.7 s 5.1 s 210 ms HTMLJSONstderr
GitHub 42 requests 384 KiB ? 88 3.3 s 2.6 s 2.6 s 3.2 s 110 ms HTMLJSONstderr
Pagure 19 requests 704 KiB ? 67 3.7 s 3.2 s 3.2 s 6.7 s 80 ms HTMLJSONstderr

Tree (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 30 KiB 100 93 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 26 requests 316 KiB 87 98 2.5 s 2.5 s 2.5 s 4.0 s 70 ms HTMLJSONstderr
GitLab 34 requests 795 KiB 63 80 4.0 s 2.0 s 2.0 s 6.1 s 520 ms HTMLJSONstderr
Pagure 18 requests 503 KiB ? 96 3.1 s 3.1 s 3.3 s 3.3 s 40 ms HTMLJSONstderr
Bitbucket 61 requests 8227 KiB ? 100 41.0 s 41.0 s 41.6 s 46.1 s 1,390 ms HTMLJSONstderr
Codeberg 17 requests 648 KiB ? 86 7.1 s 4.0 s 4.1 s 4.9 s 190 ms HTMLJSONstderr

Tree (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 74 KiB 95 93 5.3 s 1.4 s 1.4 s 1.7 s 100 ms HTMLJSONstderr
Pagure 18 requests 1233 KiB ? 96 6.6 s 6.6 s 7.1 s 7.8 s 110 ms HTMLJSONstderr
Codeberg 17 requests 799 KiB ? ? 11.7 s 3.7 s 3.7 s 14.2 s 5,250 ms HTMLJSONstderr
Bitbucket * 62 requests 8240 KiB ? 100 40.8 s 40.8 s 41.4 s 46.6 s 1,360 ms HTMLJSONstderr
GitHub * 24 requests 542 KiB ? 98 3.1 s 2.5 s 2.5 s 5.4 s 1,140 ms HTMLJSONstderr
GitLab n/an/a Lighthouse was unable to reliably load the URL you requested because the page stopped responding. HTML JSON stderr
Notes

Log (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 33 KiB 100 94 1.3 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitLab 34 requests 570 KiB 69 79 3.6 s 1.8 s 2.4 s 5.0 s 450 ms HTMLJSONstderr
Bitbucket 57 requests 7820 KiB 26 100 40.5 s 40.5 s 41.0 s 43.6 s 1,390 ms HTMLJSONstderr
Pagure 68 requests 702 KiB ? 78 4.4 s 3.7 s 5.4 s 6.8 s 180 ms HTMLJSONstderr
Codeberg 21 requests 875 KiB ? 88 5.0 s 2.7 s 2.7 s 5.4 s 460 ms HTMLJSONstderr
GitHub 29 requests 318 KiB ? 100 3.5 s 2.3 s 2.3 s 3.5 s 110 ms HTMLJSONstderr

Log (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 38 KiB 100 94 1.3 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitLab 54 requests 591 KiB 69 79 3.0 s 1.8 s 2.4 s 5.1 s 450 ms HTMLJSONstderr
Bitbucket 56 requests 7798 KiB 32 100 40.6 s 40.6 s 41.0 s 43.9 s 1,370 ms HTMLJSONstderr
Codeberg 19 requests 680 KiB ? 88 7.5 s 2.6 s 2.6 s 5.4 s 460 ms HTMLJSONstderr
GitHub 41 requests 364 KiB ? 100 3.5 s 2.5 s 2.5 s 3.9 s 90 ms HTMLJSONstderr
Pagure n/an/a The page did not paint any content. Please ensure you keep the browser window in the foreground during the load and try again. (NO_FCP) HTML JSON stderr

Commit

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 33 KiB 100 83 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
Bitbucket 37 requests 2385 KiB ? 93 6.6 s 2.8 s 2.8 s 15.9 s 640 ms HTMLJSONstderr
Codeberg 23 requests 904 KiB ? 94 5.2 s 4.2 s 4.5 s 5.6 s 250 ms HTMLJSONstderr
GitHub 24 requests 323 KiB ? 96 3.1 s 2.3 s 2.3 s 3.7 s 80 ms HTMLJSONstderr
GitLab n/an/a An error occured, see the log for more details. HTML JSON stderr
Pagure 23 requests 781 KiB ? 72 4.6 s 3.6 s 5.3 s 8.9 s 290 ms HTMLJSONstderr

Source file (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 3 requests 53 KiB 100 94 2.1 s 1.2 s 1.2 s 1.2 s 20 ms HTMLJSONstderr
GitHub 25 requests 368 KiB 84 98 2.8 s 2.4 s 2.4 s 4.0 s 70 ms HTMLJSONstderr
GitLab 30 requests 1262 KiB 56 87 4.2 s 1.8 s 3.6 s 5.6 s 450 ms HTMLJSONstderr
Bitbucket 69 requests 8780 KiB ? 98 40.5 s 40.5 s 42.7 s 49.7 s 1,280 ms HTMLJSONstderr
Codeberg 16 requests 669 KiB ? 93 4.8 s 2.6 s 2.6 s 6.0 s 520 ms HTMLJSONstderr
Pagure 21 requests 889 KiB ? 94 3.3 s 2.8 s 5.4 s 5.9 s 320 ms HTMLJSONstderr

Source file (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 3 requests 323 KiB ? ? 8.0 s 2.6 s 2.6 s 3.8 s 230 ms HTMLJSONstderr
Bitbucket 73 requests 9457 KiB ? 98 40.4 s 40.4 s 42.7 s 53.6 s 1,260 ms HTMLJSONstderr
Codeberg 16 requests 1155 KiB ? ? 13.6 s 5.4 s 5.4 s 27.6 s 5,610 ms HTMLJSONstderr
GitHub 35 requests 757 KiB ? ? 6.4 s 4.2 s 4.2 s 10.5 s 390 ms HTMLJSONstderr
GitLab 30 requests 1497 KiB ? ? 5.5 s 1.8 s 1.8 s 7.4 s 1,490 ms HTMLJSONstderr
Pagure 19 requests 1157 KiB ? ? 13.4 s 5.3 s 6.8 s 8.9 s 1,720 ms HTMLJSONstderr

Blame (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 3 requests 60 KiB 100 94 2.7 s 1.2 s 1.2 s 1.2 s 40 ms HTMLJSONstderr
GitHub 34 requests 368 KiB 91 98 3.1 s 2.5 s 2.5 s 4.2 s 240 ms HTMLJSONstderr
GitLab 34 requests 594 KiB 46 84 4.2 s 1.8 s 3.3 s 7.6 s 1,690 ms HTMLJSONstderr
Bitbucket 31 requests 2461 KiB ? 83 7.6 s 2.8 s 2.8 s 16.0 s 600 ms HTMLJSONstderr
Codeberg 19 requests 816 KiB ? 94 5.6 s 2.9 s 3.7 s 6.2 s 660 ms HTMLJSONstderr
Pagure 20 requests 1202 KiB ? 83 8.4 s 4.4 s 7.2 s 8.3 s 840 ms HTMLJSONstderr

Blame (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
Bitbucket n/an/a Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 500) HTML JSON stderr
Codeberg 13 requests 344 KiB ? ? 37.4 s 2.5 s 2.5 s 11.4 s 150 ms HTMLJSONstderr
GitLab n/an/a Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 500) HTML JSON stderr
Pagure n/an/a An error occured, see the log for more details. HTML JSON stderr
SourceHut n/an/a The page provided is not HTML (served as MIME type ). HTML JSON stderr
Notes

Browsing tickets/issues

Browsing

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 35 KiB 100 100 1.4 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
Bitbucket 41 requests 2346 KiB 66 92 5.7 s 2.8 s 2.8 s 15.4 s 650 ms HTMLJSONstderr
GitLab 39 requests 765 KiB 56 75 4.2 s 1.8 s 2.5 s 6.2 s 530 ms HTMLJSONstderr
Codeberg 24 requests 931 KiB ? 92 3.8 s 2.7 s 2.7 s 4.8 s 180 ms HTMLJSONstderr
GitHub 23 requests 305 KiB ? 90 2.3 s 2.3 s 2.3 s 3.8 s 80 ms HTMLJSONstderr
Pagure 17 requests 617 KiB ? 75 11.0 s 3.9 s 4.9 s 5.5 s 190 ms HTMLJSONstderr
Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 35 KiB 100 100 2.2 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 23 requests 306 KiB 89 90 2.5 s 2.3 s 2.3 s 3.6 s 90 ms HTMLJSONstderr
Bitbucket 41 requests 2346 KiB 63 92 5.4 s 2.8 s 2.8 s 16.0 s 720 ms HTMLJSONstderr
GitLab 39 requests 766 KiB 56 67 4.3 s 1.7 s 2.5 s 6.1 s 530 ms HTMLJSONstderr
Pagure 18 requests 594 KiB ? 74 4.8 s 3.4 s 3.4 s 5.8 s 90 ms HTMLJSONstderr
Codeberg 24 requests 931 KiB ? 92 3.7 s 2.6 s 2.6 s 4.9 s 180 ms HTMLJSONstderr

Details and comments

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 58 KiB 98 91 4.2 s 1.2 s 1.2 s 1.2 s 20 ms HTMLJSONstderr
GitHub 50 requests 533 KiB 72 98 5.6 s 3.8 s 3.8 s 4.4 s 150 ms HTMLJSONstderr
GitLab 65 requests 1172 KiB 35 76 5.3 s 1.8 s 1.8 s 9.3 s 1,570 ms HTMLJSONstderr
Pagure 38 requests 3527 KiB ? 84 3.4 s 3.2 s 3.2 s 7.8 s 70 ms HTMLJSONstderr
Bitbucket 35 requests 2352 KiB ? 83 8.7 s 2.8 s 2.8 s 15.7 s 620 ms HTMLJSONstderr
Codeberg 42 requests 1662 KiB ? 81 10.6 s 3.4 s 3.4 s 10.1 s 730 ms HTMLJSONstderr

Code review

Browsing patches

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 31 KiB 100 91 1.4 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitLab 31 requests 691 KiB 62 75 4.4 s 1.8 s 2.5 s 5.7 s 460 ms HTMLJSONstderr
Bitbucket 93 requests 9654 KiB 19 100 40.4 s 40.4 s 40.5 s 45.6 s 1,380 ms HTMLJSONstderr
Pagure 17 requests 542 KiB ? 79 13.6 s 3.2 s 3.2 s 5.3 s 80 ms HTMLJSONstderr
Codeberg 24 requests 931 KiB ? 92 3.7 s 2.6 s 2.6 s 4.8 s 180 ms HTMLJSONstderr
GitHub 22 requests 295 KiB ? 90 2.6 s 2.3 s 2.3 s 3.5 s 80 ms HTMLJSONstderr

Patch discussion

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 70 KiB 91 ? 9.2 s 1.1 s 1.1 s 1.2 s 70 ms HTMLJSONstderr
GitHub 39 requests 529 KiB 70 91 7.6 s 3.3 s 3.3 s 4.4 s 180 ms HTMLJSONstderr
GitLab 57 requests 1455 KiB 35 70 5.7 s 1.8 s 4.2 s 9.5 s 1,090 ms HTMLJSONstderr
Bitbucket 220 requests 11351 KiB ? 93 28.6 s 2.3 s 47.5 s 63.4 s 1,510 ms HTMLJSONstderr
Codeberg 24 requests 930 KiB ? 89 4.7 s 2.6 s 2.6 s 6.3 s 280 ms HTMLJSONstderr
Pagure 39 requests 3030 KiB ? 68 13.0 s 5.7 s 6.5 s 10.3 s 90 ms HTMLJSONstderr

Patch diff

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut * 2 requests 70 KiB 91 ? 9.4 s 1.1 s 1.1 s 1.2 s 70 ms HTMLJSONstderr
GitHub 24 requests 457 KiB 82 97 5.1 s 2.8 s 2.8 s 3.2 s 190 ms HTMLJSONstderr
Codeberg 22 requests 924 KiB ? 93 4.9 s 2.8 s 2.8 s 6.0 s 390 ms HTMLJSONstderr
GitLab 54 requests 1485 KiB ? 84 7.9 s 1.8 s 5.2 s 12.1 s 1,160 ms HTMLJSONstderr
Pagure 39 requests 3030 KiB ? 68 10.9 s 5.3 s 7.0 s 11.2 s 120 ms HTMLJSONstderr
Bitbucket * 221 requests 11352 KiB ? 93 25.7 s 2.1 s 49.4 s 63.6 s 1,540 ms HTMLJSONstderr
Notes