← all organisations

nhsbsa / Code

20 languages, 1.3 GB of source, and what the live estate is written in today.

Language figures come from GitHub's own per-repository byte counts, which measure source rather than a single headline label. File counts and repository sizes come from the mirrors themselves. The two tell different stories, and the difference is the point.

The codebase

20
languages in use
1.3 GB of source
383.1k
files at HEAD
across every analysed repository
0 B
on disk as mirrors
full history, every branch and tag
424.4 MB
largest repository
mccd-service-showcase

What stands out

One archived repository holds 9% of all the bytes.

mccd-service-showcase is 424.4 MB of git - a 2013 static snapshot of www.gov.uk, not source code. It single-handedly makes HTML the largest language by volume (92% of all source bytes). Any size or language statistic that does not exclude it is measuring an archive, not a codebase.

Sizes here are GitHub's reported figures.

This organisation was harvested with blobless partial clones, which fetch every commit and file path but not file contents, so there is no local size to measure against. Checked elsewhere in this dataset against 1,526 fully mirrored repositories, GitHub's reported size is accurate to within about six percent.

Ruby is the house language, but its share is falling.

Ruby is the primary language of 0% of archived repositories but only 1% of live ones. Python, Go, TypeScript and HCL have taken the difference - the signature of a shift from monolithic Rails publishing apps toward data pipelines, infrastructure-as-code and platform tooling.

Most repositories are small; a handful are enormous.

14% of repositories are under a megabyte of git data. The estate is not a monolith - it is a very long tail of small services, gems and prototypes around a few large publishing applications.

Languages, two ways

By volume of source

Bytes of code. Dominated by archived static HTML.

HTMLHTML: 1.2 GB1.2 GBJavaScriptJavaScript: 42.4 MB42.4 MBCSSCSS: 27.8 MB27.8 MBPHPPHP: 18.3 MB18.3 MBSCSSSCSS: 6.1 MB6.1 MBC#C#: 1.8 MB1.8 MBNunjucksNunjucks: 682.7 kB682.7 kBJavaJava: 495.8 kB495.8 kBLessLess: 477.7 kB477.7 kBMDXMDX: 448.8 kB448.8 kBTypeScriptTypeScript: 317.4 kB317.4 kBPythonPython: 206.6 kB206.6 kBShellShell: 87.8 kB87.8 kBGherkinGherkin: 56.7 kB56.7 kB

By number of repositories

How many repositories name each language as their primary one. A better guide to what engineers actually work in.

JavaScriptJavaScript: 166166HTMLHTML: 158158SCSSSCSS: 133133CSSCSS: 8383NunjucksNunjucks: 4242ShellShell: 3838ProcfileProcfile: 1818RubyRuby: 66JavaJava: 44PythonPython: 22LessLess: 22MDXMDX: 22TypeScriptTypeScript: 22HCLHCL: 22

Live estate versus archive

The same language ranking, split by whether the repository is still active. The shift is the clearest signal of technical direction in the whole dataset.

Active repositories

HTMLHTML: 9090JavaScriptJavaScript: 88CSSCSS: 77NunjucksNunjucks: 55JavaJava: 33SCSSSCSS: 22PHPPHP: 11RubyRuby: 11C#C#: 11ShellShell: 11

Archived repositories

HTMLHTML: 4141JavaScriptJavaScript: 55CSSCSS: 44NunjucksNunjucks: 11JavaJava: 00SCSSSCSS: 11PHPPHP: 00RubyRuby: 00C#C#: 00ShellShell: 00

Scale

Repository size distribution

Git data per repository, log-ish buckets.

9168.245.522.80< 10 kB: 7< 10 kB< 100 kB: 4< 100 kB< 1 MB: 15< 1 MB< 10 MB: 57< 10 MB< 100 MB: 91< 100 MB100 MB +: 7100 MB +

Commits against files

Each circle is a repository, sized by number of distinct authors. Both axes are logarithmic. The diagonal band is the normal relationship between codebase size and churn; outliers above it are long-lived apps with heavy iteration, below it are dumps and imports.

