MobX-powered. TypeScript-first.


[](https://github.com/xaviergonz/mobx-keystone/actions/workflows/main.yml)
[](https://codecov.io/gh/xaviergonz/mobx-keystone)
[](https://app.netlify.com/sites/mobx-keystone/deploys)
# Introduction
Build complex client-side apps with a single source of truth, mutable model code, and immutable traceability built in.
[Get started →](./gettingStarted.mdx)
[Installation ↗](./installation.mdx)
TypeScript / MIT license / MobX
## Quick glance
Straightforward models. Explicit actions. Reactive state.
```ts title="Todo.ts"
@model("todo/Todo")
class Todo extends Model({
text: prop