← all organisations

wmfs / Code

13 languages, 11.2 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

13
languages in use
11.2 MB of source
7.5k
files at HEAD
across every analysed repository
0 B
on disk as mirrors
full history, every branch and tag
61.6 MB
largest repository
cardscript

What stands out

One archived repository holds 32% of all the bytes.

cardscript is 61.6 MB of git - a 2013 static snapshot of www.gov.uk, not source code. It single-handedly makes HTML the largest language by volume (14% 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.

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

JavaScriptJavaScript: 8.3 MB8.3 MBHTMLHTML: 1.5 MB1.5 MBPythonPython: 728.2 kB728.2 kBJavaJava: 392.0 kB392.0 kBVueVue: 77.9 kB77.9 kBPLpgSQLPLpgSQL: 59.5 kB59.5 kBCSSCSS: 44.4 kB44.4 kBEJSEJS: 35.0 kB35.0 kBShellShell: 29.6 kB29.6 kBStylusStylus: 4.8 kB4.8 kBGAPGAP: 2.3 kB2.3 kBDockerfileDockerfile: 1.1 kB1.1 kBBatchfileBatchfile: 213 B213 B

By number of repositories

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

JavaScriptJavaScript: 108108ShellShell: 3535HTMLHTML: 1414VueVue: 77CSSCSS: 44EJSEJS: 44PythonPython: 33StylusStylus: 33PLpgSQLPLpgSQL: 33DockerfileDockerfile: 33JavaJava: 22GAPGAP: 11BatchfileBatchfile: 11

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

JavaScriptJavaScript: 9797VueVue: 55HTMLHTML: 44ShellShell: 33JavaJava: 22EJSEJS: 11PythonPython: 11BatchfileBatchfile: 11

Archived repositories

JavaScriptJavaScript: 22VueVue: 00HTMLHTML: 00ShellShell: 00JavaJava: 00EJSEJS: 00PythonPython: 00BatchfileBatchfile: 00

Scale

Repository size distribution

Git data per repository, log-ish buckets.

7052.53517.50< 10 kB: 3< 10 kB< 100 kB: 15< 100 kB< 1 MB: 70< 1 MB< 10 MB: 28< 10 MB< 100 MB: 3< 100 MB100 MB +: 0100 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.

3.7k738.9148.529.96.029.241.9192.0879.0addressbase-plus-blueprint: 2,121 commits, 25 files, 22 authorsaddressbase-premium-blueprint: 2,636 commits, 58 files, 23 authorsamazon-states-visualiser: 51 commits, 46 files, 7 authorsasl-choice-processor: 828 commits, 38 files, 27 authorsblocky-experiment: 6 commits, 762 files, 2 authorsbuilding-blueprint: 2,063 commits, 21 files, 30 authorscardlint: 104 commits, 12 files, 6 authorscardscript: 1,447 commits, 74 files, 19 authorscardscript-assets: 93 commits, 57 files, 12 authorscardscript-component: 18 commits, 8 files, 5 authorscardscript-doc-generator: 145 commits, 81 files, 12 authorscardscript-examples: 707 commits, 67 files, 16 authorscardscript-expressions: 609 commits, 16 files, 15 authorscardscript-extract-defaults: 973 commits, 10 files, 21 authorscardscript-extract-graphs: 497 commits, 10 files, 12 authorscardscript-extract-lists: 683 commits, 10 files, 18 authorscardscript-parser: 519 commits, 10 files, 17 authorscardscript-post-processor: 419 commits, 16 files, 8 authorscardscript-schema: 768 commits, 22 files, 17 authorscardscript-table-of-contents: 595 commits, 10 files, 15 authorscardscript-to-quasar: 2,552 commits, 92 files, 31 authorscardscript-to-vuelidate: 816 commits, 11 files, 17 authorscardscript-vue-sdk: 425 commits, 11 files, 18 authorscare-quality-commission-blueprint: 2,377 commits, 28 files, 26 authorschimp: 120 commits, 139 files, 4 authorscoalesce: 11 commits, 17 files, 6 authorsconcrete-paths: 888 commits, 14 files, 21 authorsconventional-changelog-tymly: 68 commits, 25 files, 7 authorsdependency-search: 22 commits, 11 files, 2 authorsenvy: 12 commits, 8 files, 5 authorsess-contact-form: 370 commits, 15 files, 6 authorsfood-hygiene-blueprint: 2,300 commits, 31 files, 24 authorsform-maker: 762 commits, 16 files, 24 authorsgazetteer-blueprint: 2,130 commits, 39 files, 23 authorsgenerator-flobot: 13 commits, 30 files, 3 authorshakken: 359 commits, 362 files, 9 authorsheritage-blueprint: 2,251 commits, 14 files, 25 authorshl-pg-client: 928 commits, 11 files, 23 authorsindices-multi-deprivation-blueprint: 1,927 commits, 32 files, 25 authorsj2119: 819 commits, 44 files, 15 authorsjson-path-input-resolver: 285 commits, 10 files, 7 authorsjson-schema-builder: 660 commits, 21 files, 16 authorsjson-schema-markdown-a-tron: 567 commits, 11 files, 13 authorsjson-schema-to-cardscript: 648 commits, 35 files, 19 authorsjson-to-vuelidate: 792 commits, 10 files, 14 authorsjsonpath: 108 commits, 31 files, 16 authorslerna-sync: 540 commits, 16 files, 17 authorsmystic-taiga: 31 commits, 10 files, 2 authorsnotify-locator-app: 22 commits, 7 files, 5 authorsnotify-locator-server: 24 commits, 7 files, 5 authorsofsted-blueprint: 1,981 commits, 24 files, 24 authorspg-address-matcher: 829 commits, 15 files, 16 authorspg-concat: 774 commits, 10 files, 23 authorspg-delta-file: 1,336 commits, 22 files, 27 authorspg-diff-sync: 876 commits, 46 files, 23 authorspg-info: 952 commits, 16 files, 28 authorspg-model: 1,133 commits, 24 files, 25 authorspg-telepods: 1,438 commits, 24 files, 25 authorspizza-blueprint: 632 commits, 32 files, 19 authorspizza-build: 134 commits, 14 files, 4 authorsquasar-map-mapbox: 403 commits, 11 files, 14 authorsquasar-twitter-experiment: 57 commits, 85 files, 4 authorsrbac: 692 commits, 14 files, 16 authorsrelationize: 890 commits, 18 files, 21 authorssharepoint: 1,016 commits, 12 files, 22 authorssmithereens: 1,072 commits, 17 files, 22 authorsstatebox: 1,856 commits, 232 files, 33 authorsstatelint: 758 commits, 86 files, 16 authorsstates-language: 8 commits, 3 files, 4 authorsstatic-eval: 42 commits, 10 files, 11 authorssupercopy: 1,220 commits, 47 files, 29 authorstag-builder: 507 commits, 11 files, 8 authorstymless: 25 commits, 18 files, 5 authorstymly: 3,340 commits, 24 files, 37 authorstymly-alerts-plugin: 283 commits, 19 files, 9 authorstymly-assets: 9 commits, 45 files, 4 authorstymly-auth-auth0-plugin: 1,985 commits, 62 files, 28 authorstymly-base: 1,913 commits, 14 files, 16 authorstymly-cardscript-plugin: 2,045 commits, 183 files, 24 authorstymly-cardscript-sdk: 3,676 commits, 49 files, 24 authorstymly-cli: 481 commits, 879 files, 13 authorstymly-cli-rest-client: 779 commits, 32 files, 20 authorstymly-cloudstorage-plugin: 730 commits, 54 files, 15 authorstymly-core: 2,688 commits, 524 files, 35 authorstymly-crypto-plugin: 1,239 commits, 31 files, 20 authorstymly-data-types: 556 commits, 16 files, 13 authorstymly-diaries-plugin: 1,634 commits, 38 files, 19 authorstymly-doc-generator: 627 commits, 33 files, 19 authorstymly-etl-plugin: 1,988 commits, 33 files, 23 authorstymly-express-plugin: 1,554 commits, 96 files, 25 authorstymly-fastify-plugin: 1,694 commits, 138 files, 17 authorstymly-gatherer: 1,373 commits, 41 files, 20 authorstymly-gov-uk-notify-plugin: 1,827 commits, 101 files, 24 authorstymly-graphql-plugin: 235 commits, 23 files, 12 authorstymly-localfilestorage-plugin: 765 commits, 31 files, 12 authorstymly-model-playpen: 59 commits, 84 files, 3 authorstymly-notes-plugin: 934 commits, 20 files, 14 authorstymly-os-places-plugin: 851 commits, 18 files, 13 authorstymly-pg-plugin: 3,390 commits, 138 files, 31 authorstymly-rankings-plugin: 2,350 commits, 67 files, 32 authorstymly-rbac-plugin: 1,237 commits, 112 files, 19 authorstymly-rest-client-plugin: 912 commits, 24 files, 21 authorstymly-runner: 2,394 commits, 43 files, 28 authorstymly-scaffold: 466 commits, 35 files, 13 authorstymly-schedule-plugin: 551 commits, 56 files, 13 authorstymly-sharepoint-plugin: 1,605 commits, 15 files, 23 authorstymly-solr-plugin: 2,677 commits, 85 files, 31 authorstymly-statelint: 887 commits, 26 files, 16 authorstymly-test-helpers: 646 commits, 60 files, 18 authorstymly-upload-plugin: 1,300 commits, 20 files, 19 authorstymly-users-plugin: 1,231 commits, 158 files, 27 authorstymly-website: 197 commits, 308 files, 13 authorsviewscript: 7 commits, 2 files, 3 authorsvirtual-everest-climb: 47 commits, 282 files, 4 authorswmfs.github.io: 34 commits, 144 files, 2 authorsxml-flatten2csv: 758 commits, 26 files, 20 authorsxml2csv: 919 commits, 16 files, 30 authorszx-tymly: 6 commits, 15 files, 1 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

.circleci.circleci: 9191testtest: 9090liblib: 8484modelsmodels: 1111state-machinesstate-machines: 1010functionsfunctions: 88docsdocs: 88srcsrc: 77scriptsscripts: 77categoriescategories: 77card-templatescard-templates: 66configconfig: 66binbin: 55seed-dataseed-data: 44template-rolestemplate-roles: 44sharedshared: 44imagesimages: 44assetsassets: 33

Most common file extensions

By total file count across the estate.

.json.json: 2.3k2.3k.js.js: 2.2k2.2k.md.md: 548548.png.png: 492492.yml.yml: 182182.html.html: 153153.java.java: 133133.xml.xml: 126126.svg.svg: 110110.sql.sql: 6767.csv.csv: 6666.j2119.j2119: 6262.py.py: 5959.ejs.ejs: 5151.jpg.jpg: 4343.xlf.xlf: 3737

The twenty largest repositories

RepositoryLanguageGit size CommitsFilesStatus
cardscriptVue61.6 MB1,44774active
virtual-everest-climbJavaScript33.8 MB47282active
blocky-experimentJavaScript12.8 MB6762active
hakkenJava7.5 MB359362active
tymlyJavaScript5.2 MB3,34024active
tymly-assets-5.1 MB945active
tymly-model-playpenVue2.5 MB5984active
tymly-cardscript-sdkJavaScript1.8 MB3,67649active
tymly-pg-pluginJavaScript1.8 MB3,390138active
tymly-coreJavaScript1.7 MB2,688524active
wmfs.github.ioHTML1.7 MB34144active
addressbase-premium-blueprintJavaScript1.7 MB2,63658active
care-quality-commission-blueprintJavaScript1.5 MB2,37728active
tymly-solr-pluginJavaScript1.5 MB2,67785active
tymly-rankings-pluginJavaScript1.5 MB2,35067active
heritage-blueprintJavaScript1.4 MB2,25114active
food-hygiene-blueprintJavaScript1.4 MB2,30031active
cardscript-to-quasarJavaScript1.3 MB2,55292active
building-blueprintJavaScript1.3 MB2,06321active
tymly-runnerJavaScript1.2 MB2,39443active