← all organisations

govuk-one-login / Code

34 languages, 88.1 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
88.1 MB of source
42.8k
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.

47% 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: 31.6 MB31.6 MBTypeScriptTypeScript: 22.5 MB22.5 MBKotlinKotlin: 6.8 MB6.8 MBHTMLHTML: 5.5 MB5.5 MBSwiftSwift: 4.0 MB4.0 MBPythonPython: 4.0 MB4.0 MBJavaScriptJavaScript: 3.4 MB3.4 MBGherkinGherkin: 2.5 MB2.5 MBNunjucksNunjucks: 1.5 MB1.5 MBShellShell: 1.5 MB1.5 MBHCLHCL: 1.3 MB1.3 MBPrologProlog: 731.4 kB731.4 kBPLpgSQLPLpgSQL: 683.0 kB683.0 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: 132132JavaScriptJavaScript: 110110TypeScriptTypeScript: 9090DockerfileDockerfile: 7575GherkinGherkin: 4343SCSSSCSS: 3939NunjucksNunjucks: 3535HTMLHTML: 2525JavaJava: 2424PythonPython: 2222RubyRuby: 1515MakefileMakefile: 1414HCLHCL: 1313CSSCSS: 1111

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: 1717JavaJava: 1717ShellShell: 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.

7455.53718.50< 10 kB: 7< 10 kB< 100 kB: 28< 100 kB< 1 MB: 57< 1 MB< 10 MB: 74< 10 MB< 100 MB: 21< 100 MB100 MB +: 8100 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.

