UK public sector / Compare

132 organisations, 23,720 repositories, 20.4m commits, scored on the same conventions.

Every organisation is harvested by the same pipeline and scored on the same conventions, measured from the file tree at HEAD of its live repositories. Archived repositories are excluded from scoring, and organisations with fewer than 10 live repositories are excluded from the league table entirely — a percentage over three repositories tells you nothing.

The estate

132
organisations harvested
82 large enough to score
23,720
repositories
20.4m
commits analysed
49,105
distinct committer identities
before cross-org identity resolution

What stands out

3,239 people have committed to more than one of these organisations.

Out of 37,662 resolved identities — 8.6%. Identity is resolved on GitHub's numeric account id where the commit carries one, and on exact email match otherwise; display names are never used, because a false merge would attribute one person's work to another. This is a floor, not a count: anyone who changed both employer and GitHub account appears twice.

govuk-one-login scores highest across the board.

Mean of 67 across 8 ordinary engineering practices. These are generic measures - CI, dependency automation, a licence, tests - not GOV.UK house style, so an organisation that has never read the GOV.UK manual is still judged on its own terms.

A low CI score does not mean no CI - it means CI you cannot see.

In-repository CI ranges from 92% (TransportForLondon) to 0% (edinburghcouncil). But edinburghcouncil also carries READMEs in 100% of live repositories, licences in 27% and test directories in 0% - not the profile of an immature organisation. It builds on an internal platform rather than in GitHub, so the pipeline simply is not in these repositories. This scorecard measures visible practice, and that is a real limit on what it can conclude.

12% of all commits across the estate are automated.

Dependency bots dominate. This is the clearest sign that dependency automation has become normal across UK public-sector engineering, whatever else varies between organisations.

League table

Percentage of live repositories meeting each convention. Green at or above 75, amber at or above 40, red below.

OrganisationLive reposCI (GitHub Actions)Dependency automationREADMELicenceContainerisedTests presentCODEOWNERSPR template Mean
govuk-one-login
Other public body
156837498763922826267
uktrade
Other public body
197926100842658895865
westminster-city-council
Local government
1392461001002346386263
ministryofjustice
Central government
1,180854696865917421155
ONSdigital
Central government
451481098702625845652
UKForeignOffice
Central government
1471211006493640052
nhsuk
Health
117355918205502748
DEFRA
Central government
1,1376823977867368548
NHSDigital
Health
256603098682541162746
hmcts
Central government
1,022571095693914443245
LBHackney-IT
Local government
92252985560497844
NHSLeadership
Health
13543110054233838843
alphagov
Central government
42558399670351882143
FoodStandardsAgency
Other public body
1250251009242258043
Planning-Inspectorate
Other public body
5394385854711173241
TechnologyEnhancedLearning
Other public body
557327936941504741
dvsa
Other public body
1615339677104763341
HistoricEngland
Other public body
22365957355455940
department-for-transport
Other public body
1040209050050105039
Health-Education-England
Other public body
675846905828418138
ukhsa-collaboration
Health
13046998652628141838
cabinetoffice
Central government
924721936236179937
nhsbsa
Health
1262516928844522037
gchq
Other public body
574212958233124736
MetOffice
Other public body
1104259590520102136
ukaea
Other public body
68467907419411635
UKHO
Other public body
892615978371638135
hmrc
Central government
1,5050199985690735
nhsx
Health
993811009191531935
digital-land
Other public body
142505947723250134
defencedigital
Other public body
4439239359201418934
The-Strategy-Unit
Other public body
130251948021555034
wmfs
Other public body
1170099913761134
communitiesuk
Central government
15942218850232141833
nationalarchives
Central government
3265821904819235233
DFE-Digital
Central government
64540168765251561133
thepensionsregulator
Other public body
2119581951029101433
Crown-Commercial-Service
Other public body
1684227993820250131
govuk-paas
Other public body
1672014977326501331
UKHomeOffice
Central government
1,019145956044232331
nhsbsa-data-analytics
Health
3847095680260831
companieshouse
Central government
5912589883689630
LandRegistry
Central government
8522981753497130
bank-of-england
Other public body
101001001000300030
stfc
Other public body
207328915912207930
nhsengland
Health
217171947821721929
crossgovernmentservices
Other public body
4900865353350429
bbc
Public corporation
925134946310333829
SkillsFundingAgency
Other public body
3962093864241029
essexcountycouncil
Local government
192609558161151628
mrc-ide
Other public body
583310885710330128
HDRUK
Other public body
192263945221117427
NaturalHistoryMuseum
Other public body
1782309144202301527
NHS-Transformation-Unit
Health
2615010096040027
GreaterLondonAuthority
Other public body
143609379700027
intellectual-property-office
Other public body
1500100872700027
BBCS-PHI
Other public body
459010096070026
TransportForLondon
Other public body
139201008080026
CDU-data-science-team
Other public body
2814089820210026
NationalCrimeAgency
Police & emergency
157010093700026
dwp
Central government
43430858716141026
Civil-Service-Human-Resources
Other public body
43190952847120025
DFEAGILEDEVOPS
Other public body
1800895628280025
NHSE-NDRS
Health
122509275080025
DFID
Other public body
128010067880024
east-sussex-county-council
Local government
670010091000024
BHFDSC
Other public body
110119790000024
OptiMaL-PSE-Lab
Other public body
341509759990024
NHS-digital-website
Health
2429896292104023
britishlibrary
Other public body
3711397540160523
WCSCourses
Other public body
53409881200023
OrdnanceSurvey
Other public body
1276098531180222
warwickshire
Other public body
250092400440022
scottishgovernment
Devolved
240083714170022
StatisticsHealthEconomics
Other public body
17180100186240021
ukparliament
Parliament
1551310832519130020
BritishMuseum
Other public body
19008963000019
decc
Other public body
3600942514140018
jncc
Other public body
590293151970017
biglotteryfund
Other public body
150087330130017
edinburghcouncil
Local government
110010027000016
NHS-ESR-IAs
Health
33006000001

