All Projects → co-IT → ngrx-vis

co-IT / ngrx-vis

Licence: LGPL-3.0 license
Tool visualizing actions, reducers & effects in your Angular app

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
SCSS
7915 projects

Projects that are alternatives of or similar to ngrx-vis

Ngrx Course V7
Angular Ngrx Course - includes Store, Effects, Entity, Router Store, Schematics
Stars: ✭ 133 (+171.43%)
Mutual labels:  ngrx
Angular Ngrx Socket Frontend
Angular Ngrx Socket.IO Example
Stars: ✭ 177 (+261.22%)
Mutual labels:  ngrx
Angular Ngrx Material Starter
Angular, NgRx, Angular CLI & Angular Material Starter Project
Stars: ✭ 2,623 (+5253.06%)
Mutual labels:  ngrx
Angular Ngrx Chuck Norris
Chuck Norris Joke Generator w/ NgRx Store
Stars: ✭ 141 (+187.76%)
Mutual labels:  ngrx
Aspnetcoreangularsignalr
SignalR ASP.NET Core Angular
Stars: ✭ 163 (+232.65%)
Mutual labels:  ngrx
Ngrx Store Freeze
@ngrx/store meta reducer that prevents state from being mutated.
Stars: ✭ 198 (+304.08%)
Mutual labels:  ngrx
Apollo Universal Starter Kit
Apollo Universal Starter Kit is an SEO-friendly, fully-configured, modular starter application that helps developers to streamline web, server, and mobile development with cutting-edge technologies and ultimate code reuse.
Stars: ✭ 1,645 (+3257.14%)
Mutual labels:  ngrx
ngrx-entity-schematic
Angular schematic for quickly scaffolding NgRx Entities
Stars: ✭ 26 (-46.94%)
Mutual labels:  ngrx
Aspnetcoreangularsignalrsecurity
Security with ASP.NET Core, SignalR and Angular
Stars: ✭ 171 (+248.98%)
Mutual labels:  ngrx
Tinystate
A tiny, yet powerful state management library for Angular
Stars: ✭ 207 (+322.45%)
Mutual labels:  ngrx
Aspnetcore Angular Ngrx
🚀 An ASP.NET Core WebAPI Demo with an Angular Client using Ngrx store and effects and Signalr
Stars: ✭ 141 (+187.76%)
Mutual labels:  ngrx
Pizza Sync
Pizza-Sync is a web app built on the frontend with angular, ngrx and on the backend with Nest. It let you and your friends/colleagues choose a pizza before placing a group order. Built using https://github.com/maxime1992/angular-ngrx-starter
Stars: ✭ 158 (+222.45%)
Mutual labels:  ngrx
Deox
Functional Type-safe Flux Standard Utilities
Stars: ✭ 200 (+308.16%)
Mutual labels:  ngrx
Xsm
State Management made eXtraordinarily simple and effective for Angular, React, and Vue
Stars: ✭ 138 (+181.63%)
Mutual labels:  ngrx
Angular Checklist
🔥 Curated list of common mistakes made when developing Angular applications
Stars: ✭ 245 (+400%)
Mutual labels:  ngrx
Ngrx Generator
ngrx templates generator
Stars: ✭ 132 (+169.39%)
Mutual labels:  ngrx
Router Store
Bindings to connect the Angular Router to @ngrx/store
Stars: ✭ 187 (+281.63%)
Mutual labels:  ngrx
ts-action-operators
TypeScript action operators for NgRx and redux-observable
Stars: ✭ 34 (-30.61%)
Mutual labels:  ngrx
Rwa Trivia
Trivia App - Real World Angular series
Stars: ✭ 251 (+412.24%)
Mutual labels:  ngrx
Angular Seed Advanced
Advanced Angular seed project with support for ngrx/store, ngrx/effects, ngx-translate, angulartics2, lodash, NativeScript (*native* mobile), Electron (Mac, Windows and Linux desktop) and more.
Stars: ✭ 2,279 (+4551.02%)
Mutual labels:  ngrx

NgRx Vis

⚙️ This package is in a very early stage. 🐛You are welcome to test it and report an issue if you find any bug.

NgRx Vis visualizes the journey of each action in your project.

It displays in which file an action is created, where it is dispatched and how it is processed (by an effect or a reducer).

You get a documentation being always up to date. You will be able to identify effects that are too complex.

In future we plan to provide guidance to apply best practices that are recommended by the NgRx core-team.

How to use

# install ngrx-vis
npm install -D ngrx-vis

Create a script in your package.json executing NgRx Vis.

{
  "scripts": {
    "ngrx-vis": "ngrx-vis -p ./tsconfig.app.json"
  }
}
# generate report and store it in ngrx-vis/
npm run ngrx-vis

Options

Options:
  -V, --version                 output the version number
  -g, --glob <**/*.actions.ts>  Glob for files containing actions (default: "**/*.actions.ts")
  -p, --project <path>          Specify path to tsconfig
  -h, --help                    display help for command

Example call:
  $ ngrx-vis --project ./src/tsconfig.app.json

FAQ

Which versions of NgRx are supported?

You need at least NgRx 8 installed. NgRx Vis traces actions which are created with the createAction helper.

How is the graph built?

NgRx Vis does static code analysis. It looks for action declarations, resolves all references and identifies the usages of the respective action.

Limitations

Actions created at runtime

NgRx Vis is not capable of resolving actions that are created at runtime. Currently @ngrx/data-Actions wont show up either. In some of those cases where actions are generated based on a convention, it would be possible to write a Resolver that generates the needed meta data for the graph.

3rd Party Libraries

If a plugin for NgRx does not use vanilla NgRx actions, NgRx Vis cannot show them out-of-the-box. However, it is possible to write a Resolver that parses the AST for other Action types.

Credits

Icons made by Freepik from www.flaticon.com
Icons made by Those Icons from www.flaticon.com
Icons made by Google from www.flaticon.com
Icons made by Pixel perfect from www.flaticon.com

Contributors

Thanks goes to these wonderful people (emoji key):


Gregor Woiwode

💻 📖

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].