English Local Government CMS

Platform usage by council

Last updated: 29 June 2022
English Local Government CMS

An analysis of CMS platform usage within English local government, specifically:

  • County councils
  • District councils
  • Unitary authorities
  • Metropolitan districts
  • London boroughs


  1. Background
  2. CMS usage by platform
  3. CMS usage by local authority
  4. How we obtained the data
  5. Related content


We’ve been speaking with a couple of local authorities, with a view to improving their online self service function. We’re starting to see potential for our question answering and semantic seach platform within local government. We need to start thinking about systems integration.

We can ingest data from a public website, like a search engine but it’s not ideal. The optimal solution is direct CMS integration. So we thought it would be useful to know which content management systems are being used across local government. We did some research…

CMS usage by platform

Fortunately (for us) three content management systems dominate the local authority landscape:

GOSS is a close contender, with Wordpress coming in at fifth place.

Drupal deserves a particular mention. A particular distribution, Local Government Drupal has been developed by and for councils in the UK. As of 28 June 2022, 28 councils are using local government drupal. It’s actively maintained and we expect to see more local authorities adopt the platform in the coming years.

Local government CMS usage by platform (all local authorities)
show more

CMS usage by authority

For reference, here’s a list of each English local authority, showing the content management system used. If you find something is inaccurate please let us know. Drop us an email: team@viko.co.uk