50 organisation(s) with fewer than 10 live repositories are excluded from scoring, because a percentage over three repositories is noise: nhsuk-archive, dstl, UK-Export-Finance, govuk-forms, govuk-pay, SCC-Planning, TransportScotland, southampton, DundeeCityCouncil, MHRA, Lichfield-District-Council, UKSpaceAgency.

Read this table with one caveat.

It measures what is visible in a public repository. An organisation that runs its builds on an internal Jenkins or an enterprise platform scores zero on CI while being no less rigorous — HMRC is exactly that case, with almost no in-repo workflows but READMEs, licences and tests almost everywhere. The mean column is a summary of observable practice, not a ranking of engineering quality, and it should never be quoted as one.

Scale

Repositories per organisation

ministryofjusticeministryofjustice: 2.6k2.6khmctshmcts: 1.9k1.9kDEFRADEFRA: 1.9k1.9khmrchmrc: 1.8k1.8kalphagovalphagov: 1.5k1.5kONSdigitalONSdigital: 1.5k1.5kUKHomeOfficeUKHomeOffice: 1.2k1.2kbbcbbc: 975975DFE-DigitalDFE-Digital: 835835companieshousecompanieshouse: 655655dwpdwp: 645645nationalarchivesnationalarchives: 619619mrc-idemrc-ide: 596596SkillsFundingAgencySkillsFundingAgency: 525525NHSDigitalNHSDigital: 332332LBHackney-ITLBHackney-IT: 327327LandRegistryLandRegistry: 289289digital-landdigital-land: 281281dvsadvsa: 278278stfcstfc: 230230nhsenglandnhsengland: 226226HDRUKHDRUK: 198198

Commits per organisation

bbcbbc: 4.1m4.1mhmctshmcts: 3.2m3.2mministryofjusticeministryofjustice: 2.2m2.2malphagovalphagov: 1.9m1.9mhmrchmrc: 978.9k978.9kDFE-DigitalDFE-Digital: 774.5k774.5kDEFRADEFRA: 710.7k710.7kSkillsFundingAgencySkillsFundingAgency: 642.5k642.5kONSdigitalONSdigital: 549.8k549.8kUKHomeOfficeUKHomeOffice: 423.9k423.9kstfcstfc: 354k354knationalarchivesnationalarchives: 312.1k312.1kTechnologyEnhancedLearningTechnologyEnhancedLearning: 288.2k288.2kcommunitiesukcommunitiesuk: 278.3k278.3kdvsadvsa: 273.8k273.8kgovuk-one-logingovuk-one-login: 270.7k270.7kCrown-Commercial-ServiceCrown-Commercial-Service: 198.4k198.4kdwpdwp: 180.3k180.3kgovuk-paasgovuk-paas: 172.3k172.3kcompanieshousecompanieshouse: 170.2k170.2kNHSDigitalNHSDigital: 169.4k169.4kgchqgchq: 146.8k146.8k

Convention by convention

CI (GitHub Actions)

