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 10, 2020 at 15:06 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 0 22 42 21 51 96
Tree (best case) 8 41 48 23 48 96
Tree (worst case) 6 14 14 0 34 86
Log (best case) 9 40 50 31 35 96
Log (worst case) 9 40 49 32 0 81
Commit 27 41 53 37 34 96
Source file (best case) 0 36 42 37 32 93
Source file (worst case) 0 3 7 18 5 33
Blame (best case) 21 16 42 13 11 n/a
Blame (worst case) 0 0 n/a 0 0 n/a
Browsing tickets/issues
Browsing 23 39 55 36 42 96
Search 26 44 54 28 43 94
Details and comments 30 8 38 7 36 79
Code review
Browsing patches 6 43 53 26 42 94
Patch discussion 14 19 39 10 30 85
Patch diff 18 19 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
Pagure 19 requests 703 KiB 51 67 3.2 s 2.9 s 2.9 s 2.9 s 2.9 s 40 ms HTMLJSONstderr
GitHub 36 requests 504 KiB 42 95 3.2 s 2.5 s 2.5 s 4.4 s 5.0 s 60 ms HTMLJSONstderr
Codeberg 23 requests 1165 KiB 22 78 5.5 s 2.8 s 3.8 s 7.3 s 7.4 s 280 ms HTMLJSONstderr
GitLab 28 requests 973 KiB 21 79 3.6 s 2.6 s 2.6 s 6.4 s 6.4 s 300 ms HTMLJSONstderr
Bitbucket n/an/a Something went wrong with recording the trace over your page load. Please run Lighthouse again. (NO_FCP) HTML JSON stderr

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
GitHub 22 requests 361 KiB 48 100 2.6 s 2.6 s 2.6 s 4.2 s 4.6 s 110 ms HTMLJSONstderr
Pagure 18 requests 503 KiB 48 96 2.7 s 2.7 s 2.7 s 4.1 s 4.2 s 60 ms HTMLJSONstderr
Codeberg 20 requests 771 KiB 41 81 10.0 s 3.0 s 3.0 s 4.2 s 4.3 s 170 ms HTMLJSONstderr
GitLab 26 requests 959 KiB 23 82 3.5 s 2.7 s 2.7 s 6.3 s 6.3 s 340 ms HTMLJSONstderr
Bitbucket 47 requests 2794 KiB 8 100 8.4 s 7.4 s 8.1 s 10.5 s 10.7 s 670 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 1.9 s 1.4 s 1.4 s 1.4 s 1.4 s 90 ms HTMLJSONstderr
Pagure 18 requests 1234 KiB 34 96 6.3 s 6.3 s 6.7 s 6.7 s 6.7 s 30 ms HTMLJSONstderr
GitHub * 20 requests 664 KiB 14 100 6.7 s 2.8 s 2.8 s 4.9 s 5.5 s 870 ms HTMLJSONstderr
Codeberg 20 requests 902 KiB 14 ? 14.2 s 3.1 s 3.1 s 15.0 s 15.2 s 4,880 ms HTMLJSONstderr
Bitbucket * 47 requests 2805 KiB 6 100 10.4 s 7.3 s 8.1 s 10.7 s 10.9 s 770 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 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 391 KiB 50 100 3.7 s 2.5 s 2.5 s 3.6 s 4.2 s 60 ms HTMLJSONstderr
Codeberg 48 requests 915 KiB 40 84 6.0 s 2.0 s 3.6 s 4.3 s 4.4 s 220 ms HTMLJSONstderr
Pagure 68 requests 703 KiB 35 78 5.0 s 3.8 s 5.6 s 5.6 s 7.0 s 140 ms HTMLJSONstderr
GitLab 32 requests 895 KiB 31 76 5.5 s 2.8 s 2.8 s 5.9 s 6.4 s 330 ms HTMLJSONstderr
Bitbucket 40 requests 2520 KiB 9 100 8.2 s 7.4 s 7.5 s 8.5 s 8.9 s 660 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.6 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 40 requests 435 KiB 49 100 3.5 s 2.5 s 2.5 s 3.8 s 4.7 s 120 ms HTMLJSONstderr
Codeberg 54 requests 808 KiB 40 84 8.4 s 2.2 s 3.7 s 4.4 s 4.5 s 230 ms HTMLJSONstderr
GitLab 52 requests 1044 KiB 32 76 6.4 s 2.8 s 2.8 s 6.2 s 6.5 s 400 ms HTMLJSONstderr
Bitbucket 43 requests 2515 KiB 9 98 13.3 s 7.4 s 7.5 s 8.5 s 8.9 s 720 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 363 KiB 53 97 3.2 s 2.5 s 2.5 s 4.0 s 4.3 s 60 ms HTMLJSONstderr
Codeberg 30 requests 1093 KiB 41 89 4.4 s 1.9 s 4.5 s 4.5 s 5.1 s 150 ms HTMLJSONstderr
GitLab 25 requests 813 KiB 37 86 4.6 s 3.2 s 3.2 s 6.5 s 6.7 s 170 ms HTMLJSONstderr
Pagure 23 requests 781 KiB 34 72 3.4 s 2.8 s 3.9 s 6.4 s 7.4 s 240 ms HTMLJSONstderr
Bitbucket 28 requests 2596 KiB 27 94 5.7 s 3.0 s 3.0 s 3.0 s 16.2 s 490 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 491 KiB 42 97 3.4 s 2.5 s 2.5 s 4.1 s 4.8 s 100 ms HTMLJSONstderr
GitLab 23 requests 816 KiB 37 81 3.2 s 2.7 s 3.1 s 6.1 s 6.2 s 240 ms HTMLJSONstderr
Codeberg 20 requests 1167 KiB 36 96 4.0 s 1.8 s 3.5 s 7.1 s 7.3 s 130 ms HTMLJSONstderr
Pagure 21 requests 888 KiB 32 94 3.5 s 2.7 s 5.2 s 5.8 s 5.8 s 260 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 33 ? 4.3 s 2.6 s 2.6 s 3.7 s 3.7 s 240 ms HTMLJSONstderr
GitLab 23 requests 1065 KiB 18 ? 6.5 s 2.9 s 2.9 s 8.9 s 8.9 s 640 ms HTMLJSONstderr
GitHub 31 requests 836 KiB 7 ? 6.3 s 4.2 s 4.2 s 7.1 s 7.5 s 260 ms HTMLJSONstderr
Pagure 19 requests 1157 KiB 5 ? 32.0 s 5.3 s 7.1 s 9.4 s 9.5 s 1,500 ms HTMLJSONstderr
Codeberg 20 requests 1522 KiB 3 ? 17.3 s 4.3 s 6.1 s 9.4 s 11.2 s 1,360 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 413 KiB 42 98 3.7 s 2.7 s 2.7 s 4.2 s 4.7 s 160 ms HTMLJSONstderr
Bitbucket 26 requests 2682 KiB 21 86 6.2 s 2.8 s 2.8 s 2.8 s 16.0 s 540 ms HTMLJSONstderr
Codeberg 46 requests 1321 KiB 16 96 4.9 s 2.1 s 3.6 s 8.0 s 8.3 s 650 ms HTMLJSONstderr
GitLab 33 requests 1067 KiB 13 87 4.6 s 3.2 s 3.2 s 7.7 s 8.5 s 920 ms HTMLJSONstderr
Pagure 20 requests 1196 KiB 11 83 8.7 s 4.3 s 6.7 s 7.7 s 7.7 s 790 ms HTMLJSONstderr
Notes

