# mobx-view-model
> ⚡ Clean MVVM for React / Solid + MobX ⚡
## Table of Contents
### Introduction 👋
- [Overview](/mobx-view-model/introduction/overview.md)
- [Getting started](/mobx-view-model/introduction/getting-started.md)
- [MobX decorators](/mobx-view-model/introduction/decorators.md)
- [Simple usage](/mobx-view-model/introduction/usage/simple.md)
- [Playground](/mobx-view-model/introduction/playground.md)
#### Usage
- [Simple usage](/introduction/usage/simple.md)
- [With base implementation](/introduction/usage/with-base-implementation.md)
- [Usage with View Model Store](/introduction/usage/with-view-model-store.md)
- [Detailed configuration](/introduction/usage/detailed-configuration.md)
### Core API ⚙️
- [View Models Overview](/mobx-view-model/api/view-models/overview.md)
- [View Model Store Overview](/mobx-view-model/api/view-model-store/overview.md)
- [View Model Lookup](/mobx-view-model/api/other/view-model-lookup.md)
#### View Models
- [View Models Overview](/api/view-models/overview.md)
- [View Model interface](/api/view-models/interface.md)
- [View Model base implementation](/api/view-models/base-implementation.md)
- [`ViewModelSimple`](/api/view-models/view-model-simple.md)
- [`ViewModelsConfig` configuration object](/api/view-models/view-models-config.md)
#### View Model Store
- [View Model Store Overview](/api/view-model-store/overview.md)
- [View Model Store interface](/api/view-model-store/interface.md)
- [View Model Store base implementation](/api/view-model-store/base-implementation.md)
#### Other
- [View Model Lookup](/api/other/view-model-lookup.md)
### React
- [React integration guide](/mobx-view-model/react/integration.md)
- [Server-Side Rendering (Next.js)](/mobx-view-model/react/ssr.md)
- [`withViewModel` HOC](/mobx-view-model/react/api/with-view-model.md)
- [Using all props as payload for your `ViewModel`](/mobx-view-model/recipes/all-props-as-payload.md)
#### API
- [`withViewModel` HOC](/react/api/with-view-model.md)
- [`withPropsViewModel` HOC](/react/api/with-props-view-model.md)
- [`ViewModelsProvider` Component](/react/api/view-models-provider.md)
- [`useViewModel` hook](/react/api/use-view-model.md)
- [`useCreateViewModel` hook](/react/api/use-create-view-model.md)
- [`` Component](/react/api/only-view-model.md)
#### Recipes 📜
- [Using all props as payload for your `ViewModel`](/recipes/all-props-as-payload.md)
- [Connect other components to `VMComponent`](/recipes/connect-components-to-vm-component.md)
- [Use generic ViewModel types in React components](/recipes/generic-view-models-in-react.md)
- [Wrap in `observer()` all view components](/recipes/observer-wrap-all-view-components.md)
- [Wrap view components in custom HOC](/recipes/wrap-view-components-in-custom-hoc.md)
- [Integration with `RootStore`](/recipes/integration-with-root-store.md)
### SolidJS
- [SolidJS integration guide](/mobx-view-model/solid/integration.md)
- [`withViewModel` HOC](/mobx-view-model/solid/api/with-view-model.md)
#### API
- [`withViewModel` HOC](/solid/api/with-view-model.md)
- [`withPropsViewModel` HOC](/solid/api/with-props-view-model.md)
- [`ViewModelsProvider` Component](/solid/api/view-models-provider.md)
- [`useViewModel` hook](/solid/api/use-view-model.md)
- [`useCreateViewModel` hook](/solid/api/use-create-view-model.md)
- [`` Component](/solid/api/only-view-model.md)
### Other 🛸
- [Project Examples](/mobx-view-model/other/project-examples.md)
- [Dependent Packages](/mobx-view-model/other/dependent-packages.md)
- [DevTools](/mobx-view-model/other/dev-tools.md)
- [Vite plugin](/mobx-view-model/other/vite-plugin.md)
### Errors 🚨
- [Error `#1`: Active `ViewModel` not found](/mobx-view-model/errors/1.md)
- [ Error `#2`: `ViewModel` not found](/mobx-view-model/errors/2.md)
- [ Error `#3`: No access to `ViewModelStore`](/mobx-view-model/errors/3.md)
- [ Error `#4`: View component already wrapped](/mobx-view-model/errors/4.md)
### Warnings ⚠️
- [ Warning `#1`: [`ViewModelStore`](/api/view-model-store/interface) not found](/mobx-view-model/warnings/1.md)
### Introduction 👋
- [Overview](/mobx-view-model/v10/introduction/overview.md)
- [Getting started](/mobx-view-model/v10/introduction/getting-started.md)
- [MobX decorators and other](/mobx-view-model/v10/introduction/decorators.md)
- [Simple usage](/mobx-view-model/v10/introduction/usage/simple.md)
- [Playground](/mobx-view-model/v10/introduction/playground.md)
#### Usage
- [Simple usage](/v10/introduction/usage/simple.md)
- [With base implementation](/v10/introduction/usage/with-base-implementation.md)
- [Usage with View Model Store](/v10/introduction/usage/with-view-model-store.md)
- [Detailed configuration](/v10/introduction/usage/detailed-configuration.md)
### Core API ⚙️
- [View Models Overview](/mobx-view-model/v10/api/view-models/overview.md)
- [View Model Store Overview](/mobx-view-model/v10/api/view-model-store/overview.md)
- [View Model Lookup](/mobx-view-model/v10/api/other/view-model-lookup.md)
#### View Models
- [View Models Overview](/v10/api/view-models/overview.md)
- [View Model interface](/v10/api/view-models/interface.md)
- [View Model base implementation](/v10/api/view-models/base-implementation.md)
- [`ViewModelSimple`](/v10/api/view-models/view-model-simple.md)
- [`ViewModelsConfig` configuration object](/v10/api/view-models/view-models-config.md)
#### View Model Store
- [View Model Store Overview](/v10/api/view-model-store/overview.md)
- [View Model Store interface](/v10/api/view-model-store/interface.md)
- [View Model Store base implementation](/v10/api/view-model-store/base-implementation.md)
#### Other
- [View Model Lookup](/v10/api/other/view-model-lookup.md)
### React
- [React integration guide](/mobx-view-model/v10/react/integration.md)
- [Server-Side Rendering (Next.js)](/mobx-view-model/v10/react/ssr.md)
- [`withViewModel` HOC](/mobx-view-model/v10/react/api/with-view-model.md)
- [Using all props as payload for your `ViewModel`](/mobx-view-model/v10/recipes/all-props-as-payload.md)
#### API
- [`withViewModel` HOC](/v10/react/api/with-view-model.md)
- [`withPropsViewModel` HOC](/v10/react/api/with-props-view-model.md)
- [`ViewModelsProvider` Component](/v10/react/api/view-models-provider.md)
- [`useViewModel` hook](/v10/react/api/use-view-model.md)
- [`useCreateViewModel` hook](/v10/react/api/use-create-view-model.md)
- [`` Component](/v10/react/api/only-view-model.md)
#### Recipes 📜
- [Using all props as payload for your `ViewModel`](/v10/recipes/all-props-as-payload.md)
- [Connect other components to `VMComponent`](/v10/recipes/connect-components-to-vm-component.md)
- [Use generic ViewModel types in React components](/v10/recipes/generic-view-models-in-react.md)
- [Wrap in `observer()` all view components](/v10/recipes/observer-wrap-all-view-components.md)
- [Wrap view components in custom HOC](/v10/recipes/wrap-view-components-in-custom-hoc.md)
- [Integration with `RootStore`](/v10/recipes/integration-with-root-store.md)
### Other 🛸
- [Project Examples](/mobx-view-model/v10/other/project-examples.md)
- [Dependent Packages](/mobx-view-model/v10/other/dependent-packages.md)
- [DevTools](/mobx-view-model/v10/other/dev-tools.md)
- [Vite plugin](/mobx-view-model/v10/other/vite-plugin.md)
### Errors 🚨
- [ Error `#1`: Active `ViewModel` not found](/mobx-view-model/v10/errors/1.md)
- [ Error `#2`: `ViewModel` not found](/mobx-view-model/v10/errors/2.md)
- [ Error `#3`: No access to `ViewModelStore`](/mobx-view-model/v10/errors/3.md)
### Warnings ⚠️
- [ Warning `#1`: [`ViewModelStore`](/api/view-model-store/interface) not found](/mobx-view-model/v10/warnings/1.md)
### Introduction 👋
- [Overview](/mobx-view-model/v9/introduction/overview.md)
- [Getting started](/mobx-view-model/v9/introduction/getting-started.md)
- [MobX decorators and other](/mobx-view-model/v9/introduction/decorators.md)
- [Simple usage](/mobx-view-model/v9/introduction/usage/simple.md)
- [Playground](/mobx-view-model/v9/introduction/playground.md)
#### Usage
- [Simple usage](/v9/introduction/usage/simple.md)
- [With base implementation](/v9/introduction/usage/with-base-implementation.md)
- [Usage with View Model Store](/v9/introduction/usage/with-view-model-store.md)
- [Detailed configuration](/v9/introduction/usage/detailed-configuration.md)
### Core API ⚙️
- [View Models Overview](/mobx-view-model/v9/api/view-models/overview.md)
- [View Model Store Overview](/mobx-view-model/v9/api/view-model-store/overview.md)
- [View Model Lookup](/mobx-view-model/v9/api/other/view-model-lookup.md)
#### View Models
- [View Models Overview](/v9/api/view-models/overview.md)
- [View Model interface](/v9/api/view-models/interface.md)
- [View Model base implementation](/v9/api/view-models/base-implementation.md)
- [`ViewModelSimple`](/v9/api/view-models/view-model-simple.md)
- [`ViewModelsConfig` configuration object](/v9/api/view-models/view-models-config.md)
#### View Model Store
- [View Model Store Overview](/v9/api/view-model-store/overview.md)
- [View Model Store interface](/v9/api/view-model-store/interface.md)
- [View Model Store base implementation](/v9/api/view-model-store/base-implementation.md)
#### Other
- [View Model Lookup](/v9/api/other/view-model-lookup.md)
### React
- [React integration guide](/mobx-view-model/v9/react/integration.md)
- [Server Side Rendering](/mobx-view-model/v9/react/ssr.md)
- [`withViewModel` HOC](/mobx-view-model/v9/react/api/with-view-model.md)
- [Using all props as payload for your `ViewModel`](/mobx-view-model/v9/recipes/all-props-as-payload.md)
#### API
- [`withViewModel` HOC](/v9/react/api/with-view-model.md)
- [`ViewModelsProvider` Component](/v9/react/api/view-models-provider.md)
- [`useViewModel` hook](/v9/react/api/use-view-model.md)
- [`useCreateViewModel` hook](/v9/react/api/use-create-view-model.md)
- [`` Component](/v9/react/api/only-view-model.md)
#### Recipes 📜
- [Using all props as payload for your `ViewModel`](/v9/recipes/all-props-as-payload.md)
- [Connect other components to `VMComponent`](/v9/recipes/connect-components-to-vm-component.md)
- [Use generic ViewModel types in React components](/v9/recipes/generic-view-models-in-react.md)
- [Wrap in `observer()` all view components](/v9/recipes/observer-wrap-all-view-components.md)
- [Wrap view components in custom HOC](/v9/recipes/wrap-view-components-in-custom-hoc.md)
- [Integration with `RootStore`](/v9/recipes/integration-with-root-store.md)
### Other 🛸
- [Project Examples](/mobx-view-model/v9/other/project-examples.md)
- [Dependent Packages](/mobx-view-model/v9/other/dependent-packages.md)
- [Vite plugin](/mobx-view-model/v9/other/vite-plugin.md)
### Errors 🚨
- [ Error `#1`: Active `ViewModel` not found](/mobx-view-model/v9/errors/1.md)
- [ Error `#2`: `ViewModel` not found](/mobx-view-model/v9/errors/2.md)
- [ Error `#3`: No access to `ViewModelStore`](/mobx-view-model/v9/errors/3.md)
### Warnings ⚠️
- [ Warning `#1`: [`ViewModelStore`](/api/view-model-store/interface) not found](/mobx-view-model/v9/warnings/1.md)
### Other
- [Changelog](/mobx-view-model/changelog.md)
- [mobx-view-model](/mobx-view-model/changelog/core.md)
- [mobx-view-model-devtools](/mobx-view-model/changelog/devtools.md)
- [mobx-view-model-react](/mobx-view-model/changelog/react.md)
- [mobx-view-model-solid](/mobx-view-model/changelog/solid.md)
- [mobx-view-model-vite-plugin](/mobx-view-model/changelog/vite-plugin.md)
- [Untitled](/mobx-view-model/v10.md)
- [Untitled](/mobx-view-model/v9.md)