Government Digital Service

The Government Digital Service is a unit of the UK's Cabinet Office tasked with transforming government services. We have a practice of Coding In The Open, which means that a lot of public repositories end up on our GitHub organisation.

As well as the alphagov organisation, we use GDS operations to store our open source infrastructure tooling.

Guidance on digital services

We create and maintain guidance on creating great digital government services.

Service Manual

Helping government teams create and run great digital services that meet the Digital Service Standard.

Government Design Principles

The UK government's design principles and examples of how they've been used.

Service Toolkit

All you need to design, build and run services that meet government standards.

GOV.UK templates and styles

We offer templates and styles to help government departments create services that fit the GOV.UK look and feel.

govuk-frontend

GOV.UK Frontend contains the code you need to start building a user interface for government platforms and services.

Created in September 2016, last updated in February 2019. Written in JavaScript.

Transitioning to GOV.UK

We built a set of tools to support the transition from DirectGov, BusinessLink and a host of other websites onto GOV.UK. You can read an overview of that in No Link Left Behind and Testing The Redirections.

bouncer

Handles traffic for sites that have transitioned to GOV.UK

Created in July 2013, last updated in February 2019. Written in Ruby.

transition

Managing redirects for sites moving to GOV.UK.

Created in September 2013, last updated in February 2019. Written in Ruby.

side-by-side-browser

Proxy a web site to preview the redirections ahead of it being transitioned to GOV.UK

Created in November 2013, last updated in November 2018. Written in JavaScript.

Performance Platform

The Performance Platform team creates dashboards to show the performance of government over time. We occasionally post on the Data at GDS blog.

backdrop

Storing and querying data for the Performance Platform

Created in March 2013, last updated in September 2018. Written in Python.

cheapseats

Dynamic functional/smoke tests for spotlight

Created in March 2014, last updated in June 2017. Written in JavaScript.

spotlight

Hybrid rendering application for the Performance Platform using Backbone and D3

Created in October 2013, last updated in October 2018. Written in JavaScript.

stagecraft

A configuration service for the Performance Platform

Created in October 2013, last updated in September 2018. Written in Python.

Libraries and utilities

govuk-browser-extension

Chrome and Firefox extension for developers working on GOV.UK.

Created in December 2015, last updated in January 2019. Written in JavaScript.

govuk-saas-config

Configuration for GitHub, Sentry and Logit

Created in August 2017, last updated in February 2019. Written in Ruby.

magna-charta

Accessible, useful, beautiful barcharts from HTML tables.

Created in November 2012, last updated in January 2019. Written in JavaScript.

sbv-to-ttaf

Convert SBV caption files to the Timed Text Authoring Format XML schema used by the Nomensa accessible video player.

Created in November 2012, last updated in September 2014. Written in Ruby.

sidekiq-monitoring

Sidekiq monitoring web applications configured as standalone apps for GOV.UK

Created in August 2014, last updated in February 2019. Written in Ruby.

Tools for the office

We have a lot of code that shows up on displays around our office or posts in our Slack channels.

fourth-wall

Pull request and build status monitor

Created in September 2013, last updated in February 2019. Written in JavaScript.

gds-hubot

Hubot integration for the GDS Slack

Created in October 2015, last updated in September 2018. Written in CoffeeScript.

govuk-display-screen

Display screen for GOV.UK search & content (maintained fork)

Created in October 2015, last updated in December 2018. Written in JavaScript.

govuk-dependencies

A tool to keep track of Dependabot pull requests

Created in January 2018, last updated in October 2018. Written in Ruby.

govuk-deploy-lag-badger

Script to remind developers to deploy their pull requests

Created in December 2016, last updated in November 2018. Written in Ruby.

seal

Slack bot that publishes a team's pull requests to their Slack channel

Created in April 2018, last updated in February 2019. Written in Ruby.

showtime

Selenium WebDriver with osxautomation (Mac OS X) or xaut (Linux) to show a journey through a website

Created in July 2013, last updated in August 2016. Written in Ruby.