Government Digital Service

The Government Digital Service is a unit of the UK's Cabinet Office tasked with delivering digital by default. We have a practice of Coding In The Open, which means that a lot of public repositories end up on our GitHub account.

Alpha.gov.uk was the proof of concept that demonstrated that the GOV.UK project (and the Government Digital Service with it) could work. It was launched in May 2011 and remained live until the beta of GOV.UK launched at the end of January 2012. This GitHub account was set up for that project and then became the main account for the Government Digital Service.

As well as this account, we use the GDS attic GitHub account to store repositories that we've used but no longer maintain.

Guidance on digital services

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

government-service-design-manual

Government Service Design Manual

Created in November 2012, last updated in June 2014. Written in CSS.

design-principles

Design Principles for the Government Digital Service

Created in March 2012, last updated in July 2014. Written in JavaScript.

service-domain-checker

A web application that checks whether transactions on GOV.UK meet the recommendations of the Service Manual

Created in November 2013, last updated in July 2014. Written in Python.

GOV.UK templates and styles

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

govuk_template

Packaging of a template containing the GOV.UK header and footer, and associated assets.

Created in July 2013, last updated in July 2014. Written in Ruby.

govuk_frontend_toolkit

Generic tools and helpers for building GDS front-end apps

Created in August 2012, last updated in July 2014. Written in JavaScript.

govuk_elements

GOV.UK Elements form the building blocks from which all pages are made.

Created in March 2014, last updated in July 2014. Written in CSS.

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.

transition

Managing mappings (eg redirects) for sites moving to GOV.UK.

Created in September 2013, last updated in June 2014. Written in Ruby.

bouncer

A Rack-based redirector for sites which have moved to GOV.UK

Created in July 2013, last updated in July 2014. Written in Ruby.

redirector

Nginx configuration and supporting tools and tests for the GOV.UK redirector

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

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.

spotlight

Hybrid rendering application for the Performance Platform using Backbone and D3

Created in October 2013, last updated in July 2014. Written in JavaScript.

backdrop

Storing and querying data for the Performance Platform

Created in March 2013, last updated in July 2014. Written in Python.

pp-puppet

Contains the Puppet code to provision environments for Performance Platform

Created in May 2013, last updated in July 2014. Written in Puppet.

Libraries and utilities

unicornherder

Unicorn Herder: manage daemonized (g)unicorns

Created in August 2012, last updated in July 2014. Written in Python.

fake_google_analytics

Created in October 2012, last updated in January 2014. Written in Ruby.

character_encoding_cleaner

Created in October 2012, last updated in September 2013. Written in Ruby.

google-auth-bridge

google authorization and authentication gem

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

magna-charta

Accessible, useful, beautiful barcharts from HTML tables.

Created in November 2012, last updated in July 2014. Written in JavaScript.

rack-geo

Rack middleware providing pass-through adding of Geo bits from forms and cookies

Created in March 2011, last updated in July 2014. 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 December 2013. Written in Ruby.

Tools for the office

We have a lot of code that shows up on displays around our office.

fourth-wall

Pull request and build status monitor

Created in September 2013, last updated in July 2014. Written in JavaScript.

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 July 2014. Written in Ruby.