← all organisations

govuk-one-login / Code

35 languages, 103.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
103.4 MB of source
46.3k
files at HEAD
across every analysed repository
0 B
on disk as mirrors
full history, every branch and tag
525.1 MB
largest repository
ipv-cri-dl-api

What stands out

One archived repository holds 15% of all the bytes.

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

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

JavaJava: 41.5 MB41.5 MBTypeScriptTypeScript: 22.8 MB22.8 MBKotlinKotlin: 6.9 MB6.9 MBJavaScriptJavaScript: 6.6 MB6.6 MBHTMLHTML: 5.9 MB5.9 MBSwiftSwift: 4.2 MB4.2 MBPythonPython: 4.1 MB4.1 MBGherkinGherkin: 2.6 MB2.6 MBHCLHCL: 2.0 MB2.0 MBShellShell: 1.7 MB1.7 MBNunjucksNunjucks: 1.5 MB1.5 MBPrologProlog: 731.4 kB731.4 kBPLpgSQLPLpgSQL: 586.1 kB586.1 kBJupyter NotebookJupyter Notebook: 584.6 kB584.6 kB

By number of repositories

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

ShellShell: 133133JavaScriptJavaScript: 112112TypeScriptTypeScript: 9191DockerfileDockerfile: 7676GherkinGherkin: 4343SCSSSCSS: 4040NunjucksNunjucks: 3535JavaJava: 2525HTMLHTML: 2525PythonPython: 2323RubyRuby: 1515HCLHCL: 1414MakefileMakefile: 1414CSSCSS: 1212

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: 5858JavaScriptJavaScript: 1818JavaJava: 1818ShellShell: 1616SwiftSwift: 1111KotlinKotlin: 1010HTMLHTML: 66PythonPython: 44HCLHCL: 44NunjucksNunjucks: 22

Archived repositories

TypeScriptTypeScript: 1717JavaScriptJavaScript: 88JavaJava: 22ShellShell: 22SwiftSwift: 00KotlinKotlin: 00HTMLHTML: 22PythonPython: 22HCLHCL: 11NunjucksNunjucks: 11

Scale

Repository size distribution

Git data per repository, log-ish buckets.

765738190< 10 kB: 6< 10 kB< 100 kB: 29< 100 kB< 1 MB: 56< 1 MB< 10 MB: 76< 10 MB< 100 MB: 21< 100 MB100 MB +: 9100 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.