TransportForLondonTransportForLondon: 92%92%westminster-city-councilwestminster-city-council: 92%92%ministryofjusticeministryofjustice: 85%85%govuk-one-logingovuk-one-login: 83%83%uktradeuktrade: 79%79%TechnologyEnhancedLearniTechnologyEnhancedLearni: 73%73%nhsuknhsuk: 73%73%UKForeignOfficeUKForeignOffice: 71%71%DEFRADEFRA: 68%68%NHSDigitalNHSDigital: 60%60%Health-Education-EnglandHealth-Education-England: 58%58%nationalarchivesnationalarchives: 58%58%alphagovalphagov: 58%58%hmctshmcts: 57%57%NHSLeadershipNHSLeadership: 54%54%dvsadvsa: 53%53%digital-landdigital-land: 50%50%FoodStandardsAgencyFoodStandardsAgency: 50%50%ONSdigitalONSdigital: 48%48%nhsbsa-data-analyticsnhsbsa-data-analytics: 47%47%cabinetofficecabinetoffice: 47%47%ukhsa-collaborationukhsa-collaboration: 46%46%ukaeaukaea: 46%46%Crown-Commercial-ServiceCrown-Commercial-Service: 42%42%gchqgchq: 42%42%MetOfficeMetOffice: 42%42%communitiesukcommunitiesuk: 42%42%DFE-DigitalDFE-Digital: 40%40%department-for-transportdepartment-for-transport: 40%40%defencedigitaldefencedigital: 39%39%nhsxnhsx: 38%38%HistoricEnglandHistoricEngland: 36%36%GreaterLondonAuthorityGreaterLondonAuthority: 36%36%stfcstfc: 32%32%mrc-idemrc-ide: 31%31%NHS-digital-websiteNHS-digital-website: 29%29%essexcountycouncilessexcountycouncil: 26%26%UKHOUKHO: 26%26%HDRUKHDRUK: 26%26%nhsbsanhsbsa: 25%25%The-Strategy-UnitThe-Strategy-Unit: 25%25%LBHackney-ITLBHackney-IT: 25%25%NHSE-NDRSNHSE-NDRS: 25%25%NaturalHistoryMuseumNaturalHistoryMuseum: 23%23%LandRegistryLandRegistry: 22%22%govuk-paasgovuk-paas: 20%20%thepensionsregulatorthepensionsregulator: 19%19%Civil-Service-Human-ResoCivil-Service-Human-Reso: 19%19%StatisticsHealthEconomicStatisticsHealthEconomic: 18%18%nhsenglandnhsengland: 17%17%NHS-Transformation-UnitNHS-Transformation-Unit: 15%15%OptiMaL-PSE-LabOptiMaL-PSE-Lab: 15%15%CDU-data-science-teamCDU-data-science-team: 14%14%UKHomeOfficeUKHomeOffice: 14%14%bbcbbc: 13%13%ukparliamentukparliament: 13%13%britishlibrarybritishlibrary: 11%11%bank-of-englandbank-of-england: 10%10%Planning-InspectoratePlanning-Inspectorate: 9%9%BBCS-PHIBBCS-PHI: 9%9%DFIDDFID: 8%8%NationalCrimeAgencyNationalCrimeAgency: 7%7%OrdnanceSurveyOrdnanceSurvey: 6%6%WCSCoursesWCSCourses: 4%4%dwpdwp: 3%3%companieshousecompanieshouse: 2%2%SkillsFundingAgencySkillsFundingAgency: 2%2%BHFDSCBHFDSC: 1%1%hmrchmrc: 0%0%wmfswmfs: 0%0%east-sussex-county-counceast-sussex-county-counc: 0%0%jnccjncc: 0%0%crossgovernmentservicescrossgovernmentservices: 0%0%deccdecc: 0%0%NHS-ESR-IAsNHS-ESR-IAs: 0%0%scottishgovernmentscottishgovernment: 0%0%warwickshirewarwickshire: 0%0%DFEAGILEDEVOPSDFEAGILEDEVOPS: 0%0%BritishMuseumBritishMuseum: 0%0%biglotteryfundbiglotteryfund: 0%0%intellectual-property-ofintellectual-property-of: 0%0%edinburghcounciledinburghcouncil: 0%0%

Dependency automation