23k2.8k339.441.25.018.470.7594.25k.github: 105 commits, 15 files, 8 authorsIntegration-E2E-Smoke-Tests: 6 commits, 22 files, 2 authorsaccount-components: 3,627 commits, 484 files, 24 authorsaccount-interventions-service: 3,372 commits, 244 files, 59 authorsaccount-management-stubs: 1,688 commits, 75 files, 37 authorsadoption-application-config: 79 commits, 9 files, 5 authorsai-sandbox: 72 commits, 24 files, 7 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,128 commits, 159 files, 72 authorsauthentication-api: 23,039 commits, 2,291 files, 135 authorsauthentication-artifact-metadata-action: 213 commits, 40 files, 13 authorsauthentication-frontend: 8,279 commits, 1,130 files, 124 authorsauthentication-infrastructure: 466 commits, 315 files, 23 authorsauthentication-smoke-tests: 2,028 commits, 103 files, 46 authorsauthentication-stubs: 1,557 commits, 138 files, 37 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: 87 commits, 31 files, 6 authorsdata-analytics-platform: 4,603 commits, 730 files, 54 authorsdata-npm: 82 commits, 27 files, 6 authorsdata-radar-public: 20 commits, 16 files, 6 authorsdata-vocab: 786 commits, 157 files, 39 authorsdecap-oauth-proxy: 16 commits, 17 files, 2 authorsdependabot-dashboard: 19 commits, 46 files, 2 authorsdevplatform-build-image: 61 commits, 2 files, 4 authorsdevplatform-demo-sam-app: 2,437 commits, 159 files, 97 authorsdevplatform-template-validator: 207 commits, 23 files, 17 authorsdevplatform-upload-action: 276 commits, 26 files, 42 authorsdevplatform-upload-action-ecr: 157 commits, 11 files, 39 authorsdevplatform-upload-action-ecr-codebuild-image: 71 commits, 10 files, 12 authorsdi-account-data-backend: 93 commits, 19 files, 19 authorsdi-account-management-backend: 2,967 commits, 172 files, 50 authorsdi-account-management-frontend: 7,749 commits, 570 files, 96 authorsdi-account-management-rp-registry: 720 commits, 154 files, 20 authorsdi-account-management-smoke-tests: 14 commits, 30 files, 3 authorsdi-auth-spinner-prototype: 34 commits, 23 files, 3 authorsdi-design-system: 93 commits, 127 files, 5 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: 352 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: 120 commits, 17 files, 21 authorsdpt-platform-logging: 38 commits, 20 files, 4 authorsexpress-openid-connect-prototype: 75 commits, 15 files, 4 authorsfraud-npm: 293 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: 683 commits, 120 files, 43 authorsgithub-backups: 14 commits, 5 files, 2 authorsgovuk-one-login-frontend: 1,488 commits, 507 files, 34 authorsiam-identity-center-team: 381 commits, 288 files, 44 authorsipv-core-back: 13,099 commits, 1,157 files, 93 authorsipv-core-front: 6,643 commits, 553 files, 112 authorsipv-cri-address-api: 2,740 commits, 147 files, 62 authorsipv-cri-address-front: 2,712 commits, 242 files, 91 authorsipv-cri-bav-api: 1,897 commits, 293 files, 48 authorsipv-cri-bav-front: 1,487 commits, 128 files, 59 authorsipv-cri-check-hmrc-api: 2,063 commits, 183 files, 58 authorsipv-cri-check-hmrc-front: 1,125 commits, 149 files, 52 authorsipv-cri-check-hmrc-smoke-tests: 318 commits, 36 files, 19 authorsipv-cri-cic-api: 2,575 commits, 251 files, 78 authorsipv-cri-cic-front: 3,298 commits, 144 files, 126 authorsipv-cri-common-express: 1,777 commits, 145 files, 79 authorsipv-cri-common-infrastructure: 482 commits, 31 files, 59 authorsipv-cri-common-lambdas: 3,134 commits, 148 files, 86 authorsipv-cri-dl-api: 3,966 commits, 301 files, 66 authorsipv-cri-dl-front: 1,387 commits, 170 files, 64 authorsipv-cri-f2f-api: 4,210 commits, 560 files, 70 authorsipv-cri-f2f-front: 2,662 commits, 366 files, 74 authorsipv-cri-fraud-front: 2,045 commits, 126 files, 104 authorsipv-cri-kbv-api: 1,921 commits, 233 files, 62 authorsipv-cri-kbv-front: 2,173 commits, 139 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,113 commits, 150 files, 45 authorsipv-cri-lime-shared: 181 commits, 58 files, 8 authorsipv-cri-oauth-common: 1,582 commits, 128 files, 81 authorsipv-cri-ob-api: 251 commits, 148 files, 13 authorsipv-cri-ob-front: 375 commits, 164 files, 14 authorsipv-cri-otg-hmrc: 731 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,442 commits, 105 files, 77 authorsipv-cri-toy-api: 264 commits, 82 files, 23 authorsipv-cri-toy-front: 609 commits, 79 files, 34 authorsipv-cri-ts-common: 280 commits, 101 files, 14 authorsipv-cri-uk-passport-api: 5,046 commits, 212 files, 67 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,660 commits, 127 files, 84 authorsipv-dynamic-model: 15 commits, 1 files, 2 authorsipv-dynamic-model-rs: 21 commits, 18 files, 2 authorsipv-identity-reuse-service: 994 commits, 163 files, 18 authorsipv-stubs: 4,671 commits, 673 files, 125 authorsipv-terraform-modules-pub: 16 commits, 3 files, 3 authorsipv-trust-and-reuse-eslint-rules: 55 commits, 18 files, 6 authorsipv-trust-and-reuse-test-credentials: 53 commits, 27 files, 7 authorsipvreturn-api: 1,682 commits, 214 files, 52 authorsipvreturn-front: 768 commits, 55 files, 52 authorslambda-frontend-starter: 3,186 commits, 157 files, 23 authorslife-events-platform: 6,757 commits, 310 files, 33 authorslinkml: 1,422 commits, 3,847 files, 56 authorsmobile-android-authentication: 947 commits, 159 files, 28 authorsmobile-android-cri-orchestrator: 3,022 commits, 777 files, 17 authorsmobile-android-logging: 1,013 commits, 213 files, 34 authorsmobile-android-networking: 735 commits, 132 files, 25 authorsmobile-android-one-login-app: 3,739 commits, 853 files, 53 authorsmobile-android-pipelines: 1,144 commits, 230 files, 31 authorsmobile-android-sdk-architecture-sample: 32 commits, 144 files, 3 authorsmobile-android-secure-store: 626 commits, 60 files, 26 authorsmobile-android-ui: 1,664 commits, 633 files, 50 authorsmobile-credential-sharing-android: 2,684 commits, 1,212 files, 16 authorsmobile-credential-sharing-docs: 48 commits, 19 files, 6 authorsmobile-credential-sharing-ios: 1,758 commits, 250 files, 28 authorsmobile-credential-sharing-ios-oid4vp: 266 commits, 278 files, 11 authorsmobile-id-check-async: 7,306 commits, 442 files, 38 authorsmobile-ios-authentication: 428 commits, 79 files, 34 authorsmobile-ios-common: 1,127 commits, 290 files, 43 authorsmobile-ios-coordination: 142 commits, 32 files, 32 authorsmobile-ios-logging: 412 commits, 94 files, 31 authorsmobile-ios-networking: 234 commits, 58 files, 29 authorsmobile-ios-one-login-app: 4,438 commits, 833 files, 46 authorsmobile-ios-one-login-template: 12 commits, 6 files, 5 authorsmobile-ios-pipelines: 49 commits, 8 files, 4 authorsmobile-ios-secure-store: 391 commits, 70 files, 31 authorsmobile-ios-ui: 660 commits, 357 files, 30 authorsmobile-ios-utilities: 85 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: 3,996 commits, 718 files, 26 authorsmobile-wallet-mdoc-builder: 193 commits, 77 files, 6 authorsmobile-wallet-onboarding-products-mocks: 502 commits, 92 files, 7 authorsmobile-wallet-status-list-mock: 533 commits, 66 files, 11 authorsmobile-wallet-tech-docs: 1,783 commits, 101 files, 46 authorsmobile-wallet-verifier-ca-back: 1,233 commits, 111 files, 7 authorsmonitoring-utils: 1,413 commits, 27 files, 15 authorsobservability-configuration: 1,775 commits, 239 files, 176 authorsobservability-dynatrace-activegate: 589 commits, 24 files, 13 authorsobservability-infrastructure: 363 commits, 79 files, 26 authorsobservability-stack-sets: 14 commits, 7 files, 10 authorsobservable-framework-demo: 51 commits, 81 files, 4 authorsoidc-development-stub: 6 commits, 28 files, 5 authorsolse-receiver-accelerator: 946 commits, 125 files, 20 authorsonboarding-examples: 423 commits, 189 files, 16 authorsonboarding-product-page: 2,416 commits, 213 files, 72 authorsonboarding-self-service-experience: 3,277 commits, 417 files, 65 authorsonboarding-self-service-infra: 237 commits, 82 files, 18 authorsone-login-home-infra: 235 commits, 47 files, 31 authorsopenid-conformance-suite: 9,411 commits, 4,996 files, 63 authorsorch-stubs: 1,250 commits, 170 files, 29 authorsorchestration-acceptance-tests: 278 commits, 46 files, 25 authorsorchestration-frontend: 1,037 commits, 81 files, 23 authorsorg-github-actions: 60 commits, 13 files, 5 authorsperformance-testing: 6,143 commits, 199 files, 65 authorsplaywright-technical-test: 9 commits, 3 files, 2 authorspre-commit-hooks: 21 commits, 10 files, 6 authorsquality-engineering-dashboard: 130 commits, 49 files, 2 authorsquality-gates: 516 commits, 138 files, 5 authorsrelying-party-admin-tool: 436 commits, 196 files, 12 authorsrelying-party-configuration: 302 commits, 92 files, 7 authorsrelying-party-stub: 1,764 commits, 107 files, 57 authorsrpat-prototype: 229 commits, 85 files, 10 authorsservice-header: 422 commits, 60 files, 21 authorssimulator: 1,115 commits, 184 files, 34 authorsspec-retriever: 18 commits, 12 files, 3 authorsspinner: 196 commits, 14 files, 14 authorsstatic-error-pages: 141 commits, 40 files, 16 authorsstub-oauth-client: 42 commits, 24 files, 12 authorstech-docs: 1,623 commits, 68 files, 91 authorstxma-audit: 3,380 commits, 144 files, 68 authorstxma-dns: 177 commits, 33 files, 18 authorstxma-infra: 1,712 commits, 131 files, 60 authorstxma-ticf-integration: 2,671 commits, 395 files, 57 authorstxma-ticf-query-results-delivery: 1,052 commits, 130 files, 51 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: 4949docsdocs: 3838testtest: 2626.vscode.vscode: 2525.husky.husky: 2424gradlegradle: 2323infrastructureinfrastructure: 2222deploydeploy: 2121teststests: 2020lambdaslambdas: 1515integration-testsintegration-tests: 1111appapp: 1111configconfig: 99.swiftpm.swiftpm: 99TestsTests: 99SourcesSources: 99liblib: 88