23.3k2.8k341.241.35.018.877.3679.66k.github: 105 commits, 15 files, 8 authorsIntegration-E2E-Smoke-Tests: 6 commits, 22 files, 2 authorsaccessible-autocomplete: 961 commits, 51 files, 59 authorsaccount-components: 3,672 commits, 489 files, 25 authorsaccount-interventions-service: 3,461 commits, 258 files, 62 authorsaccount-management-stubs: 1,694 commits, 75 files, 37 authorsadoption-application-config: 79 commits, 9 files, 5 authorsai-sandbox: 75 commits, 24 files, 8 authorsais-infra: 71 commits, 10 files, 11 authorsapp-config-sops-extension: 20 commits, 13 files, 4 authorsapp-config-upload-action: 24 commits, 11 files, 4 authorsauthentication-acceptance-tests: 2,132 commits, 159 files, 74 authorsauthentication-api: 23,278 commits, 2,267 files, 135 authorsauthentication-artifact-metadata-action: 213 commits, 40 files, 13 authorsauthentication-frontend: 8,318 commits, 1,130 files, 130 authorsauthentication-infrastructure: 474 commits, 315 files, 24 authorsauthentication-smoke-tests: 2,053 commits, 109 files, 47 authorsauthentication-stubs: 1,600 commits, 139 files, 39 authorsaws-codeartifact-poc: 5 commits, 10 files, 3 authorsaws-codeartifact-poc-java: 5 commits, 15 files, 2 authorsaws-cudos-framework-deployment: 1,070 commits, 195 files, 84 authorsbilling-transaction-monitoring: 5,544 commits, 445 files, 50 authorscentral-sre-infra: 36 commits, 33 files, 5 authorscentral-sre-stack-sets: 5 commits, 18 files, 2 authorscentral-sre-utils: 33 commits, 7 files, 8 authorscheckov-custom-policies: 7 commits, 1 files, 2 authorscontrol-tower-git-hooks: 61 commits, 53 files, 6 authorsct-entitlements-audit-tool: 89 commits, 31 files, 6 authorsdata-analytics-platform: 4,645 commits, 731 files, 56 authorsdata-npm: 110 commits, 30 files, 8 authorsdata-radar-public: 20 commits, 16 files, 6 authorsdata-vocab: 789 commits, 157 files, 39 authorsdecap-oauth-proxy: 16 commits, 17 files, 2 authorsdependabot-dashboard: 24 commits, 46 files, 2 authorsdevplatform-build-image: 61 commits, 2 files, 4 authorsdevplatform-demo-sam-app: 2,439 commits, 159 files, 97 authorsdevplatform-template-validator: 207 commits, 23 files, 17 authorsdevplatform-upload-action: 278 commits, 26 files, 44 authorsdevplatform-upload-action-ecr: 159 commits, 11 files, 41 authorsdevplatform-upload-action-ecr-codebuild-image: 71 commits, 10 files, 12 authorsdi-account-data-backend: 93 commits, 19 files, 19 authorsdi-account-management-backend: 3,086 commits, 185 files, 51 authorsdi-account-management-frontend: 7,779 commits, 570 files, 97 authorsdi-account-management-rp-registry: 732 commits, 155 files, 20 authorsdi-account-management-smoke-tests: 14 commits, 30 files, 3 authorsdi-auth-spinner-prototype: 34 commits, 23 files, 3 authorsdi-design-system: 99 commits, 139 files, 7 authorsdi-fec-ga4: 368 commits, 56 files, 13 authorsdi-fec-ga4-demo: 262 commits, 86 files, 11 authorsdi-ipv-kms-csr-generator: 22 commits, 15 files, 4 authorsdi-lead-observable-notebook: 353 commits, 25 files, 10 authorsdi-one-login-home: 432 commits, 597 files, 19 authorsdi-open-tech-bookclub: 5 commits, 5 files, 1 authorsdocs-common-infra: 134 commits, 17 files, 21 authorsdpt-platform-logging: 38 commits, 20 files, 4 authorsexpress-openid-connect-prototype: 75 commits, 15 files, 4 authorsfraud-npm: 295 commits, 122 files, 42 authorsfraud-rpr: 111 commits, 34 files, 7 authorsfraud-rpt: 214 commits, 59 files, 13 authorsfraud-ui-prototype: 340 commits, 590 files, 7 authorsfrontend-analytics: 61 commits, 43 files, 9 authorsfrontend-language-toggle: 26 commits, 21 files, 6 authorsfrontend-passthrough-headers: 34 commits, 19 files, 9 authorsgds-ai-superpowers: 34 commits, 92 files, 11 authorsgithub-actions: 721 commits, 120 files, 43 authorsgithub-backups: 27 commits, 6 files, 2 authorsgovuk-one-login-frontend: 1,500 commits, 506 files, 34 authorsiam-identity-center-team: 381 commits, 288 files, 44 authorsipv-core-back: 13,184 commits, 1,163 files, 93 authorsipv-core-front: 6,690 commits, 554 files, 112 authorsipv-cri-address-api: 2,750 commits, 147 files, 63 authorsipv-cri-address-front: 2,754 commits, 245 files, 92 authorsipv-cri-bav-api: 1,911 commits, 293 files, 48 authorsipv-cri-bav-front: 1,490 commits, 128 files, 59 authorsipv-cri-check-hmrc-api: 2,084 commits, 182 files, 58 authorsipv-cri-check-hmrc-front: 1,128 commits, 149 files, 53 authorsipv-cri-check-hmrc-smoke-tests: 318 commits, 36 files, 19 authorsipv-cri-cic-api: 2,593 commits, 251 files, 78 authorsipv-cri-cic-front: 3,303 commits, 144 files, 126 authorsipv-cri-common-express: 1,787 commits, 145 files, 81 authorsipv-cri-common-infrastructure: 482 commits, 31 files, 59 authorsipv-cri-common-lambdas: 3,140 commits, 148 files, 86 authorsipv-cri-dl-api: 3,970 commits, 305 files, 67 authorsipv-cri-dl-front: 1,388 commits, 170 files, 64 authorsipv-cri-f2f-api: 4,246 commits, 560 files, 70 authorsipv-cri-f2f-front: 2,675 commits, 366 files, 74 authorsipv-cri-fraud-front: 2,047 commits, 126 files, 104 authorsipv-cri-kbv-api: 1,944 commits, 235 files, 61 authorsipv-cri-kbv-front: 2,183 commits, 140 files, 79 authorsipv-cri-kbv-hmrc-api: 834 commits, 216 files, 54 authorsipv-cri-kbv-hmrc-front: 831 commits, 143 files, 54 authorsipv-cri-lib: 1,123 commits, 151 files, 46 authorsipv-cri-lime-shared: 190 commits, 58 files, 8 authorsipv-cri-oauth-common: 1,607 commits, 141 files, 83 authorsipv-cri-ob-api: 297 commits, 142 files, 13 authorsipv-cri-ob-front: 397 commits, 164 files, 14 authorsipv-cri-otg-hmrc: 725 commits, 75 files, 42 authorsipv-cri-otg-hmrc-smoke-tests: 103 commits, 34 files, 19 authorsipv-cri-templates: 145 commits, 112 files, 20 authorsipv-cri-test-infrastructure: 1,444 commits, 105 files, 79 authorsipv-cri-toy-api: 264 commits, 82 files, 23 authorsipv-cri-toy-front: 609 commits, 79 files, 34 authorsipv-cri-ts-common: 281 commits, 101 files, 15 authorsipv-cri-uk-passport-api: 5,054 commits, 212 files, 68 authorsipv-cri-uk-passport-back: 2,776 commits, 242 files, 47 authorsipv-cri-uk-passport-front: 1,251 commits, 75 files, 63 authorsipv-cri-uk-passport-front-v1: 1,661 commits, 127 files, 84 authorsipv-dynamic-model: 15 commits, 1 files, 2 authorsipv-dynamic-model-rs: 44 commits, 50 files, 3 authorsipv-identity-reuse-service: 1,027 commits, 165 files, 18 authorsipv-stubs: 4,693 commits, 673 files, 125 authorsipv-terraform-modules-pub: 16 commits, 3 files, 3 authorsipv-trust-and-reuse-eslint-rules: 59 commits, 18 files, 6 authorsipv-trust-and-reuse-test-credentials: 55 commits, 27 files, 7 authorsipvreturn-api: 1,691 commits, 214 files, 52 authorsipvreturn-front: 772 commits, 55 files, 52 authorslambda-frontend-starter: 3,207 commits, 160 files, 23 authorslife-events-platform: 6,757 commits, 310 files, 33 authorslinkml: 1,422 commits, 3,847 files, 56 authorsmobile-android-authentication: 949 commits, 159 files, 28 authorsmobile-android-cri-orchestrator: 3,056 commits, 777 files, 17 authorsmobile-android-logging: 1,020 commits, 213 files, 34 authorsmobile-android-networking: 739 commits, 132 files, 25 authorsmobile-android-one-login-app: 3,791 commits, 888 files, 53 authorsmobile-android-pipelines: 1,157 commits, 230 files, 31 authorsmobile-android-sdk-architecture-sample: 32 commits, 144 files, 3 authorsmobile-android-secure-store: 637 commits, 64 files, 26 authorsmobile-android-ui: 1,689 commits, 637 files, 50 authorsmobile-credential-sharing-android: 2,785 commits, 1,234 files, 16 authorsmobile-credential-sharing-docs: 48 commits, 19 files, 6 authorsmobile-credential-sharing-ios: 1,867 commits, 266 files, 28 authorsmobile-credential-sharing-ios-oid4vp: 266 commits, 278 files, 11 authorsmobile-id-check-async: 7,336 commits, 443 files, 38 authorsmobile-ios-authentication: 428 commits, 79 files, 34 authorsmobile-ios-common: 1,134 commits, 290 files, 46 authorsmobile-ios-coordination: 142 commits, 32 files, 32 authorsmobile-ios-logging: 422 commits, 96 files, 32 authorsmobile-ios-networking: 234 commits, 58 files, 29 authorsmobile-ios-one-login-app: 4,464 commits, 833 files, 45 authorsmobile-ios-one-login-template: 12 commits, 6 files, 5 authorsmobile-ios-pipelines: 49 commits, 8 files, 4 authorsmobile-ios-secure-store: 403 commits, 70 files, 31 authorsmobile-ios-ui: 660 commits, 357 files, 30 authorsmobile-ios-utilities: 87 commits, 18 files, 9 authorsmobile-wallet-cri-test-harness: 1,269 commits, 94 files, 17 authorsmobile-wallet-document-builder: 2,069 commits, 266 files, 26 authorsmobile-wallet-example-credential-issuer: 4,116 commits, 731 files, 26 authorsmobile-wallet-mdoc-builder: 218 commits, 77 files, 6 authorsmobile-wallet-onboarding-products-mocks: 541 commits, 94 files, 7 authorsmobile-wallet-status-list-mock: 533 commits, 66 files, 11 authorsmobile-wallet-tech-docs: 1,812 commits, 102 files, 46 authorsmobile-wallet-verifier-ca-back: 1,239 commits, 111 files, 7 authorsmonitoring-utils: 1,413 commits, 27 files, 15 authorsobservability-configuration: 1,786 commits, 239 files, 178 authorsobservability-dynatrace-activegate: 589 commits, 24 files, 13 authorsobservability-infrastructure: 368 commits, 79 files, 29 authorsobservability-stack-sets: 14 commits, 7 files, 10 authorsobservable-framework-demo: 51 commits, 81 files, 4 authorsoidc-development-stub: 14 commits, 28 files, 6 authorsolse-receiver-accelerator: 960 commits, 125 files, 23 authorsonboarding-examples: 423 commits, 189 files, 16 authorsonboarding-product-page: 2,447 commits, 213 files, 73 authorsonboarding-self-service-experience: 3,294 commits, 417 files, 66 authorsonboarding-self-service-infra: 240 commits, 82 files, 18 authorsone-login-home-infra: 237 commits, 47 files, 31 authorsopenid-conformance-suite: 10,668 commits, 5,975 files, 65 authorsorch-stubs: 1,276 commits, 170 files, 29 authorsorchestration-acceptance-tests: 292 commits, 46 files, 25 authorsorchestration-api: 20,050 commits, 2,253 files, 130 authorsorchestration-frontend: 1,037 commits, 81 files, 23 authorsorg-github-actions: 60 commits, 13 files, 5 authorsperformance-testing: 6,173 commits, 199 files, 66 authorspre-commit-hooks: 21 commits, 10 files, 6 authorsqe-technical-test: 10 commits, 3 files, 2 authorsquality-engineering-dashboard: 131 commits, 49 files, 2 authorsquality-gates: 528 commits, 142 files, 5 authorsrelying-party-admin-tool: 490 commits, 220 files, 12 authorsrelying-party-configuration: 339 commits, 92 files, 8 authorsrelying-party-stub: 1,797 commits, 107 files, 57 authorsrpat-prototype: 231 commits, 85 files, 10 authorsservice-header: 423 commits, 60 files, 21 authorssimulator: 1,147 commits, 185 files, 34 authorsspec-retriever: 18 commits, 12 files, 3 authorsspinner: 196 commits, 14 files, 14 authorsstatic-error-pages: 143 commits, 40 files, 16 authorsstub-oauth-client: 42 commits, 24 files, 12 authorstech-docs: 1,653 commits, 68 files, 91 authorstxma-audit: 3,398 commits, 144 files, 69 authorstxma-dns: 177 commits, 33 files, 18 authorstxma-infra: 1,747 commits, 131 files, 63 authorstxma-ticf-integration: 2,691 commits, 395 files, 58 authorstxma-ticf-query-results-delivery: 1,077 commits, 132 files, 53 authorsuseful-scripts: 23 commits, 26 files, 4 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: 7979scriptsscripts: 5050docsdocs: 3939testtest: 2626.husky.husky: 2525.vscode.vscode: 2525gradlegradle: 2323infrastructureinfrastructure: 2222deploydeploy: 2121teststests: 1919lambdaslambdas: 1515integration-testsintegration-tests: 1212appapp: 1111configconfig: 99.swiftpm.swiftpm: 99TestsTests: 99SourcesSources: 99liblib: 88

