
NGXS is a state management pattern + library for Angular
- β¨ Learn about it on the docs site
- π¬ Ask a question in our Discord server (we are migrating from our slack server).
- π See it in action on Stackblitz
- π Checkout the sample application
- π§ Scaffolding application using NGXS Schematics
- π Read the blog posts
- β‘οΈ Development of NGXS Labs
- π Learn about updates from the changelog
- β€οΈ Give back by becoming a Contributor or a Sponsor
- π We would love to hear about your experience with NGXS, you can leave your feedback here
NGXS tries to make things as simple and accessible as possible. There can be a lot of boilerplate code in state management, thus a main goal of NGXS is to reduce boilerplate allowing you to do more things with less. It is also not necessary to be super familiar with RxJs.
The idea with this github organisation is to provide a place for the community to create libraries that augment the main framework with functionality that does not need to be integrated directly into the framework and therefore can evolve through their initial iterations of experimentation without affecting the main @ngxs/store library.
- Getting Started - Installation and local development.
- Contributing - Learn how to contribute to the project.
- Style Guide - Coding conventions and best practices.
- Code of Conduct - Contributor Code of Conduct.
If you have ideas for creating unique libraries, you can join us. Email us at [email protected]
. Or you can email us on Twitter or Slack.
Project | Package | Version | Links |
---|---|---|---|
NGXS CLI | @ngxs/cli |
||
NGXS Schematics | @ngxs/schematics |
Project | Package | Version | Links |
---|---|---|---|
NGXS Store | @ngxs/store |
||
NGXS Logger-plugin | @ngxs/logger-plugin |
||
NGXS Devtools-plugin | @ngxs/devtools-plugin |
||
NGXS WebSocket-plugin | @ngxs/websocket-plugin |
||
NGXS Form-plugin | @ngxs/form-plugin |
||
NGXS Router-plugin | @ngxs/router-plugin |
||
NGXS Storage-plugin | @ngxs/storage-plugin |
||
NGXS HMR | @ngxs/hmr-plugin |
Project | Package | Version | Links |
---|---|---|---|
NGXS Persistence API | @anglar-ru/ngxs |
||
NGXS-labs Emitter | @ngxs-labs/emitter |
||
NGXS-labs Immer adapter | @ngxs-labs/immer-adapter |
||
NGXS-labs Dispatch decorator | @ngxs-labs/dispatch-decorator |
||
NGXS-labs Select snapshot decorator | @ngxs-labs/select-snapshot |
||
NGXS-labs Async storage plugin | @ngxs-labs/async-storage-plugin |
||
NGXS-labs Entity state | @ngxs-labs/entity-state |
||
NGXS-labs Testing tools | @ngxs-labs/testing |
||
NGXS-labs Actions Executing | @ngxs-labs/actions-executing |
||
NGXS-labs Attach Action | @ngxs-labs/attach-action |
Project | Package | Version | Links |
---|---|---|---|
Reset Plugin | ngxs-reset-plugin |
||
NGXS-Loading-plugin | ngxs-loading-plugin |
||
NGXS-History-plugin | ngxs-history-plugin |
Thanks to all our contributors!