GOV.UK Frontend contains the code you need to start building a user interface for government platforms and services.
Government Digital Service (GDS)
Sub organisation
https://www.gov.uk/government/organisations/government-digital-service
Stars of active repositories
8,930
Active repositories
492
Live repositories
2,402
Unavailable repositories
259
Languages of active repositories
- 1.Ruby (18%)
- 2.Python (15%)
- 3.TypeScript (15%)
Active: currently on GitHub, not archived, and pushed to within 180 days. Live: currently on GitHub. Unavailable: previously on GitHub but not currently found.
GitHub accounts
alphagov, govuk-one-login, co-cddo, i-dot-ai, govuk-digital-backbone, govuk-once, govuk-forms, govuk-pay, gds-operations (inactive), datagovuk (inactive), ukgovdatascience (inactive), govuk-paas (inactive), openregister (inactive), gds-dead (inactive)
Repositories
Showing all 492 active repositories, sorted by stars
Publishes government content on GOV.UK
An autocomplete component, built to be accessible.
One place for service teams to find styles, components and patterns for designing government services.
Rapidly create HTML prototypes of GOV.UK services
This is the code base for the UK Government's e-petitions service (https://petition.parliament.uk)
HTTP router in front of GOV.UK to proxy to backend servers on a single domain.
This repository contains all the code and infrastructure to run the GOV.UK Platform. See https://github.com/alphagov/govuk-helm-charts for application config. Issues created in this repository are for all of GOV.UK Platform Engineering (not just infrastructure)..
Learn more about the Web Content Accessibility Guidelines
๐ Tech docs for everyone working on GOV.UK
How we build and operate products at GDS
Markdown extension library for Government editors
Single sign-on service for GOV.UK
GOV.UK development environment using Docker ๐ณ
A gem to document and distribute frontend components for GOV.UK applications
A topic modelling Python package for analysing one-to-many question-answer data.
A template for building technical documentation with a GOV.UK style
GOV.UK staff use this repository as a forum to discuss and make technical decisions
We want every form on GOV.UK to be accessible, easy to use and quick to process.
Resources for the AI Engineering Lab, focusing on the enablement of AI tools.
Serves the homepage, transactions and some index pages on GOV.UK
Publishes mainstream content on GOV.UK
The Payments Public API in Java (Dropwizard)
UK legal API for AI agents and researchers.
Converting American English to British English
GOV.UK Notify frontend application
Technical documentation for GOV.UK Frontend
Serves GOV.UK navigation pages, browse, topic, step-by-steps & services and information pages.
Transcription and minuting of meetings in the public sector.
Chrome and Firefox extension for developers working on GOV.UK.
Serves finder and search pages for GOV.UK
Slack bot that publishes a team's pull requests to their Slack channel
Manages local links from local authorities on GOV.UK
OmniAuth adapter to allow apps to sign in via GOV.UK signon
.NET client for the GOV.UK Notify API
Helm charts for the GOV.UK website and publishing platform (content management system). Cluster turnup automation is in https://github.com/alphagov/govuk-infrastructure.
Internal dashboard summarising the release pipeline for components of the GOV.UK web content management system.
Python client for the GOV.UK Notify API
MCP implementation of parliamentary APIs, including Hansard and Members APIs
GitHub organisation site for GDS. Also an Apache Maven repository.
This repo contains the tech docs for data.gov.uk
Repository for the GOV.UK Forms admin application
Building a knowledge graph of UK legislation
Part of alphagov/tech-docs-template (issues ๐https://github.com/alphagov/tech-docs-template/issues)
A set of API adapters to work with the GOV.UK APIs
Data warehouse that stores content and content metrics to help content owners measure and improve content on GOV.UK
[Deprecated] Styles, scripts and templates for building GOV.UK backend admin apps
The Secure by Design (SbD) Artefact Library provides a centralised repository of proven solutions to common cyber security problems, supporting the implementation of Secure By Design across UK government.
Sends email alerts to the public for GOV.UK
Node client for the GOV.UK Notify API
Gem to distribute the tech docs project
Demonstration of multi-cloud federated user+workload auth
Technical documentation for teams integrating with GOV.UK One Login
Tool to request, approve and create short URL redirects on GOV.UK
Shared code between GOV.UK Notify applications
A metadata model for describing data assets for exchanging between UK government organisations.
Library to provide some generic ui components, pages and themes to be used across GOV.UK applications.
GOV.UK Pay Admin Console Users service
A web application that provides a LLM powered chat experience based on GOV.UK content.
Publishes specialist documents on GOV.UK
Forms to raise Zendesk tickets to be used by Government personnel on GOV.UK
Managing redirects for sites moving to GOV.UK.
Technical documentation for GOV.UK Pay
CKAN extension for data.gov.uk
Payments Frontend application in NodeJS
"Find My Nearest" API and management tools on GOV.UK
Ruby client for the GOV.UK Notify API
GOV.UK content data and cloud infrastructure for the GovSearch app.
A concourse resource for creating and updating Grafana annotations, now maintained by GOV.UK Pay
Publishes the Service Manual on GOV.UK
Prototypes from the GOV.UK Forms team in the Government Digital Service.
Documentation for the Tech docs template
Manages uploaded assets (images, PDFs etc.) for applications on GOV.UK
RuboCop style rules for GOV.UK's Ruby projects
Internal administrative tools service for GOV.UK Pay products.
PHP client for the GOV.UK Notify API
The product page for GOV.UK Forms
GOV.UK Pay Card Type Identification Service
Explore data about GOV.UK content
Gem to configure GOV.UK Ruby applications
The GOV.UK One Login app for Android.
The One Login app for iOS.
pay apps user interface app
Publishes step by steps, /browse pages, and legacy /topic pages on GOV.UK
Stylelint configuration for SCSS and CSS projects
Bulk merge PRs from the command line
Infrastructure as Code for Dynatrace Configuration
GOV.UK One Login examples
Support for translation workflow in rails applications
Publishes manuals on GOV.UK
Java client for the GOV.UK Notify API
Self service administration tool for service teams to configure their GOV.UK One Login OpenID Connect clients so that they can build and test their integrations
Serves email alert signup pages on GOV.UK
An interface between GOV.UK's frontend applications and external APIs involved in location based services.
API and synchronisation worker for general site search on GOV.UK
Tool to tag content and manage the taxonomy on GOV.UK
API for processing GOV.UK named requests and anonymous feedback
GOV.UK Emergency Alerts web application
Publishes foreign travel advice on GOV.UK
This is a working repo for the GOV.UK Design Guide
Planning Drawing Validator automatically classifies and validates planning application drawings (floor plans, elevations, site plans, etc.) against UK planning requirements using Vision Language Models.
Cloud Maturity Model and Assessment tool.
Vocabulary and schemas for digital identity
A header for services using GOV.UK One Login
Provide aggregate reporting on payment events
Technical Documentation for GOV.UK Notify
Payments Public API Authentication Service
Functional tests for GOV.UK Notify
A small rails app for previewing the GOV.UK Markdown variant Govspeak
Allows authorised users to access the GOV.UK draft stack
API for HMRC to publish manuals to GOV.UK
Data Community Technical Documentation
JavaScript event to convert pasted HTML into govspeak
Documentation for the design system team โ what we do, how we work, etc.
Documentation website for credential issuers integrating with GOV.UK Wallet
A Gradle module which implements OpenID Connect to return an access token for Android.
A set of commonly used packages including our interpretation of the GOV.UK Design System for iOS and the Government Digital Service (GDS) Analytics Implementation Guide.
secure storage of data, optionally protected by the userโs biometrics & passcode
support for API calls including certificate pinning to AWS and setting user agent
Reusable js scripts for GOV.UK Pay Node.js projects
Message queue consumer that triggers email alerts for GOV.UK
Handles traffic for sites that have transitioned to GOV.UK
Documentation for the GOV.UK Content API.
Generates URLs for GOV.UK services based on environment
"Document supertypes" for GOV.UK
A thin layer around https://github.com/bethesque/pact_broker for running on GOV.UK infrastructure
Prototype / Proof of concept for Unified Notification Service project
Backend code for the Account Management Application
Performance Testing for Digital Identity
GOV.UK Pay microservice for sending events to callback URLs configured by partner services
Dynamic Apps integrating with GOV.UK Pay
Gem to work with the GOV.UK content schemas
OCI container images for building and running production Ruby applications on Kubernetes.
GitHub Action for auto-merging Dependabot PRs as per RFC-156
Services module for GOV.UK iOS mobile app
Log fire-and-forget events for analytics purposes for Android
Downloadable simulator tool for GOV.UK One Login to allow service teams to develop and test their integration locally
IPV Core frontend web app
Acceptance tests for the Digital Identity Authentication product
Address Collector API
Address Credential Issuer frontend
The infra shared by the team manual and the external docs
Log fire-and-forget events for analytics purposes
Digital identity dev platform demo SAM project
Simple SMTP server to relay emails to GOV.UK Notify
GOV.UK Notify letter PDF and PNG handling service
Authentication provider for GOVUK App.
This repository contains the end-to-end (E2E) test suite for the GOV.UK platform.
Gem to provide common config for Sidekiq in GOV.UK applications
GOV.UK Notify Document Download frontend user application
Site for the GOV.UK Prototype Kit
NDX:Try AWS Scenarios - Zero-cost AWS evaluation platform for UK local government
A service that maintains and provides the intervention status of One Login accounts
Reusable scripts and pipelines for building, testing and reporting on Android repositories.
DI IPV Credential Issuer Common Lambdas
API for the IPV Knowledge Based Verification Credential Issuer
A Swift Package which implements OpenID Connect to return an access token.
Stub oauth client to act as a relying party (experimental)
Message provider lambda to feed Amazon SQS with any number of messages from a simple CSV file backed by Amazon S3.
Contains static configuration for GOV.UK mobile app backends
A gem to hold shared code which other GOV.UK apps will use to implement accounts-related functionality.
Checks publicly hosted asset files against a known baseline and notifies the appropriate team if attention is required
Functional tests for GOV.UK Emergency Alerts
Like logstasher, but for rack apps.
A simple Go program used by GOV.UK to populate mirrors hosted by AWS S3 and GCP Storage
Reusable terraform modules for the Engineering Access solution
GDS internal system for managing the accessibility testing of public sector websites.
A visual editor for Govspeak built using ProseMirror
GDS Tech Writers GitHub Training Repo
Plugin for GOV.UK Prototype Kit containing common service templates
Step by step pattern - extension for the GOV.UK Prototype Kit
Mock harvest sources for CKAN
Core github actions for projects across i-dot-ai workspace
A prototype for connecting users to further support after a chat session can't produce a satisfactory answer
Account Components - making common journeys resuable across Account Pod
Stub repository for account management
Common frontend components for Credential Issuers
OAuth Token Generator for use with HMRC APIs
Repo to hold npm packages used over multi repos
Frontend for the Knowledge Based Verification Credential Issuer
V1 iteration of the passport cri frontend. This is to align with other CRIs
V1 iteration of the passport cri backend. This is to align with other CRIs
Advanced implementation of the Coordinator pattern for UIKit on iOS.
A networking layer - including basic error handling and certificate pinning to AWS.
Upload action for Fargate containers
A public, machine-readable list of UK public sector domains used for user identities and email, published in JSON with supporting schemas.
Gem for centralised banner handling
Gem to help with A/B testing on the GOV.UK platform
Fact Check Manager is a new application in development designed to handle fact checking requests for Publisher and other applications in GOV.UK.
Concourse cron resource
:partly_sunny: An interface for requesting AWS accounts
GOV.UK test dependencies & configuration
A Ruby Gem to highlight additions, deletions and character level changes while preserving original HTML.
Node.js library for metric instrumentation in GOV.UK Pay
A gem for consuming messages from RabbitMQ
Scripts to check GOV.UK dependencies (for Dependabot management)
Tools for scanning GitHub repos for use of particular package versions, using SBOMs
Stub calls to our email providers for use during load testing
Google Dataform workflow settings and pipeline definitions for GOV.UK Search
Dataform configuration for polling data modeling pipeline
Used by concourse's pool-resource to keep pipeline locks
Stub API server for Notify SMS providers
AI Toolkit (Knowledge Hub) Components
LLM training workshop based on nanochat - train your own ChatGPT from scratch
POC for providing local council waste pickup schedules via an API
GOVUK Mobile iOS UI Components
Python package for app deployment by the gds-idea unit
A web app to let registrars apply for a gov.uk domain
Home for materials and resources relating to the Data Sharing Risk Framework (DSRF) - a set of tools to assist organisations wanting to asses the risk of sharing data
Score-based lease approval system for Innovation Sandbox on AWS
This Terraform module exports Azure cost-related data and forwards to AWS S3
Utilities for managing AWS Innovation Sandbox pool accounts
Unified authentication and authorisation guard for the gds-idea web apps.
A Python CDK template for deploying apps in our opionated method.
Infrastructure as code for the cddo.cabinetoffice.gov.uk domain
A tool to generate API metadata from API specifications
A repo to hold the agent from our ragchat app.
Stubs owned by Orchestration for testing purposes
HMRC Check Credential Issuer
HMRC Check Credential Issuer API
Digital identity dev platform GitHub action to upload artifacts to deploy
End to end tests to run within the Orchestration pipeline
Backend for the identify proving and verification bank account verification CRI
A reference repository to help accelerate the development of a GOV.UK One Login Signal Exchange Receiver
Schemas and Tools for defining and working with Automated Quality Gates
secure storage of data, optionally protected by the userโs biometrics & passcode
An open repo, where One Login technical staff (and friends) choose a technical book to read together and discuss as a community
An Observable notebook to help developers interrogate our tech stack - should never store data, only helpers that let you access data quickly if you have the right permissions already
Demo app+pre using https://observablehq.com/framework to visualise usage of GitHub, AWS and other services
Reusable scripts and pipelines for building, testing and reporting on iOS repositories.
Simple PoC area for EA static page development and content store.
Simple proof of concept for directly signing into an AWS role using OAuth
Terraform module to deploy instances of Planka - open source project tracking as Kanban boards
A low-dependency, edge-ready library for assisting with OAuth Client Identity Metadata (CIMD)
Infrastructure-as-code for the GOV.UK Pay GitHub organisation
Prototype for Pay-in-a-Box Helm deployment
Test how `@use` and `@import` mix with each other using real world libraries (GOV.UK Frontend, HMRC Frontend and MoJ Frontend)
Firehose transformation lambda
Prototype for changes to cookie consent banner and related pages on GOV.UK
A Ruby Gem that renders GOV.UK Publishing Content Blocks in a consistent way
Terraform modules managed by GDS Technology and Security
Service for sharing user consent to cookies across multiple domains
Publishing tool for Content Blocks
Project hosting content publishing guidance
A prototype using Monaco Editor to demonstrate how we could highlight content blocks within publishing apps.
Reusable github actions
Code shared between Emergency Alerts repositories
Local development environment for Emergency Alerts
A detailed suite of E2E tests for Content Modelling
Web app to make the Knowledge Graph simpler to search
This repository contains all the code to run the operator-requests portal for MNO's
Test app to help GOV.UK developers familiarise themselves with Kubernetes release process
A Go app to dump, transform (anonymise), compress, backup and restore GOV.UK Databases
Autogenerated ruby client for SiteImprove API
A Concourse Resource for sending metrics to a Prometheus Push Gateway
Custom code for uses of statuspage.io on projects owned by the Government Digital Service.
GOV.UK Implementation of Amazon Distribution for Open Telemetry as a Fargate sidecar
Sandbox to explore how `govuk-exports` behaves with `@import` and `@use`
Feasibility of using machine classification to determine national applicability of GOV.UK content
Feasibility of suggesting new topics on GOV.UK using a sentence transformer model, document clustering & a large language model
Feasibility of suggesting new topic tags for new & existing documents on GOV.UK dynamically using a large, open-weight embedding model and a vector database
Feasibility of suggesting new topic tags for existing documents on GOV.UK statically using a large, open-weight embedding model and a vector database
Terraform module to create and configure Workspace(s) in Terraform Cloud/Enterprise.
CKAN is an open-source DMS (data management system) for powering data hubs and data portals. CKAN makes it easy to publish, share and use data. It powers catalog.data.gov, open.canada.ca/data, data.humdata.org among many other sites.
Store for the custom frontend code applied to smart surveys.
OCI container images for utility application
This is a repository to flatten zendesk data from govgraph
Terraform module that deploys govuk's OPA (Open Policy Agent) gatekeeper
A repo to create user stories and personas to be used in prioritisation of Design System work
Custom metric definitions for WebPageTest
Content Management System for ai.gov.uk website
Auto-generated OpenCode config for LiteLLM proxy - maps model capabilities from models.dev
i.AI fork of AISI's HiBayES package
An alignment auditing agent capable of quickly exploring alignment hypothesis, specialised towards education
An AI Development framework that enables Dataset management, to fine tuning models, to running Benchmarks to handling custom Evals.
On-demand self-hosted AWS EC2 runner for GitHub Actions
A place to host experiments in vibe coding simple design tools
Coding test using an LLM to solve crossword puzzels
For three days, take part in the creation of open-source apps aimed at strengthening European digital sovereignty.
A collaborative file sharing and document management platform that scales. Built with Django and React. Opensource alternative to Sharepoint or Google Drive
Paris La Suite Numerique Hackathon - Slackbot to search drive
Allows you to maintain all the necessary cruft for packaging and building projects separate from the code you intentionally write. Built on-top of, and fully compatible with, CookieCutter.
A repository to support backend functionality to support studies as part of the GDS Eligibility project
The User Data Platform(UDP) for GOV.UK personalisation
A prototype for connecting users to further support after a chat session can't produce a satisfactory answer, hosted on AWS
Frontend prototypes for the GDS Eligibility project.
Government Cyber Coordination Centre - Vulnerability Reporting Service - Infrastructure as Code
Reusable AWS CDK constructs for deploying containerised web apps
AWS billing report CLI tool using Cost Explorer API
ISB Billing Separator - Quarantines sandbox accounts for 72 hours after cleanup to ensure billing separation
ISB API client library for Innovation Sandbox on AWS
CLI tool to audit and enforce GitHub repo standards for GDS IDEA teams
Remove all the resources from an AWS account
Stop-gap CloudWatch metrics for Innovation Sandbox on AWS OU account counts
Innovation Sandbox on AWS enables cloud administrators to automate the management of temporary sandbox environments by implementing service control policies, spend controls, and account recycling mechanisms.
Terraform module for shipping AWS FOCUS cost exports to GDS
Data Ethic Framework Proof of Concept application
Get help if youโre taking time off work due to a health condition
Managing a long term health condition or disability
Managing a long term health condition.
Common Java code in use by Lime maintained CRIs
wallet-status-list-mock
Code repository for mocks maintained by Wallet Onboarding Products
Infrastructure for the Self Service team within the adoption pod
Open Banking CRI API
TypeScript shared libraries, intended to be consumed from npm by GOV.UK One Login's Credential Issuers (CRIs).
Smoke tests for OAuth Token Generator for use with HMRC APIs
DI IPV Credential Issuer OAuth Stack
Frontend for the identify proving and verification bank account verification CRI
Core Infrastructure for the Address CRI
Open Banking CRI frontend
A set of useful scripts (overseen by Lead Developers) to stop folks re-inventing the wheel
An Observable Framework dashboard for providing data visualisations of aspects of the GOV.UK One Login programme, as it relates to a broad definition of quality
Repo for custom git hooks