Here are some of the tools we use as product teams at CDS to help build new solutions to service delivery in Canada. These tools are always being iterated on and are available to everyone inside and outside of government.

A 101 on research interviewing.


Colin MacArthur

A 101 on usability testing.


Colin MacArthur

A set of guidelines for creating accessible and inclusive content for people with disabilities.


Julianna Rowsell

A cloud function that records changes in your bundle size over time.

An outline of how CDS evaluates products and how they are delivered.


Ross Ferguson

A tool to move logs (console messages) out of developer consoles and into tracking services like StackDriver.

A continuous integration tool that extracts all javascript packages listed in your package.json files, runs them against the tool available through, scores them, and creates issues in your repo alerting you if scores are too low.

A list of articles to learn more about digital service delivery and technology modernization.


Sean Boots

A repository that tracks all the GitHub actions anyone at CDS creates.

A tool that creates staging applications that reflect the code on a Git branch using an isolated Kubernetes cluster, allowing you to test and review your application in an interactive environment.

A tool that checks if an application is anonymizing IPs when submitting information to Google Analytics.

A tool that runs automated security and accessibility compliance checks at every deployment for Kubernetes based applications.

A tool that checks how long an application takes to completely load.