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 5, 2020 at 15:01 UTC, and were generated with Lighthouse 6.0.0. Patches welcome!

Disclaimer: This website is maintained by SourceHut.

Expand for details on methodology

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

lighthouse <url> \
    --only-categories=performance,accessibility \
    --emulated-form-factor=none \
    --throttling.cpuSlowdownMultiplier=1

The emulated mobile form factor was disabled 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.

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 5 42 42 18 39 96
Tree (best case) 6 58 52 17 49 96
Tree (worst case) 5 0 11 0 33 78
Log (best case) 7 47 49 32 42 96
Log (worst case) 6 50 54 32 0 81
Commit 20 49 53 34 35 96
Source file (best case) 0 51 45 28 35 93
Source file (worst case) 0 2 6 20 5 32
Blame (best case) 20 53 49 11 10 n/a
Blame (worst case) 0 0 n/a 0 0 n/a
Browsing tickets/issues
Browsing 21 59 54 31 42 95
Search 24 52 57 28 43 94
Details and comments 26 14 39 9 35 92
Code review
Browsing patches 6 55 54 34 42 94
Patch discussion 19 41 41 17 30 85
Patch diff 14 37 42 0 30 85

Browsing Git repositories

Summary page

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 30 KiB 96 100 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
Codeberg 30 requests 312 KiB 42 78 3.4 s 2.2 s 2.2 s 3.3 s 3.5 s 770 ms HTMLJSONstderr
GitHub 26 requests 464 KiB 42 95 3.4 s 2.5 s 2.5 s 4.4 s 5.1 s 120 ms HTMLJSONstderr
Pagure 18 requests 702 KiB 39 67 3.5 s 3.1 s 3.1 s 5.5 s 7.4 s 50 ms HTMLJSONstderr
GitLab 29 requests 1063 KiB 18 77 4.3 s 2.8 s 2.8 s 7.3 s 7.3 s 240 ms HTMLJSONstderr
Bitbucket 49 requests 2260 KiB 5 93 10.7 s 7.4 s 8.3 s 15.5 s 15.5 s 750 ms HTMLJSONstderr