govuk-one-logingovuk-one-login: 74%74%nhsuknhsuk: 55%55%ministryofjusticeministryofjustice: 46%46%Health-Education-EnglandHealth-Education-England: 46%46%westminster-city-councilwestminster-city-council: 46%46%Planning-InspectoratePlanning-Inspectorate: 43%43%alphagovalphagov: 39%39%NHSLeadershipNHSLeadership: 31%31%NHSDigitalNHSDigital: 30%30%TechnologyEnhancedLearniTechnologyEnhancedLearni: 27%27%Crown-Commercial-ServiceCrown-Commercial-Service: 27%27%uktradeuktrade: 26%26%FoodStandardsAgencyFoodStandardsAgency: 25%25%defencedigitaldefencedigital: 23%23%DEFRADEFRA: 23%23%UKForeignOfficeUKForeignOffice: 21%21%communitiesukcommunitiesuk: 21%21%nationalarchivesnationalarchives: 21%21%cabinetofficecabinetoffice: 21%21%department-for-transportdepartment-for-transport: 20%20%DFE-DigitalDFE-Digital: 16%16%nhsbsanhsbsa: 16%16%UKHOUKHO: 15%15%govuk-paasgovuk-paas: 14%14%gchqgchq: 12%12%ONSdigitalONSdigital: 10%10%ukparliamentukparliament: 10%10%hmctshmcts: 10%10%LandRegistryLandRegistry: 9%9%ukhsa-collaborationukhsa-collaboration: 9%9%NHS-digital-websiteNHS-digital-website: 8%8%stfcstfc: 8%8%ukaeaukaea: 7%7%MetOfficeMetOffice: 5%5%companieshousecompanieshouse: 5%5%UKHomeOfficeUKHomeOffice: 5%5%digital-landdigital-land: 5%5%thepensionsregulatorthepensionsregulator: 5%5%HistoricEnglandHistoricEngland: 5%5%bbcbbc: 4%4%HDRUKHDRUK: 3%3%dvsadvsa: 3%3%britishlibrarybritishlibrary: 3%3%LBHackney-ITLBHackney-IT: 2%2%jnccjncc: 2%2%nhsxnhsx: 1%1%nhsenglandnhsengland: 1%1%BHFDSCBHFDSC: 1%1%The-Strategy-UnitThe-Strategy-Unit: 1%1%hmrchmrc: 1%1%dwpdwp: 0%0%mrc-idemrc-ide: 0%0%SkillsFundingAgencySkillsFundingAgency: 0%0%NaturalHistoryMuseumNaturalHistoryMuseum: 0%0%OrdnanceSurveyOrdnanceSurvey: 0%0%wmfswmfs: 0%0%WCSCoursesWCSCourses: 0%0%east-sussex-county-counceast-sussex-county-counc: 0%0%crossgovernmentservicescrossgovernmentservices: 0%0%BBCS-PHIBBCS-PHI: 0%0%Civil-Service-Human-ResoCivil-Service-Human-Reso: 0%0%nhsbsa-data-analyticsnhsbsa-data-analytics: 0%0%deccdecc: 0%0%OptiMaL-PSE-LabOptiMaL-PSE-Lab: 0%0%NHS-ESR-IAsNHS-ESR-IAs: 0%0%scottishgovernmentscottishgovernment: 0%0%CDU-data-science-teamCDU-data-science-team: 0%0%essexcountycouncilessexcountycouncil: 0%0%warwickshirewarwickshire: 0%0%NHS-Transformation-UnitNHS-Transformation-Unit: 0%0%DFEAGILEDEVOPSDFEAGILEDEVOPS: 0%0%BritishMuseumBritishMuseum: 0%0%StatisticsHealthEconomicStatisticsHealthEconomic: 0%0%biglotteryfundbiglotteryfund: 0%0%DFIDDFID: 0%0%NationalCrimeAgencyNationalCrimeAgency: 0%0%intellectual-property-ofintellectual-property-of: 0%0%GreaterLondonAuthorityGreaterLondonAuthority: 0%0%TransportForLondonTransportForLondon: 0%0%NHSE-NDRSNHSE-NDRS: 0%0%bank-of-englandbank-of-england: 0%0%edinburghcounciledinburghcouncil: 0%0%

README

nhsxnhsx: 100%100%east-sussex-county-counceast-sussex-county-counc: 100%100%BBCS-PHIBBCS-PHI: 100%100%uktradeuktrade: 100%100%NHS-Transformation-UnitNHS-Transformation-Unit: 100%100%NHSLeadershipNHSLeadership: 100%100%StatisticsHealthEconomicStatisticsHealthEconomic: 100%100%DFIDDFID: 100%100%NationalCrimeAgencyNationalCrimeAgency: 100%100%intellectual-property-ofintellectual-property-of: 100%100%UKForeignOfficeUKForeignOffice: 100%100%TransportForLondonTransportForLondon: 100%100%westminster-city-councilwestminster-city-council: 100%100%FoodStandardsAgencyFoodStandardsAgency: 100%100%bank-of-englandbank-of-england: 100%100%edinburghcounciledinburghcouncil: 100%100%hmrchmrc: 99%99%wmfswmfs: 99%99%Crown-Commercial-ServiceCrown-Commercial-Service: 99%99%ONSdigitalONSdigital: 98%98%OrdnanceSurveyOrdnanceSurvey: 98%98%WCSCoursesWCSCourses: 98%98%govuk-one-logingovuk-one-login: 98%98%NHSDigitalNHSDigital: 98%98%LBHackney-ITLBHackney-IT: 98%98%ukhsa-collaborationukhsa-collaboration: 98%98%britishlibrarybritishlibrary: 97%97%BHFDSCBHFDSC: 97%97%OptiMaL-PSE-LabOptiMaL-PSE-Lab: 97%97%DEFRADEFRA: 97%97%govuk-paasgovuk-paas: 97%97%UKHOUKHO: 97%97%dvsadvsa: 96%96%NHS-digital-websiteNHS-digital-website: 96%96%ministryofjusticeministryofjustice: 96%96%alphagovalphagov: 96%96%HistoricEnglandHistoricEngland: 95%95%Civil-Service-Human-ResoCivil-Service-Human-Reso: 95%95%hmctshmcts: 95%95%gchqgchq: 95%95%nhsbsa-data-analyticsnhsbsa-data-analytics: 95%95%essexcountycouncilessexcountycouncil: 95%95%UKHomeOfficeUKHomeOffice: 95%95%MetOfficeMetOffice: 95%95%bbcbbc: 94%94%nhsenglandnhsengland: 94%94%deccdecc: 94%94%digital-landdigital-land: 94%94%HDRUKHDRUK: 94%94%The-Strategy-UnitThe-Strategy-Unit: 94%94%cabinetofficecabinetoffice: 93%93%jnccjncc: 93%93%SkillsFundingAgencySkillsFundingAgency: 93%93%defencedigitaldefencedigital: 93%93%GreaterLondonAuthorityGreaterLondonAuthority: 93%93%TechnologyEnhancedLearniTechnologyEnhancedLearni: 93%93%nhsbsanhsbsa: 92%92%warwickshirewarwickshire: 92%92%NHSE-NDRSNHSE-NDRS: 92%92%NaturalHistoryMuseumNaturalHistoryMuseum: 91%91%nhsuknhsuk: 91%91%stfcstfc: 91%91%nationalarchivesnationalarchives: 90%90%department-for-transportdepartment-for-transport: 90%90%ukaeaukaea: 90%90%Health-Education-EnglandHealth-Education-England: 90%90%BritishMuseumBritishMuseum: 89%89%CDU-data-science-teamCDU-data-science-team: 89%89%companieshousecompanieshouse: 89%89%DFEAGILEDEVOPSDFEAGILEDEVOPS: 89%89%communitiesukcommunitiesuk: 88%88%mrc-idemrc-ide: 88%88%DFE-DigitalDFE-Digital: 87%87%biglotteryfundbiglotteryfund: 87%87%crossgovernmentservicescrossgovernmentservices: 86%86%Planning-InspectoratePlanning-Inspectorate: 85%85%dwpdwp: 85%85%scottishgovernmentscottishgovernment: 83%83%ukparliamentukparliament: 83%83%LandRegistryLandRegistry: 81%81%thepensionsregulatorthepensionsregulator: 81%81%NHS-ESR-IAsNHS-ESR-IAs: 6%6%

