← all organisations

MetOffice / Code

35 languages, 263.4 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
263.4 MB of source
29.7k
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: 137.3 MB137.3 MBFortranFortran: 80.5 MB80.5 MBPythonPython: 30.7 MB30.7 MBHTMLHTML: 5.7 MB5.7 MBCC: 1.5 MB1.5 MBJavaScriptJavaScript: 1.4 MB1.4 MBShellShell: 1.2 MB1.2 MBC++C++: 995.6 kB995.6 kBIDLIDL: 862.8 kB862.8 kBPerlPerl: 847.1 kB847.1 kBMakefileMakefile: 724.6 kB724.6 kBCSSCSS: 433.8 kB433.8 kBPrologProlog: 268.0 kB268.0 kBCMakeCMake: 159.7 kB159.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.

PythonPython: 8585ShellShell: 5454MakefileMakefile: 2121FortranFortran: 2020Jupyter NotebookJupyter Notebook: 1515HTMLHTML: 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: 1111FortranFortran: 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.

3324.816.58.20< 10 kB: 6< 10 kB< 100 kB: 21< 100 kB< 1 MB: 33< 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.5669.94.7kANTS: 429 commits, 352 files, 12 authorsASDI-CMIP6-DCPP-hindcast: 16 commits, 5 files, 1 authorsBrazil_cprcm_CMORise: 23 commits, 5 files, 4 authorsCATNIP: 408 commits, 165 files, 14 authorsCDDS: 3,911 commits, 1,151 files, 33 authorsCMEW: 1,901 commits, 138 files, 34 authorsCMIP7_volcanic_aerosol_forcing: 20 commits, 4 files, 1 authorsCSET: 8,871 commits, 628 files, 85 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: 942 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: 499 commits, 84 files, 17 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: 272 commits, 197 files, 12 authorsVernier: 1,304 commits, 140 files, 32 authorsXBTs_classification: 268 commits, 124 files, 7 authorsaction-setup-artifactory: 143 commits, 7 files, 10 authorsadvent-of-code: 418 commits, 474 files, 33 authorsaerosol_evaluation_toolkit: 86 commits, 665 files, 5 authorsai4c_hackathon: 145 commits, 31 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: 157 commits, 74 files, 31 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: 356 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: 13 commits, 8 files, 2 authorsennuf: 205 commits, 80 files, 10 authorsfab: 3,590 commits, 289 files, 49 authorsfastnet-inference: 88 commits, 640 files, 8 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: 168 commits, 91 files, 10 authorsgit-novice: 1,861 commits, 132 files, 331 authorsgit-working-practices: 171 commits, 117 files, 8 authorsgosi-gitlab-mirror: 2,476 commits, 2,180 files, 99 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: 759 commits, 1,441 files, 43 authorsjules_ppe_gmd: 13 commits, 1,107 files, 2 authorslfric-baf: 388 commits, 93 files, 16 authorslfric_apps: 5,294 commits, 4,652 files, 161 authorslfric_core: 4,491 commits, 2,059 files, 148 authorslocalTables-GRIB-BUFR: 341 commits, 180 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,550 commits, 1,346 files, 59 authorsorca-jedi: 724 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: 286 commits, 343 files, 36 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: 66examplesexamples: 66sourcesource: 55notebooksnotebooks: 55documentationdocumentation: 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: 1k1k.txt.txt: 968968.rst.rst: 717717.xml.xml: 644644.inc.inc: 640640.pf.pf: 574574.yaml.yaml: 558558.md.md: 495495.json.json: 477477.cfg.cfg: 447447.js.js: 445445.x90.x90: 443443

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.6 MB2,4762,180active
socrates-spectral-79.9 MB3552active
data_science_copJupyter Notebook79.7 MB356619active
socratesFortran65.9 MB2421,693active
UCanWBGTPython65.3 MB2432active
LFRic-Atmosphere-TrainingJupyter Notebook62.3 MB942201active
CATNIPHTML61.7 MB408165active
spaceapps-2022-mo-bootcampJupyter Notebook56.9 MB12658active
XBTs_classificationJupyter Notebook52.8 MB268124active
staged-recipesPython52.7 MB65,91927active
lfric_coreFortran50.4 MB4,4912,059active
ocean_error_covsPython38.8 MB4468active
forestPython35.6 MB2,794297archived
oilHTML33.8 MB1,883906active
pyearthtools_jasminJupyter Notebook31.0 MB4547active
simulation-systemsPython29.5 MB1,008157active
CSETPython29.1 MB8,871628active