Fluxor is a zero boilerplate Flux/Redux library for Microsoft .NET and Blazor.
# Fluxor
![](./Images/fluxor-logo.png)

***Fluxor*** is a zero boilerplate Flux/Redux library for [Microsoft .NET](https://dotnet.microsoft.com/)

[![Join the chat at https://gitter.im/mrpmorris/fluxor](https://badges.gitter.im/mrpmorris/fluxor.svg)](https://gitter.im/mrpmorris/fluxor?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

## Introduction
If you are new to Fluxor, or to the Flux/Redux approach in general then [this YouTube video by Chris Clement](https://www.youtube.com/watch?v=sAyH-O0dFaI) is an excellent introduction.

## Goal
The aim of Fluxor is to create a multi-UI, single-state store approach to front-end development without the headaches typically associated with other implementations, such as the overwhelming amount of boiler-plate code required just to add a very basic feature.

## Getting started
The easiest way to get started is to read the [documentation](./Docs/README.md).
Which includes tutorials that are numbered in an order recommended for learning Fluxor. Each will have a `README` file that explains how the tutorial was created.

## Installation
You can download the latest release / pre-release NuGet packages from the official Fluxor nuget pages.

* [Fluxor](https://www.nuget.org/packages/Fluxor) [![NuGet version (Fluxor)](https://img.shields.io/nuget/v/Fluxor.svg?style=flat-square)](https://www.nuget.org/packages/Fluxor/)
* [Fluxor.Blazor.Web](https://www.nuget.org/packages/Fluxor.Blazor.Web) [![NuGet version (Fluxor)](https://img.shields.io/nuget/v/Fluxor.Blazor.Web.svg?style=flat-square)](https://www.nuget.org/packages/Fluxor.Blazor.Web/)
* [Fluxor.Blazor.Web.ReduxDevTools](https://www.nuget.org/packages/Fluxor.Blazor.Web.ReduxDevTools) [![NuGet version (Fluxor.Blazor.Web.ReduxDevTools)](https://img.shields.io/nuget/v/Fluxor.Blazor.Web.ReduxDevTools.svg?style=flat-square)](https://www.nuget.org/packages/Fluxor.Blazor.Web.ReduxDevTools/)

## Release notes
See the [Releases page](./Docs/releases.md) for release history.

## Upgrading from Blazor.Fluxor (v1 or v2)
See the [Upgrading instructions](./Docs/upgrading-instructions.md) for instructions on how to upgrade from
`Blazor.Fluxor` V1 or V2 to `Fluxor`.

# Licence
[MIT](https://opensource.org/licenses/MIT)

