Version
has been released! Read the upgrade guide

Create powerful modern applications with the MOD.UK Design System

The MOD.UK Design System is the foundation for all UK defence applications. A single source for intuitive and consistent user interfaces, helping us all to create the best possible digital experiences.

Current version All releases
1

Get Started

Want to dive right in? Use the following steps to quickly set up a project.

Developers

Developers can install our React component library via NPM, or by grabbing the source from GitHub.

$npm install @defencedigital/react-component-library
Read the full guide
2

Design Principles

Our Design Principles form the foundation of the MOD.UK Design System. See how to apply these rules effectively in your application.

Read Principles
3

Design System Reference

Our Design Principles form the foundation of the MOD.UK Design System. See how to apply these rules effectively in your application.

Design Tokens

Design tokens describe our design language with descrete variables

Browse tokens
Components

Components are reusable UI blocks, built using Design Tokens

Browse components
Patterns

Patterns are repeatable collections of components, provided with extra guidance

Browse patterns
Frameworks

Our frameworks provide helpful foundations for heavy, interaction-based interfaces

Browse frameworks
4

Resources

We provide additional resources to supplement the design system, including fonts, icons and boilerplates.

Browse Resources
5

Get Involved

The MOD.UK Design System welcomes feedback and contribution. If you have features you would like to see, bugs you would like squashed, or simply have ideas how the make the design system better, please open an issue on GitHub.

The MOD.UK Design System provides guidance and tools for building high–quality Services within the UK Ministry of Defence. This project is open source and its source code is available on GitHub.

All content is available under the Apache 2.0 licence, except where otherwise stated.

© Crown copyright