← all organisations

ONSdigital / Overview

1,475 public repositories, 554k commits, 2,236 committers, 2011–2026.

Every public repository in github.com/ONSdigital was mirror-cloned in full and mined from its git history rather than the GitHub API alone. This site reports what 1,475 repositories, 554k commits and 2,236 people actually did.

The estate at a glance

1,475
public repositories
75 are forks of other projects
453
not archived
1,022 archived (69% of the estate)
554k
commits analysed
across 1,457 repositories with history
2,236
distinct human committers
plus 33 automated identities
14.9 GB
of git data
full mirrors, every branch and tag
67
languages detected
454.9 MB of source
15
years of history
org created February 2011
3%
of commits are bots
dependency bots and CI identities

What stands out

Roughly 69% of the estate is archived.

1,022 of 1,475 repositories are read-only. The live estate is the 453 repositories that remain, and only those are a fair basis for judging current practice.

8 live repositories have not been touched since 2023.

They are not archived, so they still read as supported, but 2% of the active estate has had no push in over two years. This is the gap between 'archived' and 'actually maintained' - the population where dependency drift accumulates unobserved.

Shape of the estate

Repository status

Archived repositories are read-only. GDS archives aggressively, which is healthier than the alternative but makes the raw repository count a poor measure of the live system.

Active: 430 (29.2%)29%ActiveActive fork: 23 (1.6%)Archived: 1k (69.3%)69%Archived
  • Active, own code
  • Active fork of a third party
  • Archived (read-only)

Repositories created each year

The 2017 peak coincides with the GaaP era - Notify, Pay, Registers - and a wave of departmental prototyping.

26019513065014: 171415: 311516: 1311617: 2161718: 1781819: 2601920: 1402021: 1362122: 832223: 622324: 592425: 752526: 8726

Year of last push

A decay curve. The 2026 spike is the live estate; everything left of it has stopped moving.

405303.8202.5101.2014: 131415: 161516: 571617: 1081718: 1461819: 1941920: 652021: 1442122: 632223: 912324: 912425: 822526: 40526

Volume of work

Commits per year, from git history

Measured from the commits themselves across every branch and tag, not from GitHub's activity graph.

61.3k46k30.7k15.3k007: 600708: 600809: 1070910: 1321011: 901112: 1601213: 1.7k1314: 9.5k1415: 13.9k1516: 34.8k1617: 59.3k1718: 51.1k1819: 46.5k1920: 60.8k2021: 61.3k2122: 54.2k2223: 45k2324: 37.9k2425: 46.9k2526: 30.7k26

The same history, month by month

Monthly resolution shows the texture the yearly view flattens: the long climb to the mid-2010s peak, the plateau, and the bot-driven noise of the Dependabot era. The busiest single month was 2017-11 with 9,551 commits.

9.6k7.2k4.8k2.4k02011-012011-01: 10: 2: 1: 2: 10: 32: 16: 5: 2: 10: 2: 13: 3: 13: 2: 112: 11: 42013-01: 10: 47: 37: 13: 25: 14: 72: 249: 137: 438: 334: 3002014-01: 494: 513: 675: 506: 337: 370: 280: 196: 819: 2.4k: 1.7k: 1.2k2015-01: 611: 416: 986: 969: 1.1k: 1.7k: 1.5k: 1.3k: 1.5k: 1.5k: 1.3k: 1.1k2016-01: 1.8k: 1.4k: 4.3k: 3.2k: 2.2k: 2k: 2.1k: 2.1k: 2.8k: 3.5k: 3.9k: 5.6k2017-01: 4.5k: 4.8k: 3.7k: 2.5k: 4.2k: 5k: 5.3k: 5.1k: 4.2k: 6.2k: 9.6k: 4.3k2018-01: 3.8k: 4.5k: 6k: 4.4k: 4.5k: 4.7k: 5k: 4.4k: 3.9k: 4.4k: 3.5k: 2k2019-01: 3.4k: 3.9k: 3.4k: 3k: 4.1k: 4.4k: 5.4k: 4.1k: 4.3k: 4k: 3.8k: 2.7k2020-01: 4.1k: 4.7k: 5.1k: 4.3k: 5.1k: 5.6k: 5.8k: 4.7k: 5.9k: 5.3k: 4.9k: 5.1k2021-01: 5.3k: 5.4k: 6.3k: 4.4k: 4.1k: 5.4k: 4.9k: 4.9k: 4.9k: 5.3k: 6k: 4.3k2022-01: 4.8k: 5.7k: 7.2k: 4.2k: 4.1k: 5k: 3.9k: 4k: 4.2k: 3.9k: 4.2k: 3.1k2023-01: 4.3k: 4.9k: 5.2k: 3.4k: 3.9k: 3.7k: 3.4k: 3.8k: 3.4k: 3k: 3.2k: 2.8k2024-01: 3.2k: 3.5k: 3.3k: 3.1k: 2.9k: 3k: 3.5k: 3.1k: 3k: 3.7k: 3.5k: 2.2k2025-01: 3.7k: 3.5k: 4k: 3.3k: 3.8k: 4.4k: 4.1k: 3.1k: 4.4k: 4.6k: 4.7k: 3.2k2026-01: 3.5k: 3.8k: 3.5k: 3.4k: 3.4k: 4.3k: 4.5k: 4.3k

Languages

Primary language, by repository count

GitHub's headline language per repository. Ruby is the house language of GOV.UK publishing; Python dominates the data and alerting estate.

PythonPython: 334334GoGo: 243243JavaJava: 228228JavaScriptJavaScript: 115115HTMLHTML: 6262ShellShell: 5151ScalaScala: 4444HCLHCL: 3939RR: 3333TypeScriptTypeScript: 2626RubyRuby: 2222SvelteSvelte: 2020