Licence

westminster-city-councilwestminster-city-council: 100%100%bank-of-englandbank-of-england: 100%100%hmrchmrc: 98%98%NHS-Transformation-UnitNHS-Transformation-Unit: 96%96%BBCS-PHIBBCS-PHI: 96%96%thepensionsregulatorthepensionsregulator: 95%95%NationalCrimeAgencyNationalCrimeAgency: 93%93%FoodStandardsAgencyFoodStandardsAgency: 92%92%east-sussex-county-counceast-sussex-county-counc: 91%91%nhsxnhsx: 91%91%wmfswmfs: 91%91%MetOfficeMetOffice: 90%90%BHFDSCBHFDSC: 90%90%companieshousecompanieshouse: 88%88%nhsbsanhsbsa: 88%88%intellectual-property-ofintellectual-property-of: 87%87%dwpdwp: 87%87%ministryofjusticeministryofjustice: 86%86%SkillsFundingAgencySkillsFundingAgency: 86%86%Planning-InspectoratePlanning-Inspectorate: 85%85%uktradeuktrade: 84%84%UKHOUKHO: 83%83%gchqgchq: 82%82%CDU-data-science-teamCDU-data-science-team: 82%82%nhsuknhsuk: 82%82%WCSCoursesWCSCourses: 81%81%The-Strategy-UnitThe-Strategy-Unit: 80%80%GreaterLondonAuthorityGreaterLondonAuthority: 79%79%DEFRADEFRA: 78%78%nhsenglandnhsengland: 78%78%dvsadvsa: 77%77%digital-landdigital-land: 77%77%govuk-one-logingovuk-one-login: 76%76%LandRegistryLandRegistry: 75%75%NHSE-NDRSNHSE-NDRS: 75%75%ukaeaukaea: 74%74%govuk-paasgovuk-paas: 73%73%HistoricEnglandHistoricEngland: 73%73%scottishgovernmentscottishgovernment: 71%71%alphagovalphagov: 70%70%ONSdigitalONSdigital: 70%70%TechnologyEnhancedLearniTechnologyEnhancedLearni: 69%69%hmctshmcts: 69%69%nhsbsa-data-analyticsnhsbsa-data-analytics: 68%68%NHSDigitalNHSDigital: 68%68%DFIDDFID: 67%67%ukhsa-collaborationukhsa-collaboration: 65%65%DFE-DigitalDFE-Digital: 65%65%UKForeignOfficeUKForeignOffice: 64%64%BritishMuseumBritishMuseum: 63%63%bbcbbc: 63%63%cabinetofficecabinetoffice: 62%62%UKHomeOfficeUKHomeOffice: 60%60%stfcstfc: 59%59%defencedigitaldefencedigital: 59%59%OptiMaL-PSE-LabOptiMaL-PSE-Lab: 59%59%Health-Education-EnglandHealth-Education-England: 58%58%essexcountycouncilessexcountycouncil: 58%58%mrc-idemrc-ide: 57%57%DFEAGILEDEVOPSDFEAGILEDEVOPS: 56%56%LBHackney-ITLBHackney-IT: 55%55%britishlibrarybritishlibrary: 54%54%NHSLeadershipNHSLeadership: 54%54%crossgovernmentservicescrossgovernmentservices: 53%53%OrdnanceSurveyOrdnanceSurvey: 53%53%HDRUKHDRUK: 52%52%communitiesukcommunitiesuk: 50%50%department-for-transportdepartment-for-transport: 50%50%nationalarchivesnationalarchives: 48%48%NaturalHistoryMuseumNaturalHistoryMuseum: 44%44%warwickshirewarwickshire: 40%40%Crown-Commercial-ServiceCrown-Commercial-Service: 38%38%biglotteryfundbiglotteryfund: 33%33%NHS-digital-websiteNHS-digital-website: 29%29%Civil-Service-Human-ResoCivil-Service-Human-Reso: 28%28%edinburghcounciledinburghcouncil: 27%27%ukparliamentukparliament: 25%25%deccdecc: 25%25%StatisticsHealthEconomicStatisticsHealthEconomic: 18%18%jnccjncc: 15%15%TransportForLondonTransportForLondon: 8%8%NHS-ESR-IAsNHS-ESR-IAs: 0%0%

