← all organisations

HDRUK / Code

54 languages, 250.5 MB 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

54
languages in use
250.5 MB of source
62.9k
files at HEAD
across every analysed repository
0 B
on disk as mirrors
full history, every branch and tag
4.4 GB
largest repository
papers

What stands out

One archived repository holds 35% of all the bytes.

papers is 4.4 GB of git - a 2013 static snapshot of www.gov.uk, not source code. It single-handedly makes HTML the largest language by volume (36% 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 0% 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.

49% 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: 89.9 MB89.9 MBJupyter NotebookJupyter Notebook: 55.3 MB55.3 MBC#C#: 23.4 MB23.4 MBJavaJava: 19.1 MB19.1 MBPythonPython: 12.0 MB12.0 MBPHPPHP: 11.5 MB11.5 MBJavaScriptJavaScript: 9.3 MB9.3 MBTypeScriptTypeScript: 8.3 MB8.3 MBC++C++: 5.5 MB5.5 MBRR: 3.3 MB3.3 MBCC: 2.8 MB2.8 MBPerlPerl: 2.4 MB2.4 MBShellShell: 1.4 MB1.4 MBRustRust: 1.2 MB1.2 MB

By number of repositories

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

PythonPython: 7171JavaScriptJavaScript: 5151ShellShell: 4848DockerfileDockerfile: 4343HTMLHTML: 4242RR: 3838Jupyter NotebookJupyter Notebook: 2323CSSCSS: 2323TypeScriptTypeScript: 1818PHPPHP: 1313C++C++: 1212MakefileMakefile: 1111PerlPerl: 1010JavaJava: 1010

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

PythonPython: 3939RR: 2222HTMLHTML: 1818JavaScriptJavaScript: 1212Jupyter NotebookJupyter Notebook: 1414PHPPHP: 1313TypeScriptTypeScript: 1111JavaJava: 88PerlPerl: 44CC: 44

Archived repositories

PythonPython: 00RR: 00HTMLHTML: 11JavaScriptJavaScript: 33Jupyter NotebookJupyter Notebook: 00PHPPHP: 00TypeScriptTypeScript: 00JavaJava: 00PerlPerl: 00CC: 00

Scale

Repository size distribution

Git data per repository, log-ish buckets.

4936.824.512.20< 10 kB: 14< 10 kB< 100 kB: 34< 100 kB< 1 MB: 49< 1 MB< 10 MB: 47< 10 MB< 100 MB: 40< 100 MB100 MB +: 14100 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.

14.5k2k269.736.75.0110.7114.71.2k13.2k.github: 9 commits, 4 files, 1 authors20190927_IntroductionGithub_HDRUK: 35 commits, 5 files, 1 authors2019nCoV_proportion_asym: 39 commits, 22 files, 4 authorsADR-graph: 23 commits, 21 files, 1 authorsBRASS: 458 commits, 115 files, 11 authorsCOALESCE: 5 commits, 3 files, 2 authorsCOVID19_clustersize: 25 commits, 16 files, 2 authorsCPRD_HES_variability: 5 commits, 34 files, 2 authorsCPRD_UTI_sepsis_elderly: 20 commits, 24 files, 2 authorsCaRROT-CDM: 1,167 commits, 102 files, 19 authorsCaRROT-Docs: 454 commits, 10 files, 17 authorsCaRROT-Pseudonymisation: 21 commits, 33 files, 3 authorsDWGSIM: 167 commits, 41 files, 12 authorsDaCVaP: 65 commits, 96 files, 10 authorsData-Science-for-Docs: 665 commits, 336 files, 68 authorsEHRtemporalVariability: 43 commits, 40 files, 4 authorsEPACTS: 106 commits, 518 files, 7 authorsElectronic-Monitoring-Device-Adherence-Typology: 10 commits, 5 files, 1 authorsGateway-Auth-Server: 202 commits, 17 files, 24 authorsGateway-DB: 31 commits, 20 files, 7 authorsGateway-Frontend: 575 commits, 181 files, 15 authorsGateway-Middleware: 281 commits, 46 files, 19 authorsGatewayAutomation: 5 commits, 1 files, 3 authorsHDR-UK_Webmapping_in_R: 16 commits, 12 files, 1 authorsHDRUK-fellows-day-2018: 8 commits, 5 files, 3 authorsHDRUK_AppliedML: 41 commits, 8 files, 5 authorsKGPhenotyping: 67 commits, 41 files, 5 authorsMedCAT: 1,518 commits, 82 files, 40 authorsMedCATservice: 249 commits, 43 files, 14 authorsMedCATweb: 1,300 commits, 285 files, 21 authorsMetaXcan: 587 commits, 318 files, 27 authorsOMOP: 79 commits, 11 files, 2 authorsOpenID-Connect-PHP: 601 commits, 15 files, 121 authorsPGS_Catalog: 1,218 commits, 283 files, 10 authorsRDMP: 9,479 commits, 4,676 files, 34 authorsTRE-Survey: 8 commits, 4 files, 1 authorsUK-OMOP: 32 commits, 10 files, 2 authorsWinterfell: 485 commits, 35 files, 32 authorsaccessibility-statement: 5 commits, 1 files, 2 authorsaccredited-researchers-api: 23 commits, 5,237 files, 5 authorsartificialMHR: 5 commits, 4 files, 1 authorsbedtools2: 2,159 commits, 1,085 files, 112 authorsbhpm: 14 commits, 285 files, 2 authorsbwa: 1,074 commits, 80 files, 50 authorscCFRDiamondPrincess: 19 commits, 30 files, 2 authorscardio: 91 commits, 18 files, 5 authorscgpBattenberg: 337 commits, 28 files, 16 authorschronological-map-phenotypes: 78 commits, 588 files, 7 authorsclaims-based-access-control: 17 commits, 10 files, 4 authorsclinical-trials: 65 commits, 28 files, 11 authorsclockwork: 344 commits, 890 files, 15 authorsclustering_w2v: 7 commits, 45 files, 2 authorscohort-discovery-service-api: 1,447 commits, 408 files, 16 authorscohort-discovery-service-docs: 97 commits, 60 files, 5 authorscohort-discovery-service-nlp: 300 commits, 62 files, 14 authorscohort-discovery-service-web: 2,184 commits, 754 files, 18 authorscollaborathon-2020-team3: 10 commits, 5 files, 1 authorscomix_covid-19-first_wave: 10 commits, 45 files, 4 authorscommon-api: 84 commits, 4 files, 11 authorscovid-19: 87 commits, 1 files, 5 authorscovid-mobility-tracker: 20 commits, 18 files, 2 authorscovid-uk: 26 commits, 35 files, 4 authorscovid19_asymptomatic_trans: 92 commits, 19 files, 4 authorscovid19_cases_from_deaths: 84 commits, 31 files, 10 authorsdar-integration-sandbox: 51 commits, 18 files, 2 authorsdata-profiles: 7 commits, 19 files, 1 authorsdata-use-register: 30 commits, 21 files, 3 authorsdatasets: 1,622 commits, 52 files, 14 authorsdemo: 16 commits, 3 files, 3 authorsdpclust: 404 commits, 72 files, 8 authorsdrug_target_lof: 24 commits, 98 files, 2 authorsensembl-vep: 1,979 commits, 465 files, 32 authorsfma-custodian-test-server: 113 commits, 45 files, 10 authorsfma-dataloads: 250 commits, 25 files, 11 authorsgateway-2-integrations-testing: 62 commits, 28 files, 12 authorsgateway-api: 9,216 commits, 1,740 files, 40 authorsgateway-api-csharp-sdk: 5 commits, 868 files, 1 authorsgateway-api-old: 3,797 commits, 459 files, 72 authorsgateway-api-python-sdk: 5 commits, 849 files, 1 authorsgateway-metadata-integrations: 245 commits, 35 files, 17 authorsgateway-outbound: 147 commits, 26 files, 7 authorsgateway-web: 7,642 commits, 1,794 files, 39 authorsgateway-web-components: 19 commits, 6 files, 2 authorsgateway-web-old: 7,129 commits, 1,376 files, 71 authorsgateway-widgets: 66 commits, 9 files, 7 authorsgateway-workflow: 85 commits, 45 files, 8 authorsgatk: 14,548 commits, 1,427 files, 153 authorsgithub-actions-templates: 154 commits, 13 files, 3 authorsgw-api-widget: 37 commits, 25 files, 5 authorshackathon-entity-linkage: 69 commits, 62 files, 7 authorshackathon-projects-2025: 26 commits, 13 files, 1 authorshdr_uk_demo: 7 commits, 3 files, 1 authorshdruk-feature-configurations: 64 commits, 5 files, 4 authorshdruk-phd-handbook: 210 commits, 66 files, 8 authorshdruk-ui: 118 commits, 68 files, 8 authorshdruk_bbmri_hack: 10 commits, 3 files, 2 authorshdruk_summerschool_session_1_2: 16 commits, 10 files, 2 authorshilton-keeling-estimating-R0: 12 commits, 38 files, 1 authorshutch: 2,884 commits, 1 files, 21 authorslaravel-hubspot-manager: 5 commits, 24 files, 2 authorslaravel-job-failed-slack-notification: 8 commits, 7 files, 1 authorslaravel-messenger: 9 commits, 23 files, 1 authorslaravel-mjml: 56 commits, 14 files, 9 authorslaravel-model-states: 12 commits, 12 files, 2 authorslaravel-plugin-core: 11 commits, 11 files, 2 authorslaravel-search-and-filter: 12 commits, 5 files, 4 authorsldsc: 576 commits, 1,093 files, 25 authorsloftee: 160 commits, 67 files, 15 authorslos_review: 52 commits, 23 files, 7 authorslrTaps: 24 commits, 12 files, 1 authorsmanuscript_code: 15 commits, 13,164 files, 5 authorsmedcat-service: 145 commits, 18 files, 8 authorsmedicines-dashboard: 127 commits, 50 files, 5 authorsmetadata-visualiser: 9 commits, 14 files, 2 authorsmongodb-data-analysis-visualisation: 9 commits, 11 files, 2 authorsmvGWAMA: 22 commits, 3 files, 4 authorsmvcm-api: 257 commits, 3,457 files, 21 authorsnextjs-messenger: 26 commits, 85 files, 4 authorsontologies: 12 commits, 5 files, 1 authorsopenpathology-web: 168 commits, 1,798 files, 9 authorsopenprescribing: 7,040 commits, 958 files, 35 authorsoss: 147 commits, 188 files, 7 authorspapers: 4,022 commits, 52 files, 9 authorsphenomenet-vp: 208 commits, 29 files, 6 authorsphenotype-library: 243 commits, 1,712 files, 11 authorsphenotypes: 138 commits, 1,361 files, 7 authorspredCAN: 12 commits, 15 files, 2 authorspy-carrot-mapper: 9 commits, 19 files, 2 authorsrake-nltk: 103 commits, 83 files, 9 authorsreact-core: 134 commits, 230 files, 4 authorsresearchfish-data-analysis: 136 commits, 133 files, 5 authorsresource_manager: 12 commits, 3 files, 4 authorsringbp: 19 commits, 33 files, 3 authorsrisk-score-builder: 14 commits, 48 files, 5 authorssafepeopleregistry-api: 3,983 commits, 914 files, 26 authorssafepeopleregistry-web: 5,067 commits, 1,809 files, 27 authorsschemata: 660 commits, 342 files, 25 authorsschemata-old: 363 commits, 741 files, 17 authorsscreening_outbreak_delay: 11 commits, 10 files, 1 authorssearch-service: 455 commits, 39 files, 27 authorsseqtk: 134 commits, 8 files, 9 authorssimple-gcp-logging: 27 commits, 7 files, 5 authorssoftware_differences_paper: 27 commits, 73 files, 6 authorssomop: 20 commits, 42 files, 3 authorsspr-signed-payload-generator-examples: 8 commits, 10 files, 1 authorssynthea: 5,362 commits, 1,552 files, 140 authorssynthea-international: 69 commits, 313 files, 12 authorssynthea-profiling: 23 commits, 135 files, 6 authorssythentic-covid19-dataset: 12 commits, 38 files, 2 authorsterm-extraction-director: 214 commits, 32 files, 19 authorstools: 1,139 commits, 7 files, 4 authorstpot: 2,461 commits, 151 files, 135 authorstraser: 448 commits, 62 files, 20 authorstraser-mapping-files: 446 commits, 60 files, 18 authorstreeImbalance: 21 commits, 31 files, 2 authorstreeSeg: 23 commits, 41 files, 5 authorstreeseq-inference: 1,629 commits, 91 files, 8 authorsuk-postcode-mapper: 12 commits, 26 files, 1 authorsuk-vaccine-breakthrough-autumn-2022: 6 commits, 46 files, 2 authorsuprn-match: 393 commits, 332 files, 8 authorsuvR: 34 commits, 18 files, 2 authorsvec2sparql: 61 commits, 46 files, 5 authorsweb-application-tutorial-recorder: 29 commits, 25 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

srcsrc: 5151docsdocs: 2424datadata: 2323scriptsscripts: 2121chartchart: 1414teststests: 1313publicpublic: 1212testtest: 1111configconfig: 1010RR: 99.storybook.storybook: 88apiapi: 88manman: 77appapp: 77imagesimages: 66examplesexamples: 66cypresscypress: 55notebooksnotebooks: 44

Most common file extensions

By total file count across the estate.

.cred.cred: 12.2k12.2k.md.md: 4.8k4.8k.js.js: 4.6k4.6k.png.png: 3.9k3.9k.tsv.tsv: 3.5k3.5k.csv.csv: 3.4k3.4k.cs.cs: 3.4k3.4k.ts.ts: 2.9k2.9k.php.php: 2.8k2.8k.py.py: 2.4k2.4k.java.java: 2.1k2.1k.json.json: 2.1k2.1k.tsx.tsx: 2k2k.txt.txt: 671671.h.h: 574574.html.html: 529529

The twenty largest repositories

RepositoryLanguageGit size CommitsFilesStatus
papersPython4.4 GB4,02252active
datasetsPython3.7 GB1,62252active
manuscript_codeR628.3 MB1513,164active
mvcm-apiPython384.3 MB2573,457active
syntheaJava309.8 MB5,3621,552active
gatkJava263.3 MB14,5481,427active
openpathology-webJupyter Notebook181.3 MB1681,798active
EPACTSC++181.0 MB106518active
RDMPC#157.2 MB9,4794,676active
ringbpR136.6 MB1933active
covid19_asymptomatic_transR129.1 MB9219active
openprescribingPython127.9 MB7,040958active
HDRUK_AppliedMLPython112.2 MB418active
software_differences_paperJupyter Notebook109.2 MB2773active
data-profilesPython97.8 MB719active
hie-trainingJupyter Notebook91.5 MB376active
Biomarker_Identification-90.3 MB411active
researchfish-data-analysisHTML76.0 MB136133active
ensembl-vepPerl71.3 MB1,979465active
synthea-profilingHTML69.9 MB23135active