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 July 31, 2020 at 19:03 UTC, and were generated with Lighthouse 6.1.1. Patches welcome!

Disclaimer: This website is maintained by SourceHut.

Expand for details on methodology

We ran Lighthouse 6.1.1 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 7 30 40 27 38 96
Tree (best case) 7 50 47 20 54 96
Tree (worst case) 6 0 8 0 33 86
Log (best case) 9 43 51 25 35 96
Log (worst case) 9 39 49 32 0 81
Commit 19 42 53 35 33 96
Source file (best case) 0 32 41 24 31 93
Source file (worst case) 0 2 6 18 5 29
Blame (best case) 21 15 46 13 9 n/a
Blame (worst case) 0 0 n/a 0 0 n/a
Browsing tickets/issues
Browsing 23 40 55 34 40 96
Search 29 41 56 37 50 94
Details and comments 30 9 38 8 35 91
Code review
Browsing patches 6 48 53 34 44 93
Patch discussion 21 29 40 17 30 85
Patch diff 28 17 45 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 95 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 36 requests 493 KiB 40 95 3.4 s 2.6 s 3.0 s 4.6 s 5.2 s 90 ms HTMLJSONstderr
Pagure 19 requests 703 KiB 38 67 3.6 s 3.4 s 3.4 s 5.5 s 7.0 s 60 ms HTMLJSONstderr
Codeberg 23 requests 1165 KiB 30 78 3.9 s 1.8 s 3.3 s 7.7 s 7.7 s 270 ms HTMLJSONstderr
GitLab 28 requests 1033 KiB 27 79 3.8 s 2.6 s 2.6 s 6.7 s 6.9 s 350 ms HTMLJSONstderr
Bitbucket 50 requests 2835 KiB 7 100 8.7 s 7.6 s 8.6 s 11.0 s 11.2 s 730 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
Pagure 18 requests 503 KiB 54 96 2.7 s 2.7 s 2.7 s 2.7 s 2.7 s 50 ms HTMLJSONstderr
Codeberg 20 requests 771 KiB 50 81 3.5 s 1.8 s 3.3 s 3.9 s 4.0 s 140 ms HTMLJSONstderr
GitHub 22 requests 350 KiB 47 100 2.5 s 2.5 s 2.5 s 4.3 s 4.7 s 100 ms HTMLJSONstderr
GitLab 26 requests 1022 KiB 20 82 3.7 s 2.6 s 2.6 s 6.7 s 6.7 s 370 ms HTMLJSONstderr
Bitbucket 47 requests 2834 KiB 7 100 13.7 s 7.6 s 8.4 s 10.5 s 10.9 s 750 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 86 93 2.0 s 1.4 s 1.4 s 1.6 s 1.6 s 60 ms HTMLJSONstderr
Pagure 18 requests 1233 KiB 33 96 6.7 s 6.7 s 6.7 s 7.8 s 7.8 s 50 ms HTMLJSONstderr
GitHub * 21 requests 655 KiB 8 100 6.1 s 2.8 s 2.8 s 10.0 s 10.0 s 840 ms HTMLJSONstderr
Bitbucket * 47 requests 2845 KiB 6 100 10.4 s 7.7 s 8.5 s 10.9 s 11.2 s 1,050 ms HTMLJSONstderr
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 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 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 378 KiB 51 100 3.2 s 2.5 s 2.5 s 3.7 s 4.2 s 110 ms HTMLJSONstderr
Codeberg 48 requests 914 KiB 43 84 4.7 s 2.0 s 3.2 s 4.2 s 4.3 s 190 ms HTMLJSONstderr
Pagure 68 requests 703 KiB 35 78 6.4 s 4.5 s 5.8 s 5.8 s 6.2 s 150 ms HTMLJSONstderr
GitLab 32 requests 954 KiB 25 76 4.8 s 2.8 s 2.8 s 6.1 s 6.5 s 430 ms HTMLJSONstderr
Bitbucket 38 requests 2551 KiB 9 100 8.1 s 7.6 s 7.7 s 8.5 s 8.9 s 640 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 20.2 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 40 requests 418 KiB 49 100 3.3 s 2.6 s 2.6 s 3.8 s 4.5 s 100 ms HTMLJSONstderr
Codeberg 54 requests 808 KiB 39 84 8.4 s 2.0 s 3.5 s 4.2 s 4.3 s 220 ms HTMLJSONstderr
GitLab 52 requests 1104 KiB 32 76 5.4 s 2.8 s 2.8 s 6.5 s 6.9 s 350 ms HTMLJSONstderr
Bitbucket 41 requests 2546 KiB 9 98 8.2 s 7.5 s 7.7 s 8.6 s 8.9 s 760 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 21 requests 352 KiB 53 97 3.1 s 2.5 s 2.5 s 4.1 s 4.3 s 110 ms HTMLJSONstderr
Codeberg 30 requests 1093 KiB 42 89 19.9 s 2.6 s 2.6 s 5.6 s 5.6 s 110 ms HTMLJSONstderr
GitLab 25 requests 872 KiB 35 86 4.5 s 2.8 s 2.8 s 6.3 s 6.4 s 320 ms HTMLJSONstderr
Pagure 23 requests 781 KiB 33 72 3.7 s 3.2 s 4.2 s 6.5 s 7.3 s 250 ms HTMLJSONstderr
Bitbucket 26 requests 2618 KiB 19 94 11.1 s 3.0 s 3.0 s 3.0 s 16.6 s 590 ms HTMLJSONstderr