What GDS built

GDS has never been one product. Repository names carry the programme they were built for, and those prefixes outlive the programmes themselves – which makes them the clearest surviving record of what the organisation worked on, and when it stopped.

Repositories per programme

Classified by naming convention. 'Other / experimental' is the long tail of prototypes, spikes and one-off tools.

Other / experimentalOther / experimental: 1.4k1.4kForked third-partyForked third-party: 7575Infrastructure & platformInfrastructure & platform: 2121Design System & FrontendDesign System & Frontend: 1111RegistersRegisters: 1010GOV.UK publishingGOV.UK publishing: 22AccessibilityAccessibility: 11data.gov.ukdata.gov.uk: 11GDS corporate & internalGDS corporate & internal: 11

GitHub topics, as set by GDS itself

An independent check on the classification above: topics are applied by hand, and 162 of 1,475 repositories (11%) carry at least one. The ranking closely tracks the name-derived programmes, which is reassuring for both.

response-managementresponse-management: 3333govgov: 2929fwmtfwmt: 2626javajava: 2424microservicesmicroservices: 2323spring-bootspring-boot: 1919censuscensus: 1717training-materialstraining-materials: 1313survey-assistsurvey-assist: 1313onsvisualonsvisual: 1212terraformterraform: 99catdcatd: 66onsons: 55awsaws: 55

Commits per year, by programme

The rise and fall of each programme, measured in actual commits rather than announcements.

61.3k46k30.7k15.3k011 - Other / experimental: 3411 - Forked third-party: 561112 - Other / experimental: 14412 - Forked third-party: 161213 - Other / experimental: 27713 - Forked third-party: 1.4k1314 - Other / experimental: 5.7k14 - Forked third-party: 3.7k14 - Design System & Frontend: 631415 - Other / experimental: 9.7k15 - Forked third-party: 3.9k15 - Infrastructure & platform: 3415 - GOV.UK publishing: 2641516 - Other / experimental: 29.5k16 - Forked third-party: 5.2k16 - Infrastructure & platform: 2916 - Design System & Frontend: 1916 - Registers: 51617 - Other / experimental: 56.1k17 - Forked third-party: 3.1k17 - Infrastructure & platform: 117 - Registers: 1481718 - Other / experimental: 47.9k18 - Forked third-party: 2.3k18 - Infrastructure & platform: 18618 - Design System & Frontend: 25718 - Registers: 4701819 - Other / experimental: 41.9k19 - Forked third-party: 1.8k19 - Infrastructure & platform: 5819 - Design System & Frontend: 2.7k19 - Registers: 81920 - Other / experimental: 56.1k20 - Forked third-party: 1.5k20 - Infrastructure & platform: 5820 - Design System & Frontend: 3k20 - Registers: 720 - GDS corporate & internal: 352021 - Other / experimental: 56.3k21 - Forked third-party: 1.9k21 - Infrastructure & platform: 8421 - Design System & Frontend: 3k2122 - Other / experimental: 49.8k22 - Forked third-party: 2k22 - Infrastructure & platform: 422 - Design System & Frontend: 2.3k22 - GOV.UK publishing: 1122223 - Other / experimental: 40.8k23 - Forked third-party: 2.3k23 - Infrastructure & platform: 823 - Design System & Frontend: 1.5k23 - Registers: 223 - GOV.UK publishing: 3723 - data.gov.uk: 2582324 - Other / experimental: 32.9k24 - Forked third-party: 2k24 - Infrastructure & platform: 8124 - Design System & Frontend: 2.6k24 - Registers: 224 - data.gov.uk: 2612425 - Other / experimental: 40.6k25 - Forked third-party: 2.4k25 - Infrastructure & platform: 1.1k25 - Design System & Frontend: 2.5k25 - GOV.UK publishing: 4625 - data.gov.uk: 2592526 - Other / experimental: 26.5k26 - Forked third-party: 2.8k26 - Infrastructure & platform: 34126 - Design System & Frontend: 79326 - GOV.UK publishing: 626 - Accessibility: 3226 - data.gov.uk: 17426
  • Other / experimental
  • Forked third-party
  • Infrastructure & platform
  • Design System & Frontend
  • Registers
  • GOV.UK publishing
  • Accessibility
  • data.gov.uk
  • GDS corporate & internal

Programme life-spans

The period covering the middle 98% of each programme's commits. Deliberately not first-to-last commit: Emergency Alerts was built from the Notify codebase and inherited a stray 2011 commit with it, which made both programmes appear to start a decade before they existed. Trimming the tails ignores inherited and vendored history and answers the question actually being asked – when was this being worked on.

201120132015201720192021202320252027Forked third-partyForked third-party: sustained activity 2013 to 2026, 75 repositories, 36.3k commitsOther / experimentalOther / experimental: sustained activity 2014 to 2026, 1335 repositories, 494.4k commitsInfrastructure & platformInfrastructure & platform: sustained activity 2015 to 2026, 21 repositories, 2k commitsGOV.UK publishingGOV.UK publishing: sustained activity 2015 to 2026, 2 repositories, 465 commitsRegistersRegisters: sustained activity 2017 to 2020, 10 repositories, 642 commitsDesign System & FrontendDesign System & Frontend: sustained activity 2018 to 2026, 11 repositories, 18.8k commitsGDS corporate & internalGDS corporate & internal: sustained activity 2020 to 2020, 1 repositories, 35 commitsdata.gov.ukdata.gov.uk: sustained activity 2023 to 2026, 1 repositories, 952 commitsAccessibilityAccessibility: sustained activity 2026 to 2026, 1 repositories, 32 commits