Blame (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
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
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
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 96 82 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 25 requests 372 KiB 55 98 2.5 s 2.5 s 2.5 s 4.0 s 4.2 s 140 ms HTMLJSONstderr
Pagure 18 requests 618 KiB 42 80 4.0 s 3.1 s 3.1 s 4.7 s 5.0 s 90 ms HTMLJSONstderr
Codeberg 33 requests 1052 KiB 39 80 8.4 s 2.3 s 2.3 s 4.4 s 4.4 s 160 ms HTMLJSONstderr
GitLab 29 requests 881 KiB 36 75 3.6 s 2.8 s 2.8 s 5.7 s 5.8 s 160 ms HTMLJSONstderr
Bitbucket 31 requests 2500 KiB 23 92 7.1 s 3.4 s 3.4 s 3.6 s 15.3 s 580 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 373 KiB 54 98 3.1 s 2.5 s 2.5 s 3.9 s 4.2 s 70 ms HTMLJSONstderr
Codeberg 33 requests 1052 KiB 44 80 3.8 s 2.0 s 3.5 s 4.0 s 4.0 s 160 ms HTMLJSONstderr
Pagure 17 requests 578 KiB 43 80 4.2 s 3.0 s 3.0 s 4.6 s 4.7 s 90 ms HTMLJSONstderr
GitLab 29 requests 881 KiB 28 66 3.9 s 2.7 s 2.7 s 6.0 s 6.1 s 210 ms HTMLJSONstderr
Bitbucket 30 requests 2499 KiB 26 92 6.9 s 3.0 s 3.0 s 3.0 s 15.3 s 520 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 79 91 11.1 s 1.2 s 1.2 s 1.2 s 1.2 s 20 ms HTMLJSONstderr
GitHub 47 requests 672 KiB 38 97 5.7 s 2.8 s 2.8 s 4.3 s 5.1 s 110 ms HTMLJSONstderr
Pagure 37 requests 3520 KiB 36 87 3.3 s 3.2 s 3.2 s 6.9 s 8.1 s 90 ms HTMLJSONstderr
Bitbucket 32 requests 2522 KiB 30 94 6.8 s 3.0 s 3.0 s 3.0 s 15.5 s 590 ms HTMLJSONstderr
Codeberg 48 requests 1928 KiB 8 84 18.5 s 3.2 s 3.2 s 7.6 s 11.4 s 870 ms HTMLJSONstderr
GitLab 71 requests 1606 KiB 7 70 5.0 s 3.3 s 3.3 s 10.4 s 10.6 s 1,410 ms HTMLJSONstderr

Code review

Browsing patches

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 28 KiB 94 68 1.4 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 25 requests 371 KiB 53 98 3.0 s 2.5 s 2.5 s 3.8 s 4.1 s 120 ms HTMLJSONstderr
Codeberg 33 requests 1052 KiB 43 80 4.7 s 2.0 s 2.0 s 4.3 s 4.3 s 160 ms HTMLJSONstderr
Pagure 17 requests 542 KiB 42 82 4.9 s 2.8 s 2.8 s 4.1 s 4.6 s 60 ms HTMLJSONstderr
GitLab 27 requests 952 KiB 26 75 5.3 s 3.2 s 3.2 s 6.5 s 6.6 s 230 ms HTMLJSONstderr
Bitbucket 87 requests 2835 KiB 6 94 9.4 s 7.7 s 8.0 s 10.3 s 10.4 s 970 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 524 KiB 39 97 7.6 s 2.7 s 2.7 s 4.1 s 4.6 s 90 ms HTMLJSONstderr
Pagure 39 requests 6364 KiB 30 88 9.2 s 9.2 s 10.2 s 11.9 s 12.4 s 90 ms HTMLJSONstderr
Codeberg 32 requests 1346 KiB 19 83 5.1 s 2.9 s 4.2 s 8.5 s 8.6 s 310 ms HTMLJSONstderr
Bitbucket 44 requests 2631 KiB 14 84 12.5 s 3.4 s 3.4 s 3.4 s 16.5 s 860 ms HTMLJSONstderr
GitLab 70 requests 2739 KiB 10 73 5.7 s 2.9 s 6.0 s 10.7 s 11.2 s 770 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 515 KiB 42 98 5.7 s 3.2 s 3.2 s 4.9 s 5.3 s 140 ms HTMLJSONstderr
Pagure * 39 requests 6364 KiB 30 91 12.2 s 9.5 s 10.3 s 12.0 s 12.7 s 130 ms HTMLJSONstderr
Codeberg 27 requests 996 KiB 19 88 6.0 s 2.4 s 2.4 s 6.4 s 6.6 s 430 ms HTMLJSONstderr
Bitbucket * 44 requests 2631 KiB 18 84 6.6 s 3.0 s 3.0 s 3.0 s 16.3 s 780 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