Most common file extensions

By total file count across the estate.

.java.java: 9.9k9.9k.ts.ts: 7.6k7.6k.md.md: 3.7k3.7k.json.json: 3.1k3.1k.kt.kt: 2.8k2.8k.js.js: 1.7k1.7k.yaml.yaml: 1.7k1.7k.html.html: 1.6k1.6k.png.png: 1.5k1.5k.yml.yml: 1.5k1.5k.swift.swift: 1.3k1.3k.njk.njk: 719719.sh.sh: 603603.svg.svg: 597597.tf.tf: 561561.jpeg.jpeg: 537537

The twenty largest repositories

RepositoryLanguageGit size CommitsFilesStatus
ipv-cri-dl-apiJava525.1 MB3,970305active
txma-ticf-integrationHTML355.7 MB2,691395active
ipv-cri-uk-passport-apiJava325.5 MB5,054212active
txma-auditTypeScript290.1 MB3,398144active
txma-ticf-query-results-deliveryTypeScript289.5 MB1,077132active
txma-infraTypeScript267.4 MB1,747131active
ipv-core-frontTypeScript131.7 MB6,690554active
mobile-ios-one-login-appSwift113.8 MB4,464833active
data-analytics-platformPLpgSQL106.9 MB4,645731active
life-events-platformJava77.8 MB6,757310archived
performance-testingTypeScript77.1 MB6,173199active
di-account-management-frontendTypeScript74.2 MB7,779570active
linkmlPython65.9 MB1,4223,847archived
authentication-apiJava53.3 MB23,2782,267active
orchestration-apiJava53.0 MB20,0502,253active
mobile-android-uiKotlin50.4 MB1,689637active
mobile-android-one-login-appKotlin50.0 MB3,791888active
authentication-frontendTypeScript44.6 MB8,3181,130active
billing-transaction-monitoringTypeScript37.4 MB5,544445archived
onboarding-product-pageNunjucks36.1 MB2,447213active