48k5.1k536.556.76.0222.9262.23k34.4kEmploying-Authority-Search: 67 commits, 40 files, 7 authorsHRT-PPC: 1,080 commits, 2,027 files, 34 authorsHWHC_checker: 123 commits, 856 files, 3 authorsMcCloud-Choice: 72 commits, 66 files, 6 authorsNHSBSA-prototype: 17 commits, 130 files, 3 authorsPPC-Prototype-2019: 86 commits, 589 files, 7 authorsReal-Time-Exemption-Checking-API: 139 commits, 164 files, 5 authorsTECS-2022: 489 commits, 1,119 files, 13 authorsadditional-pensions-calculator: 100 commits, 108 files, 9 authorsai-prototyping: 877 commits, 32 files, 62 authorsam-i-exempt: 385 commits, 165 files, 18 authorsapply-for-help-with-health-costs: 1,110 commits, 1,198 files, 52 authorsapply-healthy-start-vouchers: 1,119 commits, 3,007 files, 38 authorsblc-crm: 51 commits, 178 files, 3 authorsblc-wales: 43 commits, 8,060 files, 2 authorsbpor-branding-poc: 876 commits, 61 files, 61 authorscdr-client-prototype: 155 commits, 549 files, 12 authorscheck-exemption-from-nhs-costs: 1,029 commits, 238 files, 52 authorscip-nightapps-prototype: 292 commits, 83 files, 13 authorsclaim-your-nhs-pension-prototype: 1,502 commits, 1,140 files, 56 authorsclaims-prototype: 1,301 commits, 5,444 files, 10 authorsclean-up-dropped-employments: 233 commits, 270 files, 2 authorscontact-the-bsa: 928 commits, 1,193 files, 35 authorscontact-the-bsa-old: 17 commits, 142 files, 3 authorscost-recovery-ops: 952 commits, 21,249 files, 13 authorscost-recovery-prototype: 465 commits, 4,295 files, 9 authorscss-frontend-history: 32 commits, 154 files, 4 authorsdata-hub: 342 commits, 628 files, 6 authorsdata-matching: 24 commits, 19,315 files, 1 authorsdata-systems: 546 commits, 343 files, 31 authorsdentist-alpha-song-prototype: 224 commits, 565 files, 10 authorsdesign-histories: 47,971 commits, 3,918 files, 113 authorsdesign-system: 38 commits, 480 files, 10 authorsdigital-returns-alpha-prototype: 80 commits, 1,016 files, 3 authorsdocker-centos-iac: 37 commits, 5 files, 7 authorsehic-design-history: 51 commits, 127 files, 11 authorsehic-prototype: 481 commits, 34,369 files, 14 authorsehic-user-research: 266 commits, 1,703 files, 7 authorsemployer-contributions-prototype: 348 commits, 288 files, 16 authorsemployers-hub-prototype: 122 commits, 291 files, 4 authorsepact2: 21 commits, 464 files, 4 authorsevl: 72 commits, 343 files, 3 authorsexemption-checker: 65 commits, 74 files, 5 authorsexternal-reporting-user-onboarding-service: 12 commits, 223 files, 4 authorseyecare-at-home-weeknotes: 11 commits, 4 files, 2 authorsfrontend-toolkit: 63 commits, 392 files, 7 authorsgp-survey: 387 commits, 168 files, 18 authorsgris: 213 commits, 763 files, 2 authorshealthy-start-gov: 1,742 commits, 154 files, 91 authorshealthy-start-website: 12 commits, 18,510 files, 5 authorshelp-paying-nhs-costs: 992 commits, 333 files, 51 authorshfr-prototypes: 105 commits, 496 files, 3 authorshof: 802 commits, 393 files, 43 authorshr-shared-services: 81 commits, 387 files, 4 authorshrt-telesales: 682 commits, 1,111 files, 39 authorshs-design-history: 67 commits, 154 files, 15 authorshtbhf-prototype: 1,897 commits, 403 files, 97 authorshwhc-certificate-manager: 221 commits, 267 files, 4 authorshwhc-eligibility-checker: 384 commits, 505 files, 18 authorsimmigration-hs: 992 commits, 5,916 files, 11 authorsissue-maternity-exemption: 346 commits, 256 files, 14 authorsjdr-login: 35 commits, 74 files, 4 authorskatie-test: 609 commits, 257 files, 50 authorslearning-support-fund: 1,232 commits, 4,015 files, 49 authorslearning-support-fund-new: 74 commits, 971 files, 5 authorslis-alpha-rules: 285 commits, 202 files, 8 authorslis-apply-refresh: 70 commits, 436 files, 7 authorslis-staff-prototype: 80 commits, 217 files, 3 authorslis-student: 646 commits, 1,432 files, 18 authorslis-training-materials: 459 commits, 315 files, 19 authorslow-income-support: 262 commits, 868 files, 10 authorslrstest: 72 commits, 621 files, 4 authorsmanage-healthy-start-vouchers: 649 commits, 995 files, 27 authorsmargin-survey: 1,177 commits, 1,684 files, 51 authorsmaster-data-replacement-prototype: 23 commits, 282 files, 8 authorsmatch-ohs-record: 1,767 commits, 1,243 files, 60 authorsmaternity-exemption: 235 commits, 324 files, 6 authorsmatex-new: 471 commits, 248 files, 8 authorsmccd-service-showcase: 229 commits, 2,481 files, 4 authorsmccloud-immediate-choice-prototype: 143 commits, 197 files, 7 authorsmedex_api_pub: 2,304 commits, 552 files, 13 authorsmedical-certificate-of-cause-of-death: 979 commits, 844 files, 13 authorsmedical-examiner-service: 989 commits, 2,537 files, 46 authorsmedical-examiners-prototype: 491 commits, 5,200 files, 24 authorsmedicines-management-prototype: 915 commits, 2,050 files, 19 authorsmy-hub-service-assessment: 19 commits, 46 files, 4 authorsmy-nhs-pension: 28 commits, 264 files, 2 authorsmys-admin: 273 commits, 1,744 files, 10 authorsmys-dispensing-docs: 676 commits, 629 files, 22 authorsmys-pharmacy: 2,038 commits, 5,438 files, 30 authorsmys-vdps: 555 commits, 665 files, 20 authorsnetlify-prototype: 405 commits, 156 files, 18 authorsnhs-c19-prototype: 417 commits, 231 files, 18 authorsnhs-dpc-prototype: 687 commits, 2,042 files, 27 authorsnhs-finance: 600 commits, 198 files, 14 authorsnhs-pension: 153 commits, 586 files, 1 authorsnhs-pension-dev: 31 commits, 291 files, 1 authorsnhs-pension-prototype: 414 commits, 191 files, 18 authorsnhs-pension-prototype-swoosh: 174 commits, 598 files, 2 authorsnhs-student-bursaries-new: 18 commits, 91 files, 3 authorsnhs-student-bursaries-prototype: 568 commits, 1,663 files, 6 authorsnhs-volunteering-beta-prototype: 1,514 commits, 8,228 files, 20 authorsnhsbsa-asc-tfrs: 3,020 commits, 7,428 files, 12 authorsnhsbsa-asc-tfrs-design-history: 302 commits, 671 files, 9 authorsnhsbsa-asc-tfrs-showcase: 170 commits, 2,429 files, 6 authorsnhsbsa-design-history: 28 commits, 99 files, 5 authorsnhsbsa-digital-playbook: 2,477 commits, 438 files, 71 authorsnhsbsa-docs: 241 commits, 132 files, 20 authorsnhsbsa-frontend: 27 commits, 56 files, 11 authorsnhsbsa-frontend-history: 14 commits, 214 files, 2 authorsnhsbsa-nihr-crp-prototype: 84 commits, 387 files, 5 authorsnhsbsa-portfolio: 385 commits, 79 files, 12 authorsnhsbsa-prototype-kit: 495 commits, 201 files, 30 authorsnhsbsa-prototype-kit-monitor: 508 commits, 4 files, 4 authorsnhsbsa-prototype-test: 498 commits, 168 files, 31 authorsnhsbsa-volunteering-prototype: 78 commits, 553 files, 3 authorsnhsbsa.github.io: 44 commits, 5 files, 4 authorsnhslis: 395 commits, 1,856 files, 9 authorsnhsp-access-prototypes: 416 commits, 226 files, 18 authorsnhsuk-frontend: 2,827 commits, 712 files, 51 authorsnhsuk-matex: 113 commits, 525 files, 12 authorsnihr-bpor: 1,146 commits, 519 files, 65 authorsnihr-public-prototype: 934 commits, 212 files, 68 authorsohs-prototype: 834 commits, 20,616 files, 24 authorsohs-v2-prototype: 496 commits, 206 files, 31 authorspenalty-charges: 616 commits, 1,716 files, 12 authorspensions-contact-the-scheme: 329 commits, 323 files, 8 authorspensions-form-ordering: 204 commits, 97 files, 8 authorspensions-online-contact-form: 163 commits, 18,701 files, 7 authorspensions-redundancy-calculator: 178 commits, 367 files, 10 authorsppc-new: 228 commits, 1,210 files, 14 authorsppc-prototype: 1,145 commits, 327 files, 50 authorsppc-telesales: 6 commits, 16,480 files, 2 authorspprs-prototype: 310 commits, 837 files, 17 authorsprc-prototype: 208 commits, 630 files, 3 authorspregnancy-loss-certificate: 373 commits, 3,744 files, 5 authorsprescription-training-package: 1,191 commits, 249 files, 69 authorsprototype-template: 15 commits, 159 files, 4 authorsprototype_kit: 82 commits, 36 files, 8 authorsraspberry-status: 18 commits, 8 files, 2 authorsreference-price-prototype: 210 commits, 1,023 files, 4 authorsreplacement-certificate: 141 commits, 971 files, 9 authorsresearch-nugget: 30 commits, 13 files, 3 authorsresearch-playbook: 113 commits, 113 files, 13 authorsrfia-prototype: 30 commits, 292 files, 2 authorsrina-mvp-2: 728 commits, 224 files, 58 authorsrina-mvp2: 7 commits, 1,219 files, 1 authorss1-online: 249 commits, 18,353 files, 9 authorssection-twelve-prototype: 690 commits, 454 files, 41 authorsself-assessment-test: 59 commits, 260 files, 4 authorsself-manage-healthy-start-card: 512 commits, 313 files, 32 authorsservice-screens: 15 commits, 79 files, 7 authorssketch-wireframe-kit: 21 commits, 2 files, 2 authorsstep-by-step-prototype: 381 commits, 163 files, 17 authorsstudent-services-alpha: 40 commits, 187 files, 4 authorssubmit-request-to-NHS-recruitment-services: 124 commits, 255 files, 4 authorssuv-prototype: 254 commits, 426 files, 7 authorssuvpart2: 383 commits, 915 files, 17 authorsswb-proto: 1,052 commits, 1,223 files, 49 authorstlrs-prototype: 59 commits, 385 files, 5 authorstlrs-static: 543 commits, 1,471 files, 11 authorsucd-manual: 29 commits, 249 files, 3 authorsuser-research-panel: 8 commits, 49 files, 2 authorsfiles at HEAD (log)commits (log)

