← all organisations

dvsa / Code

34 languages, 183.0 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

34
languages in use
183.0 MB of source
94.9k
files at HEAD
across every analysed repository
0 B
on disk as mirrors
full history, every branch and tag
252.4 MB
largest repository
vol-app-security-test

What stands out

One archived repository holds 15% of all the bytes.

vol-app-security-test is 252.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 (11% 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.

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

PHPPHP: 81.7 MB81.7 MBTypeScriptTypeScript: 37.0 MB37.0 MBHTMLHTML: 20.5 MB20.5 MBJavaJava: 11.8 MB11.8 MBJavaScriptJavaScript: 8.6 MB8.6 MBCSSCSS: 8.5 MB8.5 MBNunjucksNunjucks: 5.0 MB5.0 MBSCSSSCSS: 2.9 MB2.9 MBRich Text FormatRich Text Format: 2.2 MB2.2 MBHandlebarsHandlebars: 1.7 MB1.7 MBGherkinGherkin: 1.1 MB1.1 MBShellShell: 476.8 kB476.8 kBObjective-CObjective-C: 451.5 kB451.5 kBHCLHCL: 316.4 kB316.4 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: 159159TypeScriptTypeScript: 126126ShellShell: 101101HTMLHTML: 4848PHPPHP: 4444JavaJava: 2727DockerfileDockerfile: 2626CSSCSS: 2323SCSSSCSS: 1818GherkinGherkin: 1313PythonPython: 1212RubyRuby: 1111NunjucksNunjucks: 77Objective-CObjective-C: 55

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

TypeScriptTypeScript: 6969PHPPHP: 2626JavaJava: 1717JavaScriptJavaScript: 1414ShellShell: 55PythonPython: 33CSSCSS: 33HTMLHTML: 11GroovyGroovy: 33RubyRuby: 22

Archived repositories

TypeScriptTypeScript: 5151PHPPHP: 1515JavaJava: 88JavaScriptJavaScript: 77ShellShell: 33PythonPython: 44CSSCSS: 33HTMLHTML: 55GroovyGroovy: 00RubyRuby: 00

Scale

Repository size distribution

Git data per repository, log-ish buckets.

10377.251.525.80< 10 kB: 18< 10 kB< 100 kB: 40< 100 kB< 1 MB: 96< 1 MB< 10 MB: 103< 10 MB< 100 MB: 18< 100 MB100 MB +: 3100 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.

61.1k5.8k552.852.65.0328.7275.12.6k25.2k.github: 478 commits, 110 files, 55 authors7ambda: 19 commits, 11 files, 4 authorsAPPH065-POC: 11 commits, 187 files, 4 authorsSoflomo-Purifier: 88 commits, 22 files, 7 authorsaddress-base: 25 commits, 17 files, 10 authorsaddress-service: 43 commits, 36 files, 5 authorsappdev-java11-starter-template: 33 commits, 33 files, 1 authorsappdev-packages: 914 commits, 164 files, 22 authorsauthentication-azure-ad: 7 commits, 19 files, 3 authorsauthentication-cognito: 148 commits, 28 files, 17 authorsauthentication-ldap: 81 commits, 28 files, 8 authorsazure-logger: 218 commits, 31 files, 20 authorscapacitor-plugin-msauth: 148 commits, 53 files, 17 authorscognito-migration-lambda: 82 commits, 36 files, 16 authorscompanies-house: 83 commits, 28 files, 8 authorscontracts: 80 commits, 26 files, 8 authorscookie-manager: 74 commits, 11 files, 16 authorscordova-plugin-autonomous-single-app-mode: 5 commits, 7 files, 4 authorscordova-plugin-device-authentication: 5 commits, 14 files, 2 authorscvs-app-mobile-retired: 1,334 commits, 477 files, 59 authorscvs-app-vtm: 11,294 commits, 1,419 files, 125 authorscvs-apply-for-vehicle-test: 87 commits, 495 files, 4 authorscvs-auto-mobile-app-retired: 1,728 commits, 597 files, 48 authorscvs-auto-svc: 2,686 commits, 532 files, 62 authorscvs-devkit: 55 commits, 70 files, 12 authorscvs-github-actions: 1,127 commits, 25,218 files, 20 authorscvs-myatf: 531 commits, 507 files, 10 authorscvs-nop: 305 commits, 26 files, 42 authorscvs-poc-authentication-web-ext: 6 commits, 29 files, 3 authorscvs-poc-autoconnect-spike: 9 commits, 102 files, 4 authorscvs-poc-offline-pwa-appsync: 18 commits, 46 files, 4 authorscvs-svc-activities: 404 commits, 75 files, 60 authorscvs-svc-app-logs: 208 commits, 48 files, 35 authorscvs-svc-authoriser: 487 commits, 67 files, 69 authorscvs-svc-defects: 1,063 commits, 74 files, 79 authorscvs-svc-doc-gen: 889 commits, 214 files, 89 authorscvs-svc-document-retrieval: 235 commits, 94 files, 32 authorscvs-svc-enquiry: 407 commits, 135 files, 49 authorscvs-svc-evl-test-certificates: 10 commits, 9 files, 2 authorscvs-svc-keyvalue-technical-records: 510 commits, 39 files, 41 authorscvs-svc-lec-test-results: 12 commits, 27 files, 3 authorscvs-svc-metrics-collector: 138 commits, 25 files, 17 authorscvs-svc-minimum-application-version: 73 commits, 40 files, 12 authorscvs-svc-performance: 69 commits, 165 files, 10 authorscvs-svc-preparers: 307 commits, 50 files, 49 authorscvs-svc-technical-records: 1,860 commits, 158 files, 94 authorscvs-svc-technical-records-v3: 1,208 commits, 200 files, 52 authorscvs-svc-template: 122 commits, 51 files, 14 authorscvs-svc-test-number: 395 commits, 66 files, 51 authorscvs-svc-test-results: 1,610 commits, 144 files, 120 authorscvs-svc-test-stations: 690 commits, 68 files, 71 authorscvs-svc-test-types: 989 commits, 65 files, 80 authorscvs-svc-trailer-registration: 246 commits, 81 files, 21 authorscvs-tsk-atf-daily-schedules: 256 commits, 50 files, 29 authorscvs-tsk-atf-report-gen: 416 commits, 69 files, 56 authorscvs-tsk-atf-report-gen-init: 137 commits, 39 files, 44 authorscvs-tsk-cert-gen: 846 commits, 117 files, 72 authorscvs-tsk-cert-gen-init: 218 commits, 39 files, 40 authorscvs-tsk-cert-gov-notify: 269 commits, 63 files, 49 authorscvs-tsk-devops-notify: 53 commits, 21 files, 4 authorscvs-tsk-dlq-handler: 14 commits, 6 files, 3 authorscvs-tsk-dms-handler: 15 commits, 6 files, 3 authorscvs-tsk-doc-gen-init: 98 commits, 50 files, 10 authorscvs-tsk-doc-gen-upload: 184 commits, 57 files, 27 authorscvs-tsk-edh-dispatcher: 143 commits, 40 files, 24 authorscvs-tsk-edh-dispatcher-inbound: 50 commits, 34 files, 13 authorscvs-tsk-edh-marshaller: 148 commits, 33 files, 34 authorscvs-tsk-edh-marshaller-inbound: 54 commits, 35 files, 13 authorscvs-tsk-enquiry-evl-file-push: 200 commits, 52 files, 19 authorscvs-tsk-lgv-file-import: 78 commits, 47 files, 7 authorscvs-tsk-pull-test-results: 257 commits, 60 files, 37 authorscvs-tsk-retro-gen: 430 commits, 66 files, 48 authorscvs-tsk-retro-gen-init: 174 commits, 36 files, 41 authorscvs-tsk-scheduled-operations: 204 commits, 53 files, 36 authorscvs-tsk-sec-pr-tool: 1,559 commits, 31 files, 5 authorscvs-tsk-smc-prohibition: 122 commits, 52 files, 24 authorscvs-tsk-sns-notify-router: 20 commits, 6 files, 3 authorscvs-tsk-transform-tech-records: 75 commits, 42 files, 14 authorscvs-tsk-update-status: 119 commits, 39 files, 31 authorscvs-tsk-update-store: 697 commits, 110 files, 58 authorscvs-tsk-update-test-stations: 226 commits, 62 files, 33 authorscvs-tsk-update-tester-reference-data: 168 commits, 57 files, 25 authorscvs-tsk-vt-booking: 84 commits, 69 files, 10 authorscvs-tsk-vt-booking-init: 89 commits, 47 files, 14 authorscvs-type-definitions: 1,006 commits, 469 files, 43 authorscvs-wms: 58 commits, 12 files, 15 authorsdes-mobile-app: 8,914 commits, 2,902 files, 65 authorsdes-workflow-actions: 1,124 commits, 49 files, 14 authorsdvsa-accessibility-ai-framework: 110 commits, 55 files, 8 authorsdvsa-design-system: 131 commits, 256 files, 8 authorsdvsa-docker-images: 478 commits, 64 files, 30 authorsdvsa-frontend-assets: 7 commits, 354 files, 2 authorsdvsa-lambda-logger: 8 commits, 24 files, 3 authorsdvsa-lambda-starter: 205 commits, 34 files, 22 authorsdvsa-laminas-config-cloud-parameters: 84 commits, 32 files, 9 authorsdvsa-landing-zone: 1,487 commits, 1,403 files, 87 authorsdvsa-mobile-pipeline: 10 commits, 6 files, 2 authorsdvsa-mobile-pipeline-libs: 12 commits, 8 files, 2 authorsdvsa-page-crawler: 110 commits, 55 files, 8 authorsdvsa-portfolio: 504 commits, 69 files, 17 authorsdvsa-release-please-poc: 42 commits, 12 files, 2 authorsdvsa-template-app: 46 commits, 63 files, 7 authorsdvsa-webchat-form: 23 commits, 23 files, 2 authorseslint-config-ts: 62 commits, 6 files, 19 authorsext-svc-authoriser: 91 commits, 19 files, 6 authorsext-svc-dva-trailer-details: 44 commits, 32 files, 6 authorsext-svc-dvla-ants: 27 commits, 32 files, 6 authorsext-svc-evl-test-certificates: 24 commits, 33 files, 6 authorsext-svc-tfl-lec-test-results: 25 commits, 32 files, 6 authorsflysystem-webdav: 65 commits, 12 files, 17 authorsfront-end: 2,402 commits, 2,377 files, 87 authorsftts-booking-app: 10 commits, 755 files, 4 authorsftts-location-api: 5 commits, 59 files, 2 authorsftts-notification-api: 5 commits, 99 files, 2 authorsftts-results-api: 7 commits, 125 files, 2 authorsftts-scheduling-api: 5 commits, 94 files, 2 authorsgit-history-cleaner: 24 commits, 48 files, 6 authorshvt-assurance-acceptance-testsuite: 577 commits, 40 files, 17 authorshvt-atf-availability: 211 commits, 72 files, 24 authorshvt-atf-history: 38 commits, 31 files, 10 authorshvt-email: 97 commits, 32 files, 18 authorshvt-geolocation: 151 commits, 43 files, 22 authorshvt-nearest-atf: 294 commits, 84 files, 28 authorshvt-read-api: 73 commits, 31 files, 14 authorshvt-record-handler: 54 commits, 35 files, 10 authorshvt-svc-authoriser: 120 commits, 53 files, 39 authorshvt-write-api: 91 commits, 33 files, 15 authorsjwt-authorizor-lambda: 129 commits, 42 files, 11 authorsjwt-stdin-verifier: 18 commits, 7 files, 3 authorslaminas-form: 9,713 commits, 510 files, 383 authorsmes-beta-sandbox: 526 commits, 1,144 files, 12 authorsmes-configuration-service: 426 commits, 43 files, 57 authorsmes-custom-authorizer: 366 commits, 50 files, 49 authorsmes-data-migration-service: 270 commits, 80 files, 43 authorsmes-data-poller-service: 1,076 commits, 177 files, 66 authorsmes-delegated-booking-service: 166 commits, 43 files, 26 authorsmes-documents-service: 936 commits, 144 files, 65 authorsmes-driver-service: 86 commits, 49 files, 11 authorsmes-journal-service: 591 commits, 65 files, 61 authorsmes-logs-service: 184 commits, 35 files, 35 authorsmes-mi-export-service: 792 commits, 147 files, 51 authorsmes-microservice-common: 203 commits, 44 files, 35 authorsmes-microservices-starter-template: 210 commits, 27 files, 21 authorsmes-mobile-app: 9,892 commits, 2,607 files, 120 authorsmes-performance-tests: 98 commits, 29 files, 11 authorsmes-reference-data-service: 119 commits, 49 files, 14 authorsmes-result-processing-service: 532 commits, 108 files, 59 authorsmes-result-service: 1,013 commits, 165 files, 73 authorsmes-user-service: 216 commits, 38 files, 32 authorsmobile-examiner-alpha: 1,140 commits, 267 files, 29 authorsmobile-examiner-alpha-journal-service: 68 commits, 21 files, 21 authorsmobile-examiner-alpha-result-service: 54 commits, 31 files, 14 authorsmobile-examiner-alpha-sandbox: 41 commits, 675 files, 13 authorsmot-application-logger: 30 commits, 47 files, 10 authorsmot-automated-testsuite: 1,899 commits, 373 files, 54 authorsmot-cpms-client: 57 commits, 61 files, 13 authorsmot-cpms-common: 61 commits, 114 files, 11 authorsmot-cpms-forms: 10 commits, 106 files, 9 authorsmot-cpms-notifications: 16 commits, 59 files, 10 authorsmot-cpms-payment-test: 14 commits, 26 files, 9 authorsmot-cpms-queues: 11 commits, 163 files, 7 authorsmot-cpms-shared-reports: 19 commits, 53 files, 11 authorsmot-docs: 115 commits, 145 files, 10 authorsmot-doctrine-module: 81 commits, 25 files, 11 authorsmot-document-module: 49 commits, 77 files, 16 authorsmot-feature-toggle: 30 commits, 29 files, 12 authorsmot-google-analytics: 49 commits, 46 files, 9 authorsmot-history-api-documentation: 22 commits, 23 files, 13 authorsmot-intelligence: 125 commits, 399 files, 14 authorsmot-logger: 64 commits, 120 files, 15 authorsmot-prototypes: 432 commits, 959 files, 19 authorsmot-public-api: 272 commits, 285 files, 52 authorsmoti: 123 commits, 398 files, 14 authorsmotr-notify-templates: 34 commits, 14 files, 11 authorsolcs-auth: 642 commits, 70 files, 60 authorsolcs-autoload: 18 commits, 8 files, 5 authorsolcs-backend: 32,554 commits, 7,726 files, 145 authorsolcs-ci: 122 commits, 30 files, 11 authorsolcs-coding-standards: 37 commits, 9 files, 10 authorsolcs-common: 14,387 commits, 2,780 files, 144 authorsolcs-companies-house: 30 commits, 14 files, 12 authorsolcs-cpms: 53 commits, 23 files, 12 authorsolcs-devtools: 172 commits, 22 files, 25 authorsolcs-elasticsearch: 514 commits, 82 files, 55 authorsolcs-frontend-deps: 29 commits, 3 files, 6 authorsolcs-internal: 25,744 commits, 2,039 files, 126 authorsolcs-laminas: 15 commits, 3 files, 3 authorsolcs-logging: 389 commits, 53 files, 44 authorsolcs-maintenance-page: 17 commits, 40 files, 6 authorsolcs-pdf-converter: 36 commits, 23 files, 1 authorsolcs-release: 67 commits, 3 files, 4 authorsolcs-route-utils: 13 commits, 9 files, 3 authorsolcs-selfserve: 15,656 commits, 1,079 files, 138 authorsolcs-static: 4,109 commits, 518 files, 96 authorsolcs-testhelpers: 166 commits, 17 files, 20 authorsolcs-testing: 1,125 commits, 17 files, 11 authorsolcs-transfer: 3,866 commits, 1,853 files, 94 authorsolcs-utils: 429 commits, 57 files, 49 authorsolcs-xmltools: 346 commits, 55 files, 37 authorsphp-coding-standards: 25 commits, 11 files, 7 authorsphp-govuk-account: 80 commits, 27 files, 10 authorsprototype-starter-kit: 7 commits, 948 files, 1 authorspuppet-cloudwatchlogs: 106 commits, 26 files, 14 authorspuppet-display: 110 commits, 27 files, 10 authorspuppet-selenium: 229 commits, 43 files, 26 authorsrecalls-app: 230 commits, 201 files, 17 authorsrecalls-mock-api: 103 commits, 62 files, 15 authorsrecalls-pipeline: 43 commits, 7 files, 9 authorsrsp-cpms-checking-workflow: 205 commits, 36 files, 27 authorsrsp-cpms-orchestration: 304 commits, 70 files, 26 authorsrsp-documents-service: 614 commits, 104 files, 25 authorsrsp-gov-notify: 150 commits, 35 files, 22 authorsrsp-internal-portal: 708 commits, 563 files, 33 authorsrsp-payments-service: 248 commits, 52 files, 26 authorsrsp-performance-analytics: 19 commits, 7 files, 1 authorsrsp-public-portal: 875 commits, 519 files, 37 authorsrsp-token-service: 160 commits, 37 files, 27 authorsrsp-translation-service: 31 commits, 21 files, 3 authorsrsp-validation-package: 218 commits, 34 files, 19 authorsrsp-validation-package-rp-test: 198 commits, 46 files, 14 authorssmc-workflow-actions: 52 commits, 8 files, 3 authorssoap-test: 10 commits, 12 files, 3 authorstaa-test-api-terraform: 25 commits, 39 files, 2 authorstheory-test-admission-service: 276 commits, 329 files, 15 authorsvehicle-recalls-api: 160 commits, 28 files, 20 authorsvehicle-recalls-fake-smmt-service: 338 commits, 25 files, 20 authorsvol-accessibility-lib: 242 commits, 12 files, 13 authorsvol-active-support: 966 commits, 76 files, 21 authorsvol-api-calls: 795 commits, 186 files, 24 authorsvol-app: 61,109 commits, 17,813 files, 203 authorsvol-app-performance-suite: 383 commits, 36 files, 18 authorsvol-app-security-lib: 62 commits, 11 files, 9 authorsvol-app-security-test: 74 commits, 25 files, 5 authorsvol-browser: 87 commits, 8 files, 9 authorsvol-browser-support: 5 commits, 11 files, 2 authorsvol-functional-tests: 10,724 commits, 679 files, 75 authorsvol-page-objects: 525 commits, 74 files, 16 authorsvol-uri-constructor: 246 commits, 20 files, 25 authorsvtm-alpha: 5 commits, 129 files, 3 authorsyum-s3-iam: 145 commits, 13 files, 24 authorszsh-aws-plugin: 7 commits, 3 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: 187187teststests: 9595.vscode.vscode: 4343.husky.husky: 3939testtest: 3636configconfig: 3232docsdocs: 3232vendor-binvendor-bin: 2626scriptsscripts: 2626specspec: 2020datadata: 1616liblib: 1313publicpublic: 1111appapp: 1010locallocal: 1010binbin: 99webpackwebpack: 99serverlessserverless: 88

Most common file extensions

By total file count across the estate.

.php.php: 29.9k29.9k.ts.ts: 22.4k22.4k.js.js: 14.1k14.1k.png.png: 3.5k3.5k.html.html: 3.4k3.4k.json.json: 3.2k3.2k.java.java: 2.6k2.6k.phtml.phtml: 2.3k2.3k.scss.scss: 2.2k2.2k.md.md: 1.8k1.8k.njk.njk: 1.4k1.4k.hbs.hbs: 612612.yaml.yaml: 500500.xsd.xsd: 496496.xml.xml: 473473.feature.feature: 459459

The twenty largest repositories

RepositoryLanguageGit size CommitsFilesStatus
vol-app-security-testJava252.4 MB7425active
vol-appPHP220.2 MB61,10917,813active
olcs-staticHandlebars112.0 MB4,109518archived
cvs-devkitHCL93.6 MB5570archived
mes-mobile-appTypeScript79.0 MB9,8922,607archived
mot-automated-testsuiteJava76.5 MB1,899373archived
olcs-backendPHP69.5 MB32,5547,726archived
vol-functional-testsJava52.3 MB10,724679active
cvs-myatfHTML50.4 MB531507archived
olcs-internalPHP35.7 MB25,7442,039archived
des-mobile-appTypeScript34.6 MB8,9142,902active
dvsa-landing-zoneTypeScript33.7 MB1,4871,403active
cvs-svc-defectsTypeScript30.1 MB1,06374archived
front-endNunjucks29.5 MB2,4022,377active
cvs-app-vtmTypeScript29.1 MB11,2941,419active
olcs-selfservePHP28.6 MB15,6561,079archived
olcs-commonPHP22.9 MB14,3872,780archived
cvs-type-definitionsTypeScript22.4 MB1,006469active
dvsa-design-systemHTML15.3 MB131256archived
olcs-pdf-converterC#13.6 MB3623archived