The Mattermost web app is written in JavaScript using React and Redux.
It is powered by mattermost-redux which handles the majority of the logic, client-side storage and server communication.
Please note that issues associated with the Mattermost web app are found only in the Mattermost Server repo
https://github.com/mattermost/mattermost-webapp
The main directories are:
actions
- Redux action creators and other view logiccomponents
- React UI componentse2e
- End-to-end tests for the web appi18n
- Localization files and utilitiespackages
- Subpackages used by the web app and related projects, including mattermost-reduxplugins
- Plugin utilities, documentation and componentsreducers
- Web app specific Redux reducersselectors
- Web app specific Redux selectorstests
- Unit and component testsutils
- General utilities and constants