Source file (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 49 KiB 93 94 1.2 s 1.2 s 1.2 s 1.2 s 1.2 s 20 ms HTMLJSONstderr
GitHub 32 requests 479 KiB 41 97 3.9 s 2.6 s 2.6 s 4.1 s 4.7 s 80 ms HTMLJSONstderr
Codeberg 20 requests 1167 KiB 32 96 5.6 s 1.8 s 3.5 s 7.5 s 7.5 s 140 ms HTMLJSONstderr
Pagure 21 requests 888 KiB 31 94 3.2 s 2.7 s 5.2 s 5.9 s 5.9 s 290 ms HTMLJSONstderr
GitLab 23 requests 876 KiB 24 81 3.7 s 2.6 s 3.1 s 6.8 s 6.8 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 29 ? 4.7 s 2.6 s 2.6 s 3.9 s 3.9 s 200 ms HTMLJSONstderr
GitLab 23 requests 1128 KiB 18 ? 3.5 s 2.7 s 2.7 s 11.2 s 11.4 s 2,720 ms HTMLJSONstderr
GitHub 31 requests 796 KiB 6 ? 10.3 s 4.2 s 4.2 s 8.6 s 8.7 s 320 ms HTMLJSONstderr
Pagure 19 requests 1157 KiB 5 ? 29.8 s 5.3 s 6.9 s 9.1 s 9.1 s 1,370 ms HTMLJSONstderr
Codeberg 20 requests 1522 KiB 2 ? 16.5 s 4.4 s 4.4 s 8.9 s 11.1 s 1,450 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
GitHub 31 requests 403 KiB 46 98 3.6 s 2.7 s 2.7 s 4.0 s 4.6 s 160 ms HTMLJSONstderr
Bitbucket 24 requests 2705 KiB 21 86 6.3 s 2.9 s 2.9 s 2.9 s 16.4 s 540 ms HTMLJSONstderr
Codeberg 46 requests 1321 KiB 15 96 5.5 s 2.2 s 2.2 s 6.8 s 7.4 s 660 ms HTMLJSONstderr
GitLab 33 requests 1127 KiB 13 87 3.8 s 3.1 s 3.1 s 9.1 s 9.8 s 1,670 ms HTMLJSONstderr
Pagure 20 requests 1196 KiB 9 83 11.9 s 4.5 s 7.9 s 7.9 s 8.2 s 820 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 33 KiB 96 82 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 25 requests 362 KiB 55 98 3.0 s 2.5 s 2.5 s 3.7 s 4.0 s 70 ms HTMLJSONstderr
Codeberg 33 requests 1052 KiB 40 80 4.8 s 2.9 s 4.0 s 4.1 s 4.2 s 160 ms HTMLJSONstderr
Pagure 17 requests 619 KiB 40 80 4.4 s 3.3 s 3.3 s 4.8 s 5.5 s 100 ms HTMLJSONstderr
GitLab 34 requests 997 KiB 34 75 4.2 s 2.8 s 2.8 s 6.5 s 6.9 s 190 ms HTMLJSONstderr
Bitbucket 29 requests 2523 KiB 23 92 7.0 s 3.4 s 3.4 s 3.4 s 15.5 s 510 ms HTMLJSONstderr
Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 33 KiB 94 82 1.5 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 25 requests 362 KiB 56 98 2.6 s 2.5 s 2.5 s 3.8 s 4.0 s 100 ms HTMLJSONstderr
Pagure 17 requests 574 KiB 50 80 4.8 s 3.0 s 3.0 s 3.0 s 3.0 s 40 ms HTMLJSONstderr
Codeberg 33 requests 1052 KiB 41 80 4.5 s 2.9 s 3.9 s 4.1 s 4.1 s 170 ms HTMLJSONstderr
GitLab 32 requests 964 KiB 37 66 4.0 s 2.9 s 2.9 s 6.3 s 6.4 s 180 ms HTMLJSONstderr
Bitbucket 28 requests 2521 KiB 29 92 7.6 s 3.0 s 3.0 s 3.0 s 15.4 s 530 ms HTMLJSONstderr

Details and comments

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 56 KiB 91 91 1.5 s 1.2 s 1.2 s 1.2 s 1.2 s 20 ms HTMLJSONstderr
GitHub 47 requests 661 KiB 38 97 5.1 s 2.8 s 2.8 s 4.1 s 5.0 s 110 ms HTMLJSONstderr
Pagure 37 requests 3520 KiB 35 87 3.4 s 3.2 s 3.2 s 6.7 s 8.0 s 80 ms HTMLJSONstderr
Bitbucket 28 requests 2530 KiB 30 94 6.2 s 2.9 s 2.9 s 2.9 s 15.1 s 530 ms HTMLJSONstderr
Codeberg 48 requests 1928 KiB 9 84 13.5 s 2.7 s 5.8 s 7.1 s 11.9 s 530 ms HTMLJSONstderr
GitLab 71 requests 1645 KiB 8 71 5.3 s 2.9 s 2.9 s 8.4 s 8.7 s 1,240 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 93 73 1.6 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 25 requests 360 KiB 53 98 3.3 s 2.5 s 2.5 s 3.8 s 4.0 s 60 ms HTMLJSONstderr
Codeberg 33 requests 1052 KiB 48 80 3.6 s 1.9 s 3.4 s 3.9 s 4.0 s 140 ms HTMLJSONstderr
Pagure 17 requests 544 KiB 44 82 4.6 s 2.8 s 2.8 s 4.4 s 4.4 s 70 ms HTMLJSONstderr
GitLab 26 requests 908 KiB 34 75 4.3 s 3.0 s 3.0 s 6.4 s 6.4 s 290 ms HTMLJSONstderr
Bitbucket 86 requests 2868 KiB 6 94 8.2 s 7.6 s 7.8 s 9.8 s 9.9 s 710 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 85 3.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 29 requests 512 KiB 40 97 5.5 s 2.7 s 2.7 s 4.0 s 4.5 s 80 ms HTMLJSONstderr
Pagure 40 requests 6673 KiB 30 88 11.1 s 10.9 s 11.6 s 13.3 s 13.7 s 100 ms HTMLJSONstderr
Codeberg 32 requests 1346 KiB 29 83 9.4 s 2.3 s 2.3 s 7.1 s 7.4 s 230 ms HTMLJSONstderr
Bitbucket 42 requests 2674 KiB 21 84 7.5 s 3.0 s 3.0 s 3.0 s 16.6 s 600 ms HTMLJSONstderr
GitLab 70 requests 2815 KiB 17 73 5.8 s 2.8 s 4.9 s 11.2 s 11.6 s 670 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 85 3.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 20 requests 410 KiB 45 98 4.4 s 2.6 s 2.6 s 4.4 s 4.5 s 130 ms HTMLJSONstderr
Pagure * 40 requests 6673 KiB 30 91 11.4 s 10.6 s 11.6 s 13.5 s 14.3 s 110 ms HTMLJSONstderr
Bitbucket * 42 requests 2674 KiB 28 84 7.5 s 3.1 s 3.1 s 3.1 s 16.3 s 600 ms HTMLJSONstderr
Codeberg 27 requests 996 KiB 17 88 5.2 s 2.2 s 4.8 s 5.8 s 6.0 s 310 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