The shape of a repository

Directory layout is the cheapest reliable signal of what a repository actually is. app/ with config/ and spec/ is a Rails application; src/ with test/ is Java or Node. Counted by how many repositories contain each top-level directory at HEAD.

Most common top-level directories

appapp: 148148liblib: 119119docsdocs: 8989middlewaremiddleware: 5454teststests: 3838linterslinters: 3838publicpublic: 3636gulpgulp: 3131testtest: 2828.travis.travis: 2626.devcontainer.devcontainer: 2020node_modulesnode_modules: 99.vscode.vscode: 66scriptsscripts: 66templatestemplates: 44buildbuild: 44etcetc: 44.idea.idea: 44

Most common file extensions

By total file count across the estate.

.html.html: 212.7k212.7k.js.js: 76.1k76.1k.md.md: 13.8k13.8k.png.png: 13k13k.json.json: 11.9k11.9k.ts.ts: 11.5k11.5k.map.map: 9.7k9.7k.svg.svg: 5.1k5.1k.scss.scss: 3.2k3.2k.yml.yml: 1.4k1.4k.php.php: 1.4k1.4k.css.css: 1.3k1.3k.jpg.jpg: 1.3k1.3k.njk.njk: 1.1k1.1k.mjs.mjs: 580580.pdf.pdf: 534534

