The mattermost-redux library is the driver powering both the web app and React Native mobile apps. It does all the heavy lifting for logic, web utilities and application state. By separating out all of this logic in its own repository, we hope to minimize the amount of duplicated code between both of our apps, as well as any third party projects that wish to use similar functionality.
https://github.com/mattermost/mattermost-redux
https://community.mattermost.com/core/channels/redux
Find help wanted tickets here.
Redux is a framework for storing and manipulating the data used for an application. It relies on having a single, read-only store of data that can only be changed by emitting “actions” that cause pure state changes. Because there’s a single source for all data within the app, it is easy to keep the entire interface in sync with the data, and having the data be read-only makes it simple for components to know when to re-render in a performant way.
If you’d like to know more, check out these links: