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 April 16nd, 2020 at 15:55 UTC, and were generated with Lighthouse 5.6.0. Patches welcome!

Disclaimer: This website is maintained by SourceHut.

Expand for details on methodology

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

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

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.

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 SourceHut
Browsing Git repositories
Summary page 5 11 71 44 100
Tree (best case) 5 14 81 45 100
Tree (worst case) 4 0 40 0 92
Log (best case) 7 12 82 41 100
Log (worst case) 6 11 80 47 74
Commit 34 12 82 43 100
Source file (best case) 4 12 83 45 99
Source file (worst case) 3 0 0 22 0
Blame (best case) 30 8 78 32 n/a
Blame (worst case) 0 0 61 0 n/a
Browsing tickets/issues
Browsing n/a 14 86 46 100
Search n/a 14 89 49 100
Details and comments n/a 2 63 34 99
Code review
Browsing patches 5 14 80 45 99
Patch discussion 32 12 62 22 96
Patch diff 27 6 61 0 97

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 100 100 1.9 s 1.3 s 1.3 s 1.3 s 1.3 s 20 ms HTML JSON stderr
GitHub 23 requests 451 KiB 71 98 5.0 s 3.1 s 3.1 s 4.9 s 5.2 s 180 ms HTML JSON stderr
GitLab 26 requests 1420 KiB 44 76 5.2 s 3.2 s 3.2 s 10.4 s 10.9 s 780 ms HTML JSON stderr
Codeberg 30 requests 1581 KiB 11 74 12.1 s 9.6 s 9.6 s 10.4 s 11.1 s 920 ms HTML JSON stderr
Bitbucket 47 requests 2058 KiB 5 92 11.1 s 8.7 s 9.3 s 15.7 s 16.1 s 1,620 ms 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 100 91 1.8 s 1.0 s 1.0 s 1.0 s 1.0 s 20 ms HTML JSON stderr
GitHub 20 requests 342 KiB 81 98 4.0 s 3.0 s 3.0 s 4.2 s 4.4 s 210 ms HTML JSON stderr
GitLab 24 requests 1416 KiB 45 78 5.2 s 3.2 s 3.2 s 10.1 s 10.6 s 740 ms HTML JSON stderr
Codeberg 30 requests 1577 KiB 14 77 11.0 s 9.3 s 9.3 s 9.3 s 10.0 s 230 ms HTML JSON stderr
Bitbucket 44 requests 2056 KiB 5 91 11.1 s 8.6 s 9.2 s 15.5 s 16.1 s 1,540 ms HTML JSON stderr