The twenty largest repositories

RepositoryLanguageGit size CommitsFilesStatus
mccd-service-showcaseCSS424.4 MB2292,481active
design-historiesPHP419.2 MB47,9713,918active
nhsbsa-asc-tfrsHTML417.6 MB3,0207,428active
nhsuk-frontendHTML269.0 MB2,827712active
nhsbsa-asc-tfrs-design-historyJavaScript189.8 MB302671active
clean-up-dropped-employmentsHTML112.2 MB233270active
nhs-volunteering-beta-prototypeHTML107.9 MB1,5148,228active
nhsbsa-asc-tfrs-showcaseSCSS70.2 MB1702,429active
medical-certificate-of-cause-of-deathHTML66.7 MB979844active
sketch-wireframe-kit-64.7 MB212active
claims-prototypeHTML60.3 MB1,3015,444active
data-matchingHTML57.2 MB2419,315active
nhs-financeJava50.6 MB600198active
cost-recovery-opsHTML46.7 MB95221,249active
nihr-public-prototypeHTML46.0 MB934212active
hrt-telesalesHTML45.7 MB6821,111active
HRT-PPCHTML41.5 MB1,0802,027active
nhsbsa-digital-playbookJavaScript41.5 MB2,477438active
tlrs-staticHTML40.3 MB5431,471active
penalty-chargesHTML39.6 MB6161,716active