docs/README.md
---
home: trueac
actionText: "Get Started →"
actionLink: "/pages/installation"
features:
- title: "Typescript classes with strict type safety"
details: "Create modules where nothing can go wrong. Compile time type-checking
ensures you cannot mutate data not part of module, or access unavailable fields"
- title: "Decorators for declarative code"
details: "Annotate your functions with @Action or @Mutation to automatically
turn then into Vuex module methods"
- title: "Autocomplete for actions and mutations"
details: "The shape of modules is fully typed, so you can
access action and mutation functions with type-safety and
get autocomplete help"
---
<content-center>
<sponsor-cb/>
[![Build Status](https://travis-ci.org/championswimmer/vuex-module-decorators.svg?branch=master)](https://travis-ci.org/championswimmer/vuex-module-decorators)
[![npm:size:gzip](https://img.shields.io/bundlephobia/minzip/vuex-module-decorators.svg?label=npm:size:gzip)](https://bundlephobia.com/result?p=vuex-module-decorators)
[![codecov](https://codecov.io/gh/championswimmer/vuex-module-decorators/branch/master/graph/badge.svg)](https://codecov.io/gh/championswimmer/vuex-module-decorators)
[![npm](https://img.shields.io/npm/v/vuex-module-decorators.svg)](https://www.npmjs.com/package/vuex-module-decorators)
[![npm](https://img.shields.io/npm/dw/vuex-module-decorators.svg?colorB=ff0033)](https://www.npmjs.com/package/vuex-module-decorators)
![npm type definitions](https://img.shields.io/npm/types/vuex-module-decorators.svg)
</content-center>