Skip to content

Commit

Permalink
Extract entity/collection management category
Browse files Browse the repository at this point in the history
  • Loading branch information
markerikson committed Apr 2, 2017
1 parent 507ea9d commit b2f4af1
Show file tree
Hide file tree
Showing 3 changed files with 194 additions and 187 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ You may also be interested in my [React/Redux tutorials and resources collection
- [Side Effects - Reducers/Other](side-effects-other.md)
- [Dev Tools](devtools.md)
- [Testing](testing.md)
- [Entity/Collection Management](entity-collection-management.md)
- [Prebuilt Use Cases and Integration](use-cases.md)
- [Utilities](utilities.md)
- [Other Redux Resources](other-resources.md)
Expand Down
192 changes: 192 additions & 0 deletions entity-collection-management.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
### Entity/Collection Management


#### Client-Only

- **redux-entities-reducer**
https://github.com/luskhq/redux-entities-reducer
A Redux reducer for handling entities

- **redux-collector**
https://github.com/gtg092x/redux-collector
Easy Collection Reducers for Redux.

- **redux-simple-models**
https://github.com/mrmagooey/redux-simple-models
Prebuilt actions, reducers, and selectors to handle storing model types

- **entman**
https://github.com/Drawbotics/entman
A simple library to manage normalizr entities in a redux store


- **redux-resources**
https://github.com/travisbloom/redux-resources
An opinionated set of reducers, actions, and selectors to manage creating, getting, listing, updating, and deleting remote resources.

- **cape-redux-collection**
https://github.com/cape-io/cape-redux-collection
Redux functions for managing lists of stuff. Collections are lists of items. This module helps manage lists of items with redux and redux-graph.

- **redux-entity**
https://github.com/mikechabot/redux-entity
redux-entity seeks to provide a scalable, predictable approach to maintaining domain entities in Redux. It's comprised of a reducer and a thunk.

- **redux-normalized-entities**
https://github.com/mcollis/redux-normalized-entities
Prewritten reducer and selectors for retrieving and updating normalized entities

- **redux-async-collection**
https://github.com/QubitProducts/redux-async-collection
Creates a reducer, immutable state and actions for an async collection

- **Redux CRUD**
https://github.com/Versent/redux-crud
Redux CRUD is a convention driven way of building CRUD applications using Redux. It gives you a standard set of action types, actions, and reducers.

- **Redux Easy CRUD**
https://github.com/JacquesBonet/redux-easy-crud
redux-easy-crud is a library based on redux-crud. It provides helper functions to speed redux crud application development.

- **redux-models**
https://github.com/vshushkov/redux-models
Models layer for Redux.

- **redux-immutable-collections**
https://github.com/jcoreio/redux-immutable-collections
Reducers and actions for storing collections of documents in Immutable.js collections in Redux state. Designed for Mongo documents, but potentially useful even if you're not using Mongo.

- **crudux**
https://github.com/SpinGo/crudux
Crudux is an attempt to dry up applications using Redux. We noticed we kept rewriting the basic entity reducers/selectors. From those applications I've distilled some basic principals into crudux. Keeps request metadata state, handles paging, doesn't mess with your entities.

- **redux-patterns**
https://github.com/piersadrian/redux-patterns
A set of actions and reducers for CRUD REST handling

- **entities-reducer**
https://github.com/kwelch/entities-reducer
Redux high order reducer for normalized flux-standard-actions. Allows for updates to entities in state. Accepts custom reducers for further control.

- **redux-normalizr-utils**
https://github.com/andriichumak/redux-normalizr-utils
A set of helpers when working with redux and normalizr. Includes a pre-written reducer to apply updates to an "entities" slice.

- **erebus**
https://github.com/lab009/erebus
Dead-simple entity API actions for Redux

- **enty**
https://github.com/blueflag/enty
Normalized Entity Management for Redux. Instead of you manually storing requested data, Enty uses schemas to describe relationships and stores the data as normalized entities.

- **redux-collect**
https://github.com/cpnota/redux-collect
A utility for converting Redux reducers, selectors, and action creators to handle a collection.

- **redux-select-entities**
https://github.com/AugustinLF/redux-select-entities
Simple abstraction over normalizr and reselect to handle normalized entities

- **immutable-redux-relationships**
https://github.com/l2silver/immutable-redux-relationships
Actions and handlers for immutable relationships operations

- **immutable-redux-crud**
https://github.com/l2silver/immutable-redux-crud
Actions and handlers for immutable crud operations

- **redux-data-collections**
https://github.com/heygrady/redux-data-collections
Redux actions, reducers and selectors for managing data in JSONAPI format.

- **redux-entity-box**
https://github.com/haotangio/redux-entity-box
Lightweight Redux reducer saving a lot of code spent for basic CRUD operation on normalized Redux entity state


#### Client/Server

- **redux-collection**
https://github.com/eladlevy/redux-collection
A robust redux collection data structure that easily syncs with a RESTful API.

- **redux-crud-store**
https://github.com/uniqueway/redux-crud-store
A reusable API for syncing models with a backend. Handles async using redux-saga, implements a default reducer for models, defines action creators for the reducer, and provides selectors for models.

- **json-talk**
https://github.com/manaflair/json-talk
A Redux-friendly, JSON-API-compatible, ORM library

- **redents**
https://github.com/kneradovsky/redents
Prebuilt middleware and reducers for managing REST entity APIs, plus more.

- **redux-entity**
https://github.com/gilesbradshaw/redux-entity
A redux module allowing CRUD with real time updates

- **redux-rest-adapter**
https://github.com/maksim-chekrishov/redux-rest-adapter
A REST adapter for redux based on redux-api-middleware

- **redux-rest-tools**
https://github.com/ocolot/redux-rest-tools
Prebuilt logic for querying REST APIs

- **redux-io**
https://github.com/shoutem/redux-io
Library for easy data managing between api and redux store. Library consists of middleware, reducers and action creators that enable simple handling of data in CRUD operations with API.

- **redux-jam**
https://github.com/ABASystems/redux-jam
A Redux JSON API model layer

- **Redux Clerk**
https://github.com/GetAmbassador/redux-clerk
Redux Clerk handles the async CRUD in your Redux App. Provides a set of action creators for both async and synchronous actions, an extendable reducers, handles derived datasets and provides selectors for computing derived data, and handles optimistic updates.

- **redux-supermodel**
https://github.com/MrLeebo/redux-supermodel
Streamline the effort it takes for you to communicate between your Redux Store and a REST-like API. This is a package of action creator functions and reducers built with axios and redux-promise-middleware that handle the resource state management for you... all you need is a URL!

- **react-native-redux-rest-resource**
https://github.com/Osedea/react-native-redux-rest-resource
A helper to handle REST Apis with Redux in react-native

- **redux-normalized-crud**
https://github.com/sbrigham/redux-normalized-crud
An attempt to standardize restful calls and responses within a growing redux application

- **redux-simple-resource**
https://github.com/jmeas/redux-simple-resource
A powerful Redux system for managing resources

- **redux-query**
https://github.com/amplitude/redux-query
Library for React+Redux apps to query remote data

- **restful-redux**
https://github.com/jhudson8/restful-redux
REST oriented action creators, reducers and model utilities to DRY up boilerplate XHR functionality.

- **redux-retrieval**
https://github.com/zincli/redux-retrieval
Reusable actions, reducers, selectors and sagas for retrieval/CRUD applications

- **redux-asco**
https://github.com/oligus/redux-asco
Prebuilt reducers and action creators for handling of async collections

- **redux-ntities**
https://github.com/al-zah/redux-ntities
A redux entities management library. It consists of 2 HOCs and a middleware. It allows you to persist your entities in IndexedDB/localStorage and provides common approach to save your entites in redux state.

- **redux-resx**
https://github.com/fixate/redux-resx
Yet another Redux action creators, a reducer and middleware for resource-based APIs.

- **redux-json-api-toolbox**
https://github.com/rmarganti/redux-json-api-toolbox
Redux middleware and helpers for working with JSON API standard server requests
188 changes: 1 addition & 187 deletions use-cases.md
Original file line number Diff line number Diff line change
Expand Up @@ -196,193 +196,7 @@
- **redux-cache**
https://github.com/damassi/redux-cache
Lightweight caching for Redux (WIP)


#### Collections / CRUD

- **Redux CRUD**
https://github.com/Versent/redux-crud
Redux CRUD is a convention driven way of building CRUD applications using Redux. It gives you a standard set of action types, actions, and reducers.

- **Redux Easy CRUD**
https://github.com/JacquesBonet/redux-easy-crud
redux-easy-crud is a library based on redux-crud. It provides helper functions to speed redux crud application development.

- **redux-collection**
https://github.com/eladlevy/redux-collection
A robust redux collection data structure that easily syncs with a RESTful API.

- **redux-crud-store**
https://github.com/uniqueway/redux-crud-store
A reusable API for syncing models with a backend. Handles async using redux-saga, implements a default reducer for models, defines action creators for the reducer, and provides selectors for models.

- **redents**
https://github.com/kneradovsky/redents
Prebuilt middleware and reducers for managing REST entity APIs, plus more.

- **redux-entity**
https://github.com/gilesbradshaw/redux-entity
A redux module allowing CRUD with real time updates

- **redux-entities-reducer**
https://github.com/luskhq/redux-entities-reducer
A Redux reducer for handling entities

- **redux-collector**
https://github.com/gtg092x/redux-collector
Easy Collection Reducers for Redux.

- **redux-simple-models**
https://github.com/mrmagooey/redux-simple-models
Prebuilt actions, reducers, and selectors to handle storing model types

- **entman**
https://github.com/Drawbotics/entman
A simple library to manage normalizr entities in a redux store

- **json-talk**
https://github.com/manaflair/json-talk
A Redux-friendly, JSON-API-compatible, ORM library

- **redux-resources**
https://github.com/travisbloom/redux-resources
An opinionated set of reducers, actions, and selectors to manage creating, getting, listing, updating, and deleting remote resources.

- **cape-redux-collection**
https://github.com/cape-io/cape-redux-collection
Redux functions for managing lists of stuff. Collections are lists of items. This module helps manage lists of items with redux and redux-graph.

- **redux-entity**
https://github.com/mikechabot/redux-entity
redux-entity seeks to provide a scalable, predictable approach to maintaining domain entities in Redux. It's comprised of a reducer and a thunk.

- **redux-normalized-entities**
https://github.com/mcollis/redux-normalized-entities
Prewritten reducer and selectors for retrieving and updating normalized entities

- **redux-async-collection**
https://github.com/QubitProducts/redux-async-collection
Creates a reducer, immutable state and actions for an async collection

- **redux-models**
https://github.com/vshushkov/redux-models
Models layer for Redux.

- **redux-rest-adapter**
https://github.com/maksim-chekrishov/redux-rest-adapter
A REST adapter for redux based on redux-api-middleware

- **redux-immutable-collections**
https://github.com/jcoreio/redux-immutable-collections
Reducers and actions for storing collections of documents in Immutable.js collections in Redux state. Designed for Mongo documents, but potentially useful even if you're not using Mongo.

- **redux-io**
https://github.com/shoutem/redux-io
Library for easy data managing between api and redux store. Library consists of middleware, reducers and action creators that enable simple handling of data in CRUD operations with API.

- **redux-jam**
https://github.com/ABASystems/redux-jam
A Redux JSON API model layer

- **redux-rest-tools**
https://github.com/ocolot/redux-rest-tools
Prebuilt logic for querying REST APIs

- **react-native-redux-rest-resource**
https://github.com/Osedea/react-native-redux-rest-resource
A helper to handle REST Apis with Redux in react-native

- **Redux Clerk**
https://github.com/GetAmbassador/redux-clerk
Redux Clerk handles the async CRUD in your Redux App. Provides a set of action creators for both async and synchronous actions, an extendable reducers, handles derived datasets and provides selectors for computing derived data, and handles optimistic updates.

- **redux-supermodel**
https://github.com/MrLeebo/redux-supermodel
Streamline the effort it takes for you to communicate between your Redux Store and a REST-like API. This is a package of action creator functions and reducers built with axios and redux-promise-middleware that handle the resource state management for you... all you need is a URL!

- **crudux**
https://github.com/SpinGo/crudux
Crudux is an attempt to dry up applications using Redux. We noticed we kept rewriting the basic entity reducers/selectors. From those applications I've distilled some basic principals into crudux. Keeps request metadata state, handles paging, doesn't mess with your entities.

- **erebus**
https://github.com/lab009/erebus
Dead-simple entity API actions for Redux

- **redux-patterns**
https://github.com/piersadrian/redux-patterns
A set of actions and reducers for CRUD REST handling

- **redux-normalizr-utils**
https://github.com/andriichumak/redux-normalizr-utils
A set of helpers when working with redux and normalizr. Includes a pre-written reducer to apply updates to an "entities" slice.

- **entities-reducer**
https://github.com/kwelch/entities-reducer
Redux high order reducer for normalized flux-standard-actions. Allows for updates to entities in state. Accepts custom reducers for further control.

- **redux-normalized-crud**
https://github.com/sbrigham/redux-normalized-crud
An attempt to standardize restful calls and responses within a growing redux application

- **redux-simple-resource**
https://github.com/jmeas/redux-simple-resource
A powerful Redux system for managing resources

- **redux-query**
https://github.com/amplitude/redux-query
Library for React+Redux apps to query remote data

- **restful-redux**
https://github.com/jhudson8/restful-redux
REST oriented action creators, reducers and model utilities to DRY up boilerplate XHR functionality.

- **enty**
https://github.com/blueflag/enty
Normalized Entity Management for Redux. Instead of you manually storing requested data, Enty uses schemas to describe relationships and stores the data as normalized entities.

- **redux-collect**
https://github.com/cpnota/redux-collect
A utility for converting Redux reducers, selectors, and action creators to handle a collection.

- **redux-retrieval**
https://github.com/zincli/redux-retrieval
Reusable actions, reducers, selectors and sagas for retrieval/CRUD applications

- **redux-select-entities**
https://github.com/AugustinLF/redux-select-entities
Simple abstraction over normalizr and reselect to handle normalized entities

- **redux-asco**
https://github.com/oligus/redux-asco
Prebuilt reducers and action creators for handling of async collections

- **immutable-redux-relationships**
https://github.com/l2silver/immutable-redux-relationships
Actions and handlers for immutable relationships operations

- **immutable-redux-crud**
https://github.com/l2silver/immutable-redux-crud
Actions and handlers for immutable crud operations

- **redux-ntities**
https://github.com/al-zah/redux-ntities
A redux entities management library. It consists of 2 HOCs and a middleware. It allows you to persist your entities in IndexedDB/localStorage and provides common approach to save your entites in redux state.

- **redux-data-collections**
https://github.com/heygrady/redux-data-collections
Redux actions, reducers and selectors for managing data in JSONAPI format.

- **redux-resx**
https://github.com/fixate/redux-resx
Yet another Redux action creators, a reducer and middleware for resource-based APIs.

- **redux-entity-box**
https://github.com/haotangio/redux-entity-box
Lightweight Redux reducer saving a lot of code spent for basic CRUD operation on normalized Redux entity state

- **redux-json-api-toolbox**
https://github.com/rmarganti/redux-json-api-toolbox
Redux middleware and helpers for working with JSON API standard server requests



#### Network
Expand Down

0 comments on commit b2f4af1

Please sign in to comment.