Most common file extensions

By total file count across the estate.

.java.java: 8.3k8.3k.ts.ts: 7.5k7.5k.md.md: 3.6k3.6k.json.json: 2.9k2.9k.kt.kt: 2.8k2.8k.yaml.yaml: 1.6k1.6k.js.js: 1.5k1.5k.html.html: 1.5k1.5k.png.png: 1.5k1.5k.yml.yml: 1.4k1.4k.swift.swift: 1.3k1.3k.njk.njk: 709709.sh.sh: 543543.jpeg.jpeg: 537537.py.py: 523523.feature.feature: 481481

The twenty largest repositories

RepositoryLanguageGit size CommitsFilesStatus
ipv-cri-dl-apiJava525.1 MB3,966301active
txma-ticf-integrationHTML355.8 MB2,671395active
ipv-cri-uk-passport-apiJava325.5 MB5,046212active
txma-auditTypeScript289.9 MB3,380144active
txma-ticf-query-results-deliveryTypeScript289.5 MB1,052130active
txma-infraTypeScript267.2 MB1,712131active
ipv-core-frontTypeScript130.3 MB6,643553active
data-analytics-platformPLpgSQL106.9 MB4,603730active
mobile-ios-one-login-appSwift84.2 MB4,438833active
life-events-platformJava77.8 MB6,757310archived
performance-testingTypeScript75.7 MB6,143199active
di-account-management-frontendTypeScript74.2 MB7,749570active
linkmlPython65.9 MB1,4223,847archived
authentication-apiJava52.8 MB23,0392,291active
mobile-android-one-login-appKotlin49.3 MB3,739853active
mobile-android-uiKotlin45.5 MB1,664633active
authentication-frontendTypeScript44.5 MB8,2791,130active
billing-transaction-monitoringTypeScript37.4 MB5,544445archived
onboarding-product-pageNunjucks35.5 MB2,416213active
ipv-core-backJava34.0 MB13,0991,157active