← all organisations

MetOffice / Code

35 languages, 262.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

35
languages in use
262.5 MB of source
29.6k
files at HEAD
across every analysed repository
0 B
on disk as mirrors
full history, every branch and tag
523.4 MB
largest repository
jules_ppe_gmd

What stands out

One archived repository holds 21% of all the bytes.

jules_ppe_gmd is 523.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 (2% 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.

52% 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.

Jupyter NotebookJupyter Notebook: 136.8 MB136.8 MBFortranFortran: 80.3 MB80.3 MBPythonPython: 30.6 MB30.6 MBHTMLHTML: 5.7 MB5.7 MBCC: 1.5 MB1.5 MBJavaScriptJavaScript: 1.4 MB1.4 MBShellShell: 1.2 MB1.2 MBC++C++: 981.8 kB981.8 kBIDLIDL: 862.8 kB862.8 kBPerlPerl: 847.1 kB847.1 kBMakefileMakefile: 724.4 kB724.4 kBCSSCSS: 433.8 kB433.8 kBPrologProlog: 268.0 kB268.0 kBCMakeCMake: 160.2 kB160.2 kB

By number of repositories

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

PythonPython: 8585ShellShell: 5454MakefileMakefile: 2121FortranFortran: 2020Jupyter NotebookJupyter Notebook: 1616HTMLHTML: 1313CSSCSS: 1212JavaScriptJavaScript: 1010CC: 1010C++C++: 77BatchfileBatchfile: 66CMakeCMake: 66PerlPerl: 44DockerfileDockerfile: 44

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: 5555Jupyter NotebookJupyter Notebook: 1212FortranFortran: 1111ShellShell: 33C++C++: 44HTMLHTML: 22JavaScriptJavaScript: 22RR: 11IDLIDL: 11CSSCSS: 11

Archived repositories

PythonPython: 44Jupyter NotebookJupyter Notebook: 00FortranFortran: 00ShellShell: 11C++C++: 00HTMLHTML: 00JavaScriptJavaScript: 00RR: 00IDLIDL: 00CSSCSS: 00

Scale

Repository size distribution

Git data per repository, log-ish buckets.

3123.215.57.80< 10 kB: 6< 10 kB< 100 kB: 23< 100 kB< 1 MB: 31< 1 MB< 10 MB: 22< 10 MB< 100 MB: 29< 100 MB100 MB +: 4100 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.

65.9k6.2k574.153.65.0213.996.3668.04.6kANTS: 419 commits, 352 files, 12 authorsBrazil_cprcm_CMORise: 23 commits, 5 files, 4 authorsCATNIP: 408 commits, 165 files, 14 authorsCDDS: 3,836 commits, 1,151 files, 33 authorsCMEW: 1,851 commits, 132 files, 34 authorsCMIP7_volcanic_aerosol_forcing: 20 commits, 4 files, 1 authorsCSET: 8,563 commits, 594 files, 86 authorsDataScience-NetworkOfCommunities: 11 commits, 2 files, 4 authorsEUCP_WP5_Lines_of_Evidence: 139 commits, 48 files, 2 authorsIKI-Oasis-Bangladesh: 37 commits, 43 files, 2 authorsJEEpaperRcode2022: 5 commits, 2 files, 3 authorsLFRic-Atmosphere-Training: 937 commits, 201 files, 50 authorsLFRic-Containers: 9 commits, 6 files, 4 authorsML-TC: 84 commits, 15 files, 6 authorsMetOffice.github.io: 14 commits, 9 files, 4 authorsMomentum: 23 commits, 9 files, 4 authorsNGMS-SoftwareStack: 10 commits, 4 files, 2 authorsPSyTran: 546 commits, 39 files, 10 authorsProFSea-tool: 452 commits, 84 files, 18 authorsPyPRECIS: 514 commits, 64 files, 24 authorsRSE-SSE-MOAP-CoP: 6 commits, 2 files, 2 authorsSimSys_Scripts: 1,508 commits, 189 files, 29 authorsTORAM_HTAP_O3_model: 13 commits, 29 files, 4 authorsUCanWBGT: 24 commits, 32 files, 4 authorsUG-ANTS: 266 commits, 197 files, 10 authorsVernier: 1,291 commits, 140 files, 32 authorsXBTs_classification: 268 commits, 124 files, 7 authorsaction-setup-artifactory: 141 commits, 7 files, 10 authorsadvent-of-code: 416 commits, 473 files, 32 authorsaerosol_evaluation_toolkit: 86 commits, 665 files, 5 authorsai4c_hackathon: 139 commits, 28 files, 7 authorsai_data_readiness: 277 commits, 568 files, 20 authorsamazon-ecs-plugin: 328 commits, 48 files, 54 authorsarise-cmor-tables: 733 commits, 68 files, 17 authorsaws-codepipeline-jenkins-aws-codedeploy_linux: 5 commits, 11 files, 3 authorsaws-earth-examples: 19 commits, 5 files, 8 authorscasim: 143 commits, 74 files, 30 authorscf-checker: 169 commits, 80 files, 16 authorscfn-certificate-provider: 21 commits, 31 files, 5 authorscmip6-dreq-interface: 306 commits, 102 files, 3 authorscube_helper: 1,658 commits, 35 files, 7 authorsdagrunner: 403 commits, 83 files, 9 authorsdata_science_cop: 350 commits, 619 files, 30 authorsdm-dps-wmo-codes-registry: 903 commits, 325 files, 27 authorsedr_server: 201 commits, 71 files, 8 authorsedr_server_example_data_interface: 71 commits, 19 files, 4 authorsembcca-unseen: 11 commits, 8 files, 1 authorsennuf: 203 commits, 80 files, 10 authorsfab: 3,543 commits, 285 files, 48 authorsfastnet-inference: 87 commits, 640 files, 7 authorsforest: 2,794 commits, 297 files, 43 authorsforest-lite: 1,109 commits, 286 files, 5 authorsforest-nwcsaf-regrid: 15 commits, 7 files, 1 authorsgcmodeldev-cmor-tables: 167 commits, 91 files, 10 authorsgit-novice: 1,861 commits, 132 files, 331 authorsgit-working-practices: 171 commits, 117 files, 8 authorsgosi-gitlab-mirror: 2,469 commits, 2,180 files, 98 authorsgrowss: 549 commits, 32 files, 12 authorsimage-meta-tag: 402 commits, 87 files, 16 authorsinline_model_metrics: 152 commits, 42 files, 7 authorsjenkins-amazonlinux2-jnlp-slave: 20 commits, 7 files, 2 authorsjules: 642 commits, 1,441 files, 37 authorsjules_ppe_gmd: 13 commits, 1,107 files, 2 authorslfric-baf: 388 commits, 93 files, 16 authorslfric_apps: 5,052 commits, 4,635 files, 158 authorslfric_core: 4,430 commits, 2,059 files, 147 authorslocalTables-GRIB-BUFR: 333 commits, 181 files, 10 authorsml_weather_tutorial: 120 commits, 17 files, 12 authorsmo-data-services-example-code: 62 commits, 9 files, 13 authorsmoci: 763 commits, 775 files, 37 authorsmonc: 19 commits, 614 files, 10 authorsmonio: 392 commits, 65 files, 13 authorsmule: 312 commits, 192 files, 29 authorsnemo-feedback: 360 commits, 68 files, 14 authorsnetCDF: 38 commits, 31 files, 6 authorsngmo-environments: 214 commits, 105 files, 16 authorsngview: 10 commits, 5 files, 1 authorsocean_error_covs: 44 commits, 68 files, 7 authorsoil: 1,883 commits, 906 files, 45 authorsopsinputs: 1,543 commits, 1,346 files, 59 authorsorca-jedi: 707 commits, 170 files, 31 authorsour-pangeo: 187 commits, 25 files, 13 authorspicasso-build-images-action: 10 commits, 3 files, 1 authorspoetry: 1,431 commits, 643 files, 208 authorspolyfy: 14 commits, 13 files, 1 authorsprimavera-dmt: 130 commits, 87 files, 2 authorspycovjson: 231 commits, 37 files, 7 authorspyearthtools_jasmin: 45 commits, 47 files, 2 authorsqgis-plugin-edr: 270 commits, 96 files, 10 authorsrose_picker: 41 commits, 24 files, 12 authorsrpmbuilding: 11 commits, 15 files, 3 authorsshumlib: 292 commits, 200 files, 26 authorssimulation-systems: 1,008 commits, 157 files, 44 authorssocrates: 242 commits, 1,693 files, 32 authorssocrates-spectral: 35 commits, 52 files, 9 authorsspaceapps-2022-mo-bootcamp: 126 commits, 58 files, 10 authorsstaged-recipes: 65,919 commits, 27 files, 2460 authorsstc: 75 commits, 22 files, 2 authorsstylist: 556 commits, 113 files, 17 authorstcd-XIOS-demonstration: 287 commits, 234 files, 16 authorstempest_helper: 191 commits, 34 files, 6 authorsukca: 283 commits, 343 files, 35 authorsukcp_threshold_detector: 82 commits, 9 files, 2 authorsukrse_2022_mlops_walkthrough: 56 commits, 17 files, 4 authorsweather_datahub_utilities: 105 commits, 16 files, 13 authorswis2-metadata-records: 114 commits, 55 files, 3 authorsyamlprocessor: 43 commits, 24 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

docsdocs: 2828srcsrc: 2323teststests: 1515binbin: 1212etcetc: 1010scriptsscripts: 99testtest: 88rose-stemrose-stem: 77docdoc: 77utilsutils: 66sourcesource: 55notebooksnotebooks: 55documentationdocumentation: 55examplesexamples: 55liblib: 44cmakecmake: 44rose-metarose-meta: 44envsenvs: 33

Most common file extensions

By total file count across the estate.

.f90.f90: 4.5k4.5k.py.py: 4.5k4.5k.conf.conf: 2.8k2.8k.png.png: 1.3k1.3k.nc.nc: 994994.txt.txt: 968968.rst.rst: 715715.xml.xml: 644644.inc.inc: 640640.pf.pf: 571571.yaml.yaml: 548548.md.md: 493493.json.json: 477477.cfg.cfg: 447447.js.js: 445445.jpg.jpg: 441441

The twenty largest repositories

RepositoryLanguageGit size CommitsFilesStatus
jules_ppe_gmd-523.4 MB131,107active
ai_data_readinessJupyter Notebook306.1 MB277568active
aerosol_evaluation_toolkitPython259.6 MB86665active
gosi-gitlab-mirrorFortran208.5 MB2,4692,180active
socrates-spectral-79.9 MB3552active
data_science_copJupyter Notebook79.5 MB350619active
socratesFortran65.9 MB2421,693active
UCanWBGTPython65.3 MB2432active
LFRic-Atmosphere-TrainingJupyter Notebook62.3 MB937201active
CATNIPHTML61.7 MB408165active
spaceapps-2022-mo-bootcampJupyter Notebook56.9 MB12658active
XBTs_classificationJupyter Notebook52.8 MB268124active
staged-recipesPython52.7 MB65,91927active
lfric_coreFortran50.4 MB4,4302,059active
ocean_error_covsPython38.8 MB4468active
forestPython35.6 MB2,794297archived
oilHTML33.8 MB1,883906active
pyearthtools_jasminJupyter Notebook31.0 MB4547active
simulation-systemsPython29.5 MB1,008157active
CSETPython28.8 MB8,563594active