# createMiddleware

## Syntax

```javascript
createMiddleware([eventsMap | eventsMapper], target[, extensions]);
```

### Parameters

* `eventsMap | eventsMapper`: [eventsMap](https://rangle.gitbook.io/redux-beacon/index-1/events-map) | [eventsMapper](https://rangle.gitbook.io/redux-beacon/index-1/events-mapper)
* `target`: [target](https://rangle.gitbook.io/redux-beacon/index)
* `extensions` *(optional)*: [extensions](https://rangle.gitbook.io/redux-beacon/index-2).

### Return value

* [Redux middleware](http://redux.js.org/docs/advanced/Middleware.html#the-final-approach)

## Usage

* [Getting Started](https://rangle.gitbook.io/redux-beacon/getting-started-redux-users)
* [Examples & Recipes](https://github.com/rangle/redux-beacon/tree/483884ebd74e2aab15ab9e350894e5fc68b4e309/docs/recipes/index.md)