Tree (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 76 KiB 92 91 3.9 s 2.4 s 2.4 s 2.4 s 2.4 s 20 ms HTML JSON stderr
GitHub * 20 requests 795 KiB 40 98 6.8 s 4.1 s 4.1 s 8.1 s 8.2 s 2,130 ms HTML JSON stderr
GitLab n/an/a Waiting for DevTools protocol response has exceeded the allotted time. (Method: Runtime.evaluate) HTML JSON stderr
Bitbucket * 44 requests 2454 KiB 4 91 11.7 s 8.7 s 9.4 s 18.2 s 18.0 s 2,130 ms 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 100 91 2.0 s 1.3 s 1.3 s 1.3 s 1.3 s 20 ms HTML JSON stderr
GitHub 28 requests 373 KiB 82 100 4.1 s 2.8 s 2.8 s 3.8 s 4.4 s 220 ms HTML JSON stderr
GitLab 31 requests 1353 KiB 41 70 6.4 s 3.4 s 3.4 s 9.4 s 9.8 s 1,260 ms HTML JSON stderr
Codeberg 30 requests 1758 KiB 12 81 12.1 s 9.7 s 9.8 s 9.8 s 10.4 s 250 ms HTML JSON stderr
Bitbucket 41 requests 1838 KiB 7 92 10.1 s 8.7 s 8.7 s 14.2 s 14.3 s 1,580 ms HTML JSON stderr

Log (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
GitHub 26 requests 375 KiB 80 100 5.0 s 2.7 s 2.8 s 3.6 s 4.0 s 160 ms HTML JSON stderr
SourceHut 2 requests 36 KiB 74 91 16.3 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTML JSON stderr
GitLab 51 requests 1502 KiB 47 70 5.1 s 3.3 s 3.3 s 9.4 s 9.9 s 1,260 ms HTML JSON stderr
Codeberg 28 requests 1685 KiB 11 81 16.6 s 10.0 s 10.0 s 10.0 s 10.7 s 250 ms HTML JSON stderr
Bitbucket 45 requests 1860 KiB 6 92 10.5 s 8.7 s 8.8 s 14.5 s 14.5 s 1,640 ms HTML JSON stderr

Commit

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 31 KiB 100 91 1.8 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTML JSON stderr
GitHub 21 requests 349 KiB 82 98 4.0 s 2.9 s 2.9 s 4.1 s 4.4 s 110 ms HTML JSON stderr
GitLab 20 requests 1269 KiB 43 82 5.8 s 3.6 s 3.6 s 9.6 s 9.3 s 440 ms HTML JSON stderr
Bitbucket 30 requests 2627 KiB 34 93 8.0 s 3.8 s 3.8 s 3.8 s 17.5 s 1,520 ms HTML JSON stderr
Codeberg 34 requests 1840 KiB 12 88 11.7 s 10.1 s 10.1 s 10.1 s 10.7 s 230 ms HTML JSON stderr

Source file (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 54 KiB 99 91 2.3 s 1.5 s 1.5 s 1.5 s 1.5 s 20 ms HTML JSON stderr
GitHub 29 requests 468 KiB 83 100 3.7 s 2.8 s 2.8 s 4.0 s 4.5 s 250 ms HTML JSON stderr
GitLab 20 requests 1274 KiB 45 75 4.9 s 3.2 s 8.6 s 9.3 s 9.3 s 1,140 ms HTML JSON stderr
Codeberg 29 requests 1642 KiB 12 95 11.7 s 9.7 s 9.9 s 9.9 s 10.7 s 280 ms HTML JSON stderr
Bitbucket 53 requests 2577 KiB 4 98 12.6 s 8.8 s 10.8 s 12.7 s 19.5 s 1,620 ms HTML JSON stderr

Source file (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut n/an/a Waiting for DevTools protocol response has exceeded the allotted time. (Method: Runtime.evaluate) HTML JSON stderr
GitHub n/an/a Waiting for DevTools protocol response has exceeded the allotted time. (Method: Runtime.evaluate) HTML JSON stderr
GitLab 20 requests 1525 KiB 22 ? 7.5 s 3.2 s 9.5 s 18.7 s 20.4 s 10,000 ms HTML JSON stderr
Bitbucket 56 requests 3568 KiB 3 98 13.3 s 8.8 s 11.0 s 12.7 s 26.4 s 1,490 ms HTML JSON stderr
Codeberg n/an/a Waiting for DevTools protocol response has exceeded the allotted time. (Method: Runtime.evaluate) HTML JSON stderr

Blame (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
GitHub 30 requests 397 KiB 78 98 3.8 s 3.2 s 3.3 s 4.3 s 4.8 s 340 ms HTML JSON stderr
GitLab 30 requests 1526 KiB 32 83 6.0 s 3.6 s 3.6 s 13.9 s 15.0 s 2,560 ms HTML JSON stderr
Bitbucket 28 requests 2715 KiB 30 83 8.4 s 4.1 s 4.1 s 4.1 s 18.1 s 1,530 ms HTML JSON stderr
Codeberg 32 requests 1924 KiB 8 96 12.7 s 10.2 s 10.2 s 11.7 s 12.0 s 180 ms HTML JSON stderr
Notes

Blame (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
GitHub 42 requests 386 KiB 61 98 16.7 s 2.8 s 2.8 s 3.9 s 4.5 s 200 ms 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
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 Something went wrong with recording the trace over your page load. Please run Lighthouse again. (NO_FCP) 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 100 77 2.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTML JSON stderr
GitHub 24 requests 357 KiB 86 98 3.7 s 2.7 s 2.8 s 3.8 s 3.9 s 140 ms HTML JSON stderr
GitLab 22 requests 1348 KiB 46 70 5.5 s 3.5 s 3.5 s 8.9 s 8.9 s 500 ms HTML JSON stderr
Codeberg 41 requests 1875 KiB 14 76 11.2 s 9.5 s 9.5 s 9.5 s 9.9 s 210 ms HTML JSON stderr
Notes
Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 32 KiB 100 77 2.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTML JSON stderr
GitHub 24 requests 358 KiB 89 98 3.2 s 2.5 s 2.5 s 3.8 s 4.0 s 230 ms HTML JSON stderr
GitLab 20 requests 1314 KiB 49 62 5.2 s 3.4 s 3.4 s 8.7 s 8.7 s 490 ms HTML JSON stderr
Codeberg 41 requests 1874 KiB 14 82 11.2 s 9.5 s 9.5 s 9.5 s 9.9 s 210 ms HTML JSON stderr
Notes

Details and comments

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 55 KiB 99 93 2.4 s 1.3 s 1.3 s 1.3 s 1.3 s 20 ms HTML JSON stderr
GitHub 46 requests 671 KiB 63 98 6.3 s 3.5 s 3.5 s 4.5 s 5.4 s 240 ms HTML JSON stderr
GitLab 45 requests 2065 KiB 34 65 6.2 s 3.5 s 3.5 s 12.3 s 12.6 s 2,070 ms HTML JSON stderr
Codeberg 52 requests 2635 KiB 2 82 19.5 s 11.3 s 11.3 s 14.6 s 16.7 s 1,270 ms HTML JSON stderr
Notes

Code review

Browsing patches

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 29 KiB 99 70 2.5 s 1.2 s 1.2 s 1.2 s 1.2 s 20 ms HTML JSON stderr
GitHub 24 requests 356 KiB 80 98 4.9 s 2.9 s 2.9 s 3.8 s 3.9 s 140 ms HTML JSON stderr
GitLab 20 requests 1298 KiB 45 70 5.8 s 3.5 s 3.5 s 9.0 s 9.0 s 590 ms HTML JSON stderr
Codeberg 41 requests 1872 KiB 14 82 11.1 s 9.3 s 9.3 s 9.3 s 9.8 s 200 ms HTML JSON stderr
Bitbucket 82 requests 2083 KiB 5 93 10.7 s 8.8 s 9.2 s 15.8 s 15.9 s 1,660 ms HTML JSON stderr

Patch discussion

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 2 requests 33 KiB 96 91 3.7 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTML JSON stderr
GitHub 25 requests 498 KiB 62 98 5.8 s 3.8 s 3.8 s 4.9 s 5.2 s 220 ms HTML JSON stderr
Bitbucket 50 requests 2779 KiB 32 86 8.6 s 3.8 s 3.8 s 3.8 s 17.9 s 1,460 ms HTML JSON stderr
GitLab 46 requests 3278 KiB 22 76 7.7 s 3.6 s 11.0 s 15.6 s 15.8 s 1,310 ms HTML JSON stderr
Codeberg 42 requests 1699 KiB 12 88 11.0 s 9.4 s 9.4 s 9.4 s 10.8 s 590 ms HTML JSON stderr

Patch diff

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut * 2 requests 33 KiB 97 91 3.6 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTML JSON stderr
GitHub 19 requests 402 KiB 61 98 5.6 s 3.8 s 3.8 s 5.2 s 5.5 s 320 ms HTML JSON stderr
Bitbucket * 49 requests 8990 KiB 27 86 16.3 s 3.8 s 3.8 s 3.8 s 48.8 s 1,470 ms HTML JSON stderr
Codeberg 37 requests 2117 KiB 6 95 13.3 s 11.4 s 11.6 s 12.8 s 13.4 s 230 ms 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