Containerised

UKForeignOfficeUKForeignOffice: 93%93%DEFRADEFRA: 67%67%LBHackney-ITLBHackney-IT: 60%60%ministryofjusticeministryofjustice: 59%59%HistoricEnglandHistoricEngland: 55%55%crossgovernmentservicescrossgovernmentservices: 53%53%Planning-InspectoratePlanning-Inspectorate: 47%47%Civil-Service-Human-ResoCivil-Service-Human-Reso: 47%47%UKHomeOfficeUKHomeOffice: 44%44%FoodStandardsAgencyFoodStandardsAgency: 42%42%govuk-one-logingovuk-one-login: 39%39%hmctshmcts: 39%39%companieshousecompanieshouse: 36%36%cabinetofficecabinetoffice: 36%36%alphagovalphagov: 35%35%LandRegistryLandRegistry: 34%34%gchqgchq: 33%33%Health-Education-EnglandHealth-Education-England: 28%28%DFEAGILEDEVOPSDFEAGILEDEVOPS: 28%28%intellectual-property-ofintellectual-property-of: 27%27%govuk-paasgovuk-paas: 26%26%uktradeuktrade: 26%26%ukhsa-collaborationukhsa-collaboration: 26%26%ONSdigitalONSdigital: 26%26%DFE-DigitalDFE-Digital: 25%25%NHSDigitalNHSDigital: 25%25%communitiesukcommunitiesuk: 23%23%NHSLeadershipNHSLeadership: 23%23%westminster-city-councilwestminster-city-council: 23%23%digital-landdigital-land: 23%23%HDRUKHDRUK: 21%21%NHS-digital-websiteNHS-digital-website: 21%21%defencedigitaldefencedigital: 20%20%Crown-Commercial-ServiceCrown-Commercial-Service: 20%20%NaturalHistoryMuseumNaturalHistoryMuseum: 20%20%ukparliamentukparliament: 19%19%ukaeaukaea: 19%19%nationalarchivesnationalarchives: 19%19%jnccjncc: 19%19%essexcountycouncilessexcountycouncil: 16%16%dwpdwp: 16%16%deccdecc: 14%14%stfcstfc: 12%12%OrdnanceSurveyOrdnanceSurvey: 11%11%bbcbbc: 10%10%mrc-idemrc-ide: 10%10%dvsadvsa: 10%10%thepensionsregulatorthepensionsregulator: 10%10%nhsxnhsx: 9%9%OptiMaL-PSE-LabOptiMaL-PSE-Lab: 9%9%DFIDDFID: 8%8%GreaterLondonAuthorityGreaterLondonAuthority: 7%7%UKHOUKHO: 7%7%NationalCrimeAgencyNationalCrimeAgency: 7%7%StatisticsHealthEconomicStatisticsHealthEconomic: 6%6%hmrchmrc: 5%5%MetOfficeMetOffice: 5%5%scottishgovernmentscottishgovernment: 4%4%SkillsFundingAgencySkillsFundingAgency: 4%4%nhsbsanhsbsa: 4%4%TechnologyEnhancedLearniTechnologyEnhancedLearni: 4%4%wmfswmfs: 3%3%nhsenglandnhsengland: 2%2%WCSCoursesWCSCourses: 2%2%The-Strategy-UnitThe-Strategy-Unit: 2%2%BHFDSCBHFDSC: 0%0%east-sussex-county-counceast-sussex-county-counc: 0%0%britishlibrarybritishlibrary: 0%0%BBCS-PHIBBCS-PHI: 0%0%nhsbsa-data-analyticsnhsbsa-data-analytics: 0%0%NHS-ESR-IAsNHS-ESR-IAs: 0%0%CDU-data-science-teamCDU-data-science-team: 0%0%warwickshirewarwickshire: 0%0%NHS-Transformation-UnitNHS-Transformation-Unit: 0%0%BritishMuseumBritishMuseum: 0%0%department-for-transportdepartment-for-transport: 0%0%biglotteryfundbiglotteryfund: 0%0%TransportForLondonTransportForLondon: 0%0%NHSE-NDRSNHSE-NDRS: 0%0%bank-of-englandbank-of-england: 0%0%edinburghcounciledinburghcouncil: 0%0%nhsuknhsuk: 0%0%

Tests present