Content Management System (CMS) used by each council
Local AuthorityTypeCMS
Adur and WorthingDistrict councilT4
AllerdaleDistrict councilDjango Framework
Amber ValleyDistrict councilUmbraco
ArunDistrict councilVerseOne
AshfieldDistrict councilUmbraco
AshfordDistrict councilUmbraco
BaberghDistrict councilSilverStripe
Barking and DagenhamLondon boroughDrupal
BarnetLondon boroughDrupal
BarnsleyMetropolitan districtUmbraco
Barrow-in-FurnessDistrict councilEasysite
BasildonDistrict councilGOSS iCM
Basingstoke and DeaneDistrict councilSmart Media Intelligent WebCentre
BassetlawDistrict councilUmbraco
Bath and North East SomersetUnitary authorityDrupal
BedfordUnitary authorityMicrosoft Portals
BexleyLondon boroughDrupal
BirminghamMetropolitan districtJadu
BlabyDistrict councilUmbraco
Blackburn with DarwenUnitary authorityDrupal
BlackpoolUnitary authorityDrupal
BolsoverDistrict councilJoomla
BoltonMetropolitan districtJadu
BostonDistrict councilWordPress
Bournemouth, Christchurch and PooleUnitary authorityContensis
Bracknell ForestUnitary authorityDrupal
BradfordMetropolitan districtUmbraco
BraintreeDistrict councilJadu
BrecklandDistrict councilGOSS iCM
BrentLondon boroughUmbraco
BrentwoodDistrict councilLiferay
Brighton and HoveUnitary authorityDrupal
Bristol, City ofUnitary authorityLiferay
BroadlandDistrict councilJadu
BromleyLondon boroughJadu
BromsgroveDistrict councilUmbraco
BroxbourneDistrict councilJadu
BroxtoweDistrict councilUmbraco
BuckinghamshireUnitary authorityWagtail
BurnleyDistrict councilDrupal
BuryMetropolitan districtGOSS iCM
CalderdaleMetropolitan districtDrupal
CambridgeDistrict councilUmbraco
CambridgeshireCounty councili3 CMS
CamdenLondon boroughLiferay
Cannock ChaseDistrict councilDrupal
CanterburyDistrict councilGatsby
CarlisleDistrict councilDNN
Castle PointDistrict councilVerseOne
Central BedfordshireUnitary authorityJadu
CharnwoodDistrict councilCuttlefish
ChelmsfordDistrict councilEasysite
CheltenhamDistrict councilJadu
CherwellDistrict councilJadu
Cheshire EastUnitary authorityContensis
Cheshire West and ChesterUnitary authorityContensis
ChesterfieldDistrict councilUmbraco
ChichesterDistrict councilGOSS iCM
ChorleyDistrict councilGOSS iCM
City of LondonLondon boroughSharepoint
ColchesterDistrict councilMicrosoft Portals
CopelandDistrict councilDrupal
CornwallUnitary authorityUmbraco
CotswoldDistrict councilUmbraco
County DurhamUnitary authorityGOSS iCM
CoventryMetropolitan districtJadu
CravenDistrict councilUmbraco
CrawleyDistrict councilDrupal
CroydonLondon boroughDrupal
CumbriaCounty councilSDL Tridion
DacorumDistrict councilProgress Infinity
DarlingtonUnitary authorityUmbraco
DartfordDistrict councilSquiz
DerbyUnitary authorityJadu
DerbyshireCounty councilContensis
Derbyshire DalesDistrict councilJoomla
DevonCounty councilWordPress
DoncasterMetropolitan districtOrchard
DorsetUnitary authorityLiferay
DoverDistrict councilContensis
DudleyMetropolitan districtUmbraco
EalingLondon boroughJadu
East CambridgeshireDistrict councilDrupal
East DevonDistrict councilUmbraco
East HampshireDistrict councilDrupal
East HertfordshireDistrict councilDrupal
East LindseyDistrict councilGOSS iCM
East Riding of YorkshireUnitary authorityEasysite
East StaffordshireDistrict councilDrupal
East SuffolkDistrict councilSilverStripe
East SussexCounty councilUmbraco
EastbourneDistrict councilEasysite
EastleighDistrict councilUmbraco
EdenDistrict councilUmbraco
ElmbridgeDistrict councilEasysite
EnfieldLondon boroughAdxstudio
Epping ForestDistrict councilWordpress
Epsom and EwellDistrict councilDrupal
ErewashDistrict councilJoomla
EssexCounty councilContentful
ExeterDistrict councilUmbraco
FarehamDistrict councilCustom development
FenlandDistrict councilGOSS iCM
Folkestone and HytheDistrict councilGOSS iCM
Forest of DeanDistrict councilUmbraco
FyldeDistrict councilWordpress
GatesheadMetropolitan districtGOSS iCM
GedlingDistrict councilRuby on Rails
GloucesterDistrict councilUmbraco
GloucestershireCounty councilUmbraco
GosportDistrict councilGOSS iCM
GraveshamDistrict councilSquiz
Great YarmouthDistrict councilGOSS iCM
GreenwichLondon boroughJadu
GuildfordDistrict councilGOSS iCM
HackneyLondon boroughGOSS iCM
HaltonUnitary authoritySharepoint
HambletonDistrict councilJadu
Hammersmith and FulhamLondon boroughDrupal
HampshireCounty councilSiteCore
HarboroughDistrict councilJadu
HaringeyLondon boroughDrupal
HarlowDistrict councilDrupal
HarrogateDistrict councilJadu
HarrowLondon boroughJadu
HartDistrict councilDrupal
HartlepoolUnitary authorityJadu
HastingsDistrict councilAlterian Content Manager
HavantDistrict councilDrupal
HaveringLondon boroughJadu
HerefordshireUnitary authorityJadu
HertfordshireCounty councilContensis
HertsmereDistrict councilContensis
High PeakDistrict councilGOSS iCM
HillingdonLondon boroughGOSS iCM
Hinckley and BosworthDistrict councilJadu
HorshamDistrict councilSquiz
HounslowLondon boroughJadu
HuntingdonshireDistrict councilUmbraco
HyndburnDistrict councilWordPress
IpswichDistrict councilDrupal
Isle of WightUnitary authorityOpentext
Isles of ScillyUnitary authorityDrupal
IslingtonLondon boroughSiteCore
Kensington and ChelseaLondon boroughDrupal
KentCounty councilSquiz
King's Lynn and West NorfolkDistrict councilJadu
Kingston upon Hull, City ofUnitary authorityDrupal
Kingston upon ThamesLondon boroughJadu
KirkleesMetropolitan districtUnknown
KnowsleyMetropolitan districtKentico
LambethLondon boroughDrupal
LancashireCounty councilUmbraco
LancasterDistrict councilWeb-labs
LeedsMetropolitan districtSharepoint
LeicesterUnitary authorityUmbraco
LeicestershireCounty councilDrupal
LewesDistrict councilEasysite
LewishamLondon boroughSiteCore
LichfieldDistrict councilJadu
LincolnDistrict councilJadu
LincolnshireCounty councilJadu
LiverpoolMetropolitan districtUmbraco
LutonUnitary authorityiApps
MaidstoneDistrict councilSquiz
MaldonDistrict councilJadu
Malvern HillsDistrict councilJoomla
ManchesterMetropolitan districtJadu
MansfieldDistrict councilJadu
MedwayUnitary authorityJadu
MeltonDistrict councilJadu
MendipDistrict councilGOSS iCM
MertonLondon boroughSharepoint
Mid DevonDistrict councilUmbraco
Mid SuffolkDistrict councilSilverStripe
Mid SussexDistrict councilUmbraco
MiddlesbroughUnitary authorityDrupal
Milton KeynesUnitary authorityWeb-labs
Mole ValleyDistrict councilDrupal
New ForestDistrict councilGOSS iCM
Newark and SherwoodDistrict councilT4
Newcastle upon TyneMetropolitan districtDrupal
Newcastle-under-LymeDistrict councilDrupal
NewhamLondon boroughJadu
NorfolkCounty councilSiteCore
North DevonDistrict councilUmbraco
North East DerbyshireDistrict councilJoomla
North East LincolnshireUnitary authorityWordPress
North HertfordshireDistrict councilDrupal
North KestevenDistrict councilEasysite
North LincolnshireUnitary authorityWordPress
North NorfolkDistrict councilUmbraco
North NorthamptonshireUnitary authorityDrupal
North SomersetUnitary authorityDrupal
North TynesideMetropolitan districtDrupal
North WarwickshireDistrict councilJadu
North West LeicestershireDistrict councilCuttlefish
North YorkshireCounty councilDrupal
NorthumberlandUnitary authorityKentico
NorwichDistrict councilJadu
NottinghamUnitary authorityUmbraco
NottinghamshireCounty councilUmbraco
Nuneaton and BedworthDistrict councilJadu
Oadby and WigstonDistrict councilCuttlefish
OldhamMetropolitan districtJadu
OxfordDistrict councilJadu
OxfordshireCounty councilDrupal
PendleDistrict councilJadu
PeterboroughUnitary authorityi3 CMS
PlymouthUnitary authorityDrupal
PortsmouthUnitary authorityWordPress
PrestonDistrict councilGOSS iCM
ReadingUnitary authorityWordpress
RedbridgeLondon boroughUmbraco
Redcar and ClevelandUnitary authoritySharepoint
RedditchDistrict councilUmbraco
Reigate and BandsteadDistrict councilJadu
Ribble ValleyDistrict councilJadu
Richmond upon ThamesLondon boroughUmbraco
RichmondshireDistrict councilUmbraco
RochdaleMetropolitan districtSharepoint
RochfordDistrict councilDrupal
RossendaleDistrict councilJadu
RotherDistrict councilWordPress
RotherhamMetropolitan districtJadu
RugbyDistrict councilJadu
RunnymedeDistrict councilJadu
RushcliffeDistrict councilT4
RushmoorDistrict councilGOSS iCM
RutlandUnitary authorityEasysite
RyedaleDistrict councilWordPress
SalfordMetropolitan districtUmbraco
SandwellMetropolitan districtJadu
ScarboroughDistrict councilDrupal
SedgemoorDistrict councilGOSS iCM
SeftonMetropolitan districtUmbraco
SelbyDistrict councilDrupal
SevenoaksDistrict councilJadu
SheffieldMetropolitan districtAdobe Experience Manager
ShropshireUnitary authorityUmbraco
SloughUnitary authorityJadu
SolihullMetropolitan districtDrupal
SomersetCounty councilWordPress
Somerset West and TauntonDistrict councilUmbraco
South CambridgeshireDistrict councilUmbraco
South DerbyshireDistrict councilWeb-labs
South GloucestershireUnitary authorityWordPress
South HamsDistrict councilGOSS iCM
South HollandDistrict councilGOSS iCM
South KestevenDistrict councilUmbraco
South LakelandDistrict councilUmbraco
South NorfolkDistrict councilJadu
South OxfordshireDistrict councilWordPress
South RibbleDistrict councilGOSS iCM
South SomersetDistrict councilUmbraco
South StaffordshireDistrict councilUnknown
South TynesideMetropolitan districtSharepoint
SouthamptonUnitary authorityUmbraco
Southend-on-SeaUnitary authorityJadu
SouthwarkLondon boroughWeb-labs
SpelthorneDistrict councilGOSS iCM
St AlbansDistrict councilDrupal
St. HelensMetropolitan districtUmbraco
StaffordDistrict councilDrupal
StaffordshireCounty councilContensis
Staffordshire MoorlandsDistrict councilGOSS iCM
Startford-on-AvonDistrict councilCustom development
StevenageDistrict councilAlterian Content Manager
StockportMetropolitan districtContentful
Stockton-on-TeesUnitary authorityUmbraco
Stoke-on-TrentUnitary authorityJadu
StroudDistrict councilUmbraco
SuffolkCounty councilSilverStripe
SunderlandMetropolitan districtGOSS iCM
SurreyCounty councilSquiz
Surrey HeathDistrict councilDrupal
SuttonLondon boroughJadu
SwaleDistrict councilSquiz
SwindonUnitary authorityJadu
TamesideMetropolitan districtKentico
TamworthDistrict councilKentico
TandridgeDistrict councilDNN
TeignbridgeDistrict councilUmbraco
Telford and WrekinUnitary authorityJadu
TendringDistrict councilDrupal
Test ValleyDistrict councilWeb-labs
TewkesburyDistrict councilSquarespace
ThanetDistrict councilWordPress
Three RiversDistrict councilUnknown
ThurrockUnitary authorityDrupal
Tonbridge and MallingDistrict councilJadu
TorbayUnitary authorityUmbraco
TorridgeDistrict councilGOSS iCM
Tower HamletsLondon boroughContensis
TraffordMetropolitan districtContensis
Tunbridge WellsDistrict councilSquiz
UttlesfordDistrict councilGOSS iCM
Vale of White HorseDistrict councilWordPress
WakefieldMetropolitan districtSharepoint
WalsallMetropolitan districtDNN
Waltham ForestLondon boroughDrupal
WandsworthLondon boroughUmbraco
WarringtonUnitary authorityDrupal
WarringtonMetropolitan districtDrupal
WarwickDistrict councilJadu
WarwickshireCounty councilJadu
WatfordDistrict councilJadu
WaverleyDistrict councilDNN
WealdenDistrict councilWordPress
Welwyn HatfieldDistrict councilJadu
West BerkshireUnitary authorityGOSS iCM
West DevonDistrict councilGOSS iCM
West LancashireDistrict councilUmbraco
West LindseyDistrict councilDrupal
West NorthamptonshireUnitary authorityDrupal
West OxfordshireDistrict councilUmbraco
West SuffolkDistrict councilCommonSpot
West SussexCounty councilUmbraco
WestminsterLondon boroughDrupal
WiganMetropolitan districtContensis
WiltshireUnitary authorityGOSS iCM
WinchesterDistrict councilWeb-labs
Windsor and MaidenheadUnitary authorityDrupal
WirralMetropolitan districtDrupal
WokingDistrict councilDrupal
WokinghamUnitary authorityEasysite
WolverhamptonMetropolitan districtDrupal
WorcesterDistrict councilJoomla
WorcestershireCounty councilJadu
WorthingDistrict councilT4
WychavonDistrict councilJoomla
WyreDistrict councilJadu
Wyre ForestDistrict councilUmbraco
YorkUnitary authorityJadu

How we obtained the data

We collected the CMS data from a range of sources.

HTML tags

Fortunately, many cms platforms include a meta tag “generator” in their generated content. For example, looking at the source HTML for North Yorkshire County Council, we see this tag:

<meta name="generator" content="Drupal 9 (https://www.drupal.org)">

However, whilst many CMS platforms support the generator meta tag, developers of custom themes often forget (or choose) to exclude it.

Fingerprinting tools

WhatCMS is pretty accurate. It was our go to tool for sites that don’t have a generator tag.

WhatRuns is a chrome plugin that attempts to identify the tech stack used on a particular site. It gives reasonably accurate results.

News articles

Many councils publish news stories, covering the launch of a new website. The CMS is often mentioned. We were able to use our our question answering technology to ingest press releases and blog posts, then ask the question “which CMS is used by X?”

A revolutionary technique

Finally when all else failed, we fell back to the tried and tested approach - ask the council what they use! 😀

You may also be interested in our analysis of Scottish government CMS platforms and UK central government CMS platforms

Try Viko

Want to see Viko in action? Try our interactive demos