# CASA

A framework for building forms based on the [GOV.UK Design System](https://design-system.service.gov.uk/).

## Features

- Adopts the [GOVUK Design System](https://design-system.service.gov.uk/) which provides well-researched, accessible markup out of the box
- Handles complex journey routing so you can easily tailor users' journeys to provide the best experience
- Multi-language support
- A small core, but highly extensible through hook and plugin mechanisms
- Built on ExpressJS so offers a shallow learning curve
- Distributable supports both ES6 and CommonJS codebases

## Getting started

```bash
npm -E @dwp/govuk-casa
```

- [Documentation](docs/index.md)
- [API Reference](docs/api-reference.md)
- [Examples](examples/)

## Migrating between versions

A series of migration guides are provided in [`docs/migration-guides/`](docs/migration-guides/) that should help you upgrade between major versions of CASA.

Also see our [list of upcoming deprecations and breaking changes](UPCOMING.md) that are planned for delivery in the next major version.

## Support

CASA is maintained by the [DWP Engineering Practice](mailto:open-source@engineering.digital.dwp.gov.uk).

## Contributing

If you'd like to contribute any changes, enhancements or report issues, please take a look at our [contribution notes](CONTRIBUTING.md) and [in-depth guidance](docs/contributors/index.md).