wmfswmfs: 76%76%hmrchmrc: 69%69%UKForeignOfficeUKForeignOffice: 64%64%uktradeuktrade: 58%58%nhsuknhsuk: 55%55%department-for-transportdepartment-for-transport: 50%50%dvsadvsa: 47%47%westminster-city-councilwestminster-city-council: 46%46%HistoricEnglandHistoricEngland: 45%45%nhsbsanhsbsa: 45%45%warwickshirewarwickshire: 44%44%NHSDigitalNHSDigital: 41%41%ukaeaukaea: 41%41%NHSLeadershipNHSLeadership: 38%38%DEFRADEFRA: 36%36%crossgovernmentservicescrossgovernmentservices: 35%35%mrc-idemrc-ide: 33%33%bbcbbc: 33%33%bank-of-englandbank-of-england: 30%30%thepensionsregulatorthepensionsregulator: 29%29%DFEAGILEDEVOPSDFEAGILEDEVOPS: 28%28%ukhsa-collaborationukhsa-collaboration: 28%28%nhsbsa-data-analyticsnhsbsa-data-analytics: 26%26%digital-landdigital-land: 25%25%ONSdigitalONSdigital: 25%25%Crown-Commercial-ServiceCrown-Commercial-Service: 25%25%FoodStandardsAgencyFoodStandardsAgency: 25%25%StatisticsHealthEconomicStatisticsHealthEconomic: 24%24%NaturalHistoryMuseumNaturalHistoryMuseum: 23%23%nationalarchivesnationalarchives: 23%23%UKHomeOfficeUKHomeOffice: 23%23%govuk-one-logingovuk-one-login: 22%22%CDU-data-science-teamCDU-data-science-team: 21%21%communitiesukcommunitiesuk: 21%21%stfcstfc: 20%20%MetOfficeMetOffice: 20%20%alphagovalphagov: 18%18%cabinetofficecabinetoffice: 17%17%ministryofjusticeministryofjustice: 17%17%nhsenglandnhsengland: 17%17%scottishgovernmentscottishgovernment: 17%17%britishlibrarybritishlibrary: 16%16%UKHOUKHO: 16%16%The-Strategy-UnitThe-Strategy-Unit: 15%15%nhsxnhsx: 15%15%DFE-DigitalDFE-Digital: 15%15%TechnologyEnhancedLearniTechnologyEnhancedLearni: 15%15%dwpdwp: 14%14%deccdecc: 14%14%defencedigitaldefencedigital: 14%14%hmctshmcts: 14%14%biglotteryfundbiglotteryfund: 13%13%ukparliamentukparliament: 13%13%gchqgchq: 12%12%Civil-Service-Human-ResoCivil-Service-Human-Reso: 12%12%HDRUKHDRUK: 11%11%Planning-InspectoratePlanning-Inspectorate: 11%11%essexcountycouncilessexcountycouncil: 11%11%LandRegistryLandRegistry: 9%9%OptiMaL-PSE-LabOptiMaL-PSE-Lab: 9%9%DFIDDFID: 8%8%NHSE-NDRSNHSE-NDRS: 8%8%OrdnanceSurveyOrdnanceSurvey: 8%8%companieshousecompanieshouse: 8%8%TransportForLondonTransportForLondon: 8%8%jnccjncc: 7%7%BBCS-PHIBBCS-PHI: 7%7%govuk-paasgovuk-paas: 5%5%Health-Education-EnglandHealth-Education-England: 4%4%LBHackney-ITLBHackney-IT: 4%4%NHS-Transformation-UnitNHS-Transformation-Unit: 4%4%SkillsFundingAgencySkillsFundingAgency: 2%2%BHFDSCBHFDSC: 0%0%WCSCoursesWCSCourses: 0%0%east-sussex-county-counceast-sussex-county-counc: 0%0%NHS-ESR-IAsNHS-ESR-IAs: 0%0%NHS-digital-websiteNHS-digital-website: 0%0%BritishMuseumBritishMuseum: 0%0%NationalCrimeAgencyNationalCrimeAgency: 0%0%intellectual-property-ofintellectual-property-of: 0%0%GreaterLondonAuthorityGreaterLondonAuthority: 0%0%edinburghcounciledinburghcouncil: 0%0%

What each organisation is written in

Share of source bytes by language, top ten organisations by size.