Tree (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 28 KiB 96 93 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
Codeberg 30 requests 347 KiB 58 80 3.0 s 2.3 s 2.4 s 3.2 s 3.2 s 100 ms HTMLJSONstderr
GitHub 24 requests 358 KiB 52 98 3.1 s 2.4 s 2.4 s 2.4 s 2.4 s 50 ms HTMLJSONstderr
Pagure 18 requests 503 KiB 49 96 3.0 s 2.7 s 2.7 s 4.1 s 4.2 s 60 ms HTMLJSONstderr
GitLab 27 requests 1057 KiB 17 80 4.3 s 2.8 s 2.8 s 7.1 s 7.1 s 260 ms HTMLJSONstderr
Bitbucket 46 requests 2258 KiB 6 93 9.8 s 7.6 s 8.5 s 15.4 s 15.5 s 710 ms HTMLJSONstderr

Tree (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 76 KiB 78 93 3.4 s 1.4 s 1.4 s 1.6 s 1.6 s 100 ms HTMLJSONstderr
Pagure 18 requests 1234 KiB 33 96 6.3 s 6.3 s 6.7 s 7.7 s 7.7 s 80 ms HTMLJSONstderr
GitHub * 21 requests 812 KiB 11 98 4.0 s 3.5 s 3.5 s 5.7 s 6.2 s 1,050 ms HTMLJSONstderr
Bitbucket * 47 requests 2270 KiB 5 93 12.6 s 7.6 s 8.5 s 16.1 s 16.1 s 1,280 ms HTMLJSONstderr
GitLab n/an/a Lighthouse was unable to reliably load the URL you requested because the page stopped responding. HTML JSON stderr
Codeberg n/an/a Something went wrong with recording the trace over your page load. Please run Lighthouse again. (NO_FCP) 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 31 KiB 96 94 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 29 requests 381 KiB 49 100 3.6 s 2.4 s 2.4 s 3.8 s 4.2 s 50 ms HTMLJSONstderr
Codeberg 30 requests 485 KiB 47 84 3.5 s 2.3 s 2.4 s 3.6 s 3.4 s 170 ms HTMLJSONstderr
Pagure 68 requests 703 KiB 42 78 3.3 s 3.1 s 4.2 s 5.0 s 5.3 s 130 ms HTMLJSONstderr
GitLab 31 requests 993 KiB 32 75 5.0 s 2.8 s 2.8 s 6.8 s 7.1 s 420 ms HTMLJSONstderr
Bitbucket 42 requests 1862 KiB 7 93 9.0 s 7.6 s 7.8 s 12.8 s 12.9 s 680 ms HTMLJSONstderr

Log (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 36 KiB 81 94 18.9 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 26 requests 386 KiB 54 100 3.6 s 2.4 s 2.4 s 3.8 s 3.3 s 50 ms HTMLJSONstderr
Codeberg 28 requests 377 KiB 50 84 7.3 s 2.4 s 2.6 s 3.3 s 3.4 s 190 ms HTMLJSONstderr
GitLab 51 requests 1141 KiB 32 75 5.1 s 2.8 s 2.8 s 6.7 s 7.0 s 350 ms HTMLJSONstderr
Bitbucket 39 requests 1839 KiB 6 91 9.1 s 7.5 s 7.7 s 12.9 s 12.9 s 750 ms HTMLJSONstderr
Pagure n/an/a Something went wrong with recording the trace over your page load. Please run Lighthouse 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 31 KiB 96 83 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 22 requests 357 KiB 53 97 3.0 s 2.4 s 2.4 s 3.9 s 4.1 s 60 ms HTMLJSONstderr
Codeberg 40 requests 571 KiB 49 89 3.3 s 2.3 s 2.8 s 3.8 s 3.9 s 130 ms HTMLJSONstderr
Pagure 23 requests 781 KiB 35 72 3.9 s 2.8 s 4.1 s 5.9 s 6.8 s 250 ms HTMLJSONstderr
GitLab 24 requests 903 KiB 34 86 5.0 s 3.3 s 3.3 s 6.6 s 6.7 s 340 ms HTMLJSONstderr
Bitbucket 29 requests 2557 KiB 20 94 6.0 s 3.0 s 3.0 s 3.0 s 16.1 s 560 ms HTMLJSONstderr

Source file (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 54 KiB 93 94 1.2 s 1.2 s 1.2 s 1.2 s 1.2 s 20 ms HTMLJSONstderr
Codeberg 29 requests 354 KiB 51 96 3.1 s 2.3 s 2.4 s 3.5 s 3.4 s 170 ms HTMLJSONstderr
GitHub 32 requests 481 KiB 45 99 2.5 s 2.4 s 2.4 s 3.9 s 5.0 s 150 ms HTMLJSONstderr
Pagure 21 requests 888 KiB 35 94 3.1 s 2.7 s 5.2 s 5.8 s 5.8 s 230 ms HTMLJSONstderr
GitLab 22 requests 906 KiB 28 79 3.2 s 2.6 s 3.1 s 6.7 s 6.9 s 300 ms HTMLJSONstderr
Bitbucket n/an/a An error occured, see the log for more details. HTML JSON stderr

Source file (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 336 KiB 32 ? 4.4 s 2.6 s 2.6 s 3.8 s 3.8 s 240 ms HTMLJSONstderr
GitLab 22 requests 1157 KiB 20 ? 5.6 s 2.6 s 2.6 s 9.2 s 9.2 s 620 ms HTMLJSONstderr
GitHub 44 requests 854 KiB 6 ? 6.7 s 4.1 s 4.1 s 8.0 s 8.3 s 390 ms HTMLJSONstderr
Pagure 19 requests 1157 KiB 5 ? 31.4 s 5.3 s 7.0 s 9.3 s 9.3 s 1,470 ms HTMLJSONstderr
Codeberg 29 requests 674 KiB 2 ? 22.3 s 4.2 s 4.6 s 18.8 s 18.9 s 10,000 ms HTMLJSONstderr
Bitbucket n/an/a An error occured, see the log for more details. HTML JSON stderr

Blame (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
Codeberg 32 requests 469 KiB 53 96 3.8 s 2.4 s 2.5 s 3.4 s 3.3 s 100 ms HTMLJSONstderr
GitHub 31 requests 406 KiB 49 98 3.2 s 2.5 s 2.5 s 4.0 s 4.6 s 180 ms HTMLJSONstderr
Bitbucket 27 requests 2642 KiB 20 86 7.2 s 2.9 s 2.9 s 2.9 s 16.1 s 550 ms HTMLJSONstderr
GitLab 32 requests 1157 KiB 11 85 5.1 s 3.3 s 3.3 s 8.5 s 9.4 s 1,150 ms HTMLJSONstderr
Pagure 20 requests 1196 KiB 10 83 13.1 s 4.3 s 7.3 s 8.2 s 8.3 s 830 ms HTMLJSONstderr
Notes

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 n/an/a Something went wrong with recording the trace over your page load. Please run Lighthouse again. (NO_FCP) HTML JSON stderr
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
Notes

Browsing tickets/issues

Browsing

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 32 KiB 95 82 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
Codeberg 42 requests 627 KiB 59 79 2.9 s 2.3 s 2.3 s 3.1 s 3.1 s 110 ms HTMLJSONstderr
GitHub 25 requests 366 KiB 54 98 3.0 s 2.4 s 2.4 s 3.9 s 4.1 s 140 ms HTMLJSONstderr
Pagure 18 requests 617 KiB 42 80 4.9 s 3.1 s 3.1 s 4.6 s 5.0 s 60 ms HTMLJSONstderr
GitLab 27 requests 968 KiB 31 73 4.6 s 2.9 s 2.9 s 7.1 s 7.1 s 210 ms HTMLJSONstderr
Bitbucket 36 requests 2467 KiB 21 92 6.8 s 3.4 s 3.4 s 3.4 s 15.6 s 610 ms HTMLJSONstderr
Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 32 KiB 94 82 1.4 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 25 requests 366 KiB 57 98 2.4 s 2.4 s 2.4 s 4.0 s 4.2 s 100 ms HTMLJSONstderr
Codeberg 42 requests 627 KiB 52 79 2.9 s 2.3 s 2.4 s 3.3 s 3.3 s 200 ms HTMLJSONstderr
Pagure 17 requests 578 KiB 43 80 4.2 s 2.9 s 3.5 s 4.5 s 4.5 s 110 ms HTMLJSONstderr
GitLab 27 requests 967 KiB 28 65 4.5 s 2.8 s 2.8 s 6.8 s 6.8 s 160 ms HTMLJSONstderr
Bitbucket 31 requests 2460 KiB 24 92 7.0 s 3.4 s 3.4 s 3.4 s 15.2 s 630 ms HTMLJSONstderr

Details and comments

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 55 KiB 92 91 1.4 s 1.2 s 1.2 s 1.2 s 1.2 s 20 ms HTMLJSONstderr
GitHub 47 requests 665 KiB 39 97 5.3 s 2.7 s 2.7 s 4.0 s 4.8 s 130 ms HTMLJSONstderr
Pagure 37 requests 3520 KiB 35 87 3.4 s 3.2 s 3.2 s 6.8 s 8.0 s 70 ms HTMLJSONstderr
Bitbucket 33 requests 2482 KiB 26 94 7.2 s 3.0 s 3.0 s 3.0 s 15.3 s 640 ms HTMLJSONstderr
Codeberg 55 requests 958 KiB 14 84 9.9 s 2.9 s 3.7 s 5.3 s 6.4 s 1,160 ms HTMLJSONstderr
GitLab 69 requests 1907 KiB 9 68 4.6 s 2.8 s 2.8 s 9.8 s 10.0 s 1,080 ms HTMLJSONstderr

Code review

Browsing patches

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 29 KiB 94 73 1.3 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
Codeberg 42 requests 627 KiB 55 79 3.0 s 2.3 s 2.3 s 3.1 s 3.2 s 180 ms HTMLJSONstderr
GitHub 25 requests 364 KiB 54 98 3.4 s 2.4 s 2.4 s 3.9 s 4.1 s 70 ms HTMLJSONstderr
Pagure 17 requests 540 KiB 42 82 4.7 s 2.8 s 2.8 s 4.3 s 5.0 s 80 ms HTMLJSONstderr
GitLab 24 requests 937 KiB 34 73 5.5 s 3.2 s 3.2 s 6.7 s 6.8 s 170 ms HTMLJSONstderr
Bitbucket 44 requests 1874 KiB 6 94 8.2 s 7.7 s 7.8 s 12.3 s 12.3 s 730 ms HTMLJSONstderr

Patch discussion

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 33 KiB 85 83 3.0 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
Codeberg 43 requests 408 KiB 41 89 3.4 s 2.2 s 2.3 s 3.7 s 3.8 s 400 ms HTMLJSONstderr
GitHub 29 requests 513 KiB 41 97 5.9 s 2.4 s 2.4 s 3.8 s 4.4 s 80 ms HTMLJSONstderr
Pagure 39 requests 6327 KiB 30 88 9.6 s 9.6 s 10.2 s 12.1 s 19.8 s 70 ms HTMLJSONstderr
Bitbucket 48 requests 2687 KiB 19 88 7.2 s 3.0 s 3.0 s 3.7 s 16.6 s 670 ms HTMLJSONstderr
GitLab 67 requests 2714 KiB 17 73 6.3 s 2.9 s 5.4 s 11.0 s 11.5 s 580 ms HTMLJSONstderr

Patch diff

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut * 2 requests 33 KiB 85 83 3.0 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 20 requests 410 KiB 42 98 4.8 s 2.6 s 2.6 s 4.4 s 4.5 s 150 ms HTMLJSONstderr
Codeberg 38 requests 448 KiB 37 88 4.6 s 2.6 s 2.8 s 4.2 s 4.4 s 370 ms HTMLJSONstderr
Pagure * 39 requests 6328 KiB 30 91 9.9 s 9.5 s 10.2 s 11.9 s 12.6 s 80 ms HTMLJSONstderr
Bitbucket * 48 requests 2687 KiB 14 88 6.6 s 3.5 s 3.5 s 3.7 s 16.7 s 710 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