# [`@bedard/twister`](https://npmx.dev/package/@bedard/twister)

[![Build status](https://img.shields.io/github/actions/workflow/status/scottbedard/twister/build.yml?branch=main)](https://github.com/scottbedard/twister/actions)
[![Codecov](https://img.shields.io/codecov/c/github/scottbedard/twister)](https://codecov.io/gh/scottbedard/twister)
[![NPM](https://img.shields.io/npm/v/@bedard/twister)](https://www.npmjs.com/package/@bedard/twister)
[![Bundle size](https://img.shields.io/bundlephobia/minzip/@bedard/twister?label=gzipped)](https://bundlephobia.com/result?p=@bedard/twister)
[![License](https://img.shields.io/github/license/scottbedard/twister?color=blue)](https://github.com/scottbedard/twister/blob/main/LICENSE)

Twister is a TypeScript library for modeling the state of twisty puzzles, and is the brains of [speedcube.site](https://speedcube.site).

<p align="center">
  <a href="https://twister.speedcube.site"><img src="https://twister.speedcube.site/masterminx.svg" alt="Masterminx" width="700"></a>
</p>

[View Documentation &rarr;](https://twister.speedcube.site/)

## License

[MIT](https://github.com/scottbedard/twister/blob/master/LICENSE)

Copyright (c) 2020-present, Scott Bedard