ministryofjustice — HTML
HTML: 864.6m (44.6%)TypeScript: 171.5m (8.9%)Kotlin: 155m (8.0%)CSS: 149.5m (7.7%)TSQL: 105.6m (5.5%)JavaScript: 97.5m (5.0%)Other: 392.8m (20.3%)
hmcts — Java
Java: 553m (34.0%)HTML: 542.1m (33.4%)TypeScript: 163.5m (10.1%)Go: 75.4m (4.6%)JavaScript: 69.8m (4.3%)PLSQL: 47.4m (2.9%)Other: 173.2m (10.7%)
DEFRA — JavaScript
JavaScript: 293.8m (33.6%)HTML: 182.4m (20.9%)C#: 165.5m (18.9%)CSS: 32.1m (3.7%)TypeScript: 31.1m (3.6%)TSQL: 29.5m (3.4%)Other: 139.2m (15.9%)
hmrc — Scala
Scala: 762.5m (81.7%)HTML: 70.8m (7.6%)JavaScript: 15.8m (1.7%)Go: 12.9m (1.4%)Cycript: 11.5m (1.2%)CSS: 10.4m (1.1%)Other: 49.4m (5.3%)
alphagov — HTML
HTML: 321.2m (37.2%)Python: 82.9m (9.6%)Ruby: 75.1m (8.7%)Jupyter Notebook: 73.7m (8.5%)Go: 69.4m (8.0%)JavaScript: 59.7m (6.9%)Other: 180.8m (21.0%)
ONSdigital — HTML
HTML: 163.5m (36.0%)Python: 62.7m (13.8%)PLpgSQL: 44.7m (9.8%)JavaScript: 42.9m (9.5%)Go: 27.5m (6.1%)Java: 27m (6.0%)Other: 85.8m (18.9%)
UKHomeOffice — Java
Java: 108.2m (28.7%)HTML: 91.8m (24.4%)JavaScript: 46.8m (12.4%)Python: 24.6m (6.5%)CSS: 19.6m (5.2%)Go: 16.4m (4.4%)Other: 69m (18.3%)
bbc — C
C: 786m (46.7%)Python: 231.6m (13.8%)C++: 191.8m (11.4%)Java: 111.7m (6.6%)JavaScript: 71.8m (4.3%)Jupyter Notebook: 51.5m (3.1%)Other: 238.4m (14.2%)
DFE-Digital — HTML
HTML: 465.7m (48.7%)C#: 147m (15.4%)Ruby: 90.9m (9.5%)JavaScript: 90.2m (9.4%)CSS: 78.9m (8.2%)Nunjucks: 16.7m (1.7%)Other: 67.2m (7.0%)
companieshouse — HTML
HTML: 143.2m (57.9%)Java: 38.1m (15.4%)TypeScript: 19.5m (7.9%)JavaScript: 9.9m (4.0%)CSS: 7.7m (3.1%)Python: 5.5m (2.2%)Other: 23.2m (9.4%)

Movement between organisations

Reported in aggregate only. Individuals are never named, edges below the suppression threshold are withheld, and no email address appears anywhere on this site — the public-interest case for examining how public bodies build software does not extend to publishing a career history of the people who do it.

How many organisations each person commits to

Counting resolved identities. The overwhelming majority appear in exactly one, which is what makes the minority who do not interesting.

34.4k25.8k17.2k8.6k01 org: 34.4k1 org2 orgs: 2.3k2 orgs3 orgs: 5403 orgs4 orgs: 1784 orgs5 orgs: 655 orgs

Organisations that share engineers

Edges with fewer than 3 people in common are suppressed: at that size an edge describes individuals rather than a pattern, and this page reports aggregates only. 666 pair(s) suppressed on that basis.

alphagov ↔ ministryofjusticealphagov ↔ ministryofjustice: 319319hmcts ↔ ministryofjusticehmcts ↔ ministryofjustice: 245245DFE-Digital ↔ alphagovDFE-Digital ↔ alphagov: 225225DFE-Digital ↔ ministryofjusticeDFE-Digital ↔ ministryofjustice: 201201alphagov ↔ dwpalphagov ↔ dwp: 171171alphagov ↔ govuk-one-loginalphagov ↔ govuk-one-login: 162162alphagov ↔ hmrcalphagov ↔ hmrc: 128128alphagov ↔ govuk-paasalphagov ↔ govuk-paas: 125125hmrc ↔ ministryofjusticehmrc ↔ ministryofjustice: 122122ONSdigital ↔ alphagovONSdigital ↔ alphagov: 118118alphagov ↔ hmctsalphagov ↔ hmcts: 115115UKHomeOffice ↔ alphagovUKHomeOffice ↔ alphagov: 114114NHSDigital ↔ nhsukNHSDigital ↔ nhsuk: 113113communitiesuk ↔ ministryofjusticecommunitiesuk ↔ ministryofjustice: 108108alphagov ↔ communitiesukalphagov ↔ communitiesuk: 106106DEFRA ↔ alphagovDEFRA ↔ alphagov: 106106DEFRA ↔ ministryofjusticeDEFRA ↔ ministryofjustice: 106106alphagov ↔ cabinetofficealphagov ↔ cabinetoffice: 103103

Head to head

Ministry of Justice vs HM Courts & Tribunals Service

HMCTS is an executive agency of MOJ, so this is the closest thing the dataset has to a controlled comparison: same department, same policies, separate engineering organisations.

ConventionMOJ HMCTSDiff
CI (GitHub Actions)85%57%-28
Dependency automation46%10%-36
README96%95%-1
Licence86%69%-17
Containerised59%39%-20
Tests present17%14%-4
CODEOWNERS42%44%+2
PR template11%32%+21

272 committer identities appear in both organisations — 6% of everyone who has committed to HMCTS. MOJ carries 2,551 repositories against HMCTS's 1,867, but HMCTS has 1.5× the commit volume.