We require contributors to sign our Contributor License Agreement. In order for us to review and merge your code, please sign up at https://code.facebook.com/cla. If you have any questions, please drop us a line at [email protected].
You are also expected to follow the Code of Conduct, so please read that if you are a new contributor.
If you intend to contribute something that is NOT a library definition or documentation change, please open a "discussion" issue first to ensure that your work aligns with the Flow team's goals.
Thanks!
Generally, the following areas of the project are best understood by these people:
- Type system
- This includes everything that has to do with creating and solving constraints, and issuing error messages.
- @samwgoldman
- @panagosg7
- @jbrown215
- @mvitousek
- @gkz
- @SamChou19815
- Parser
- @mroch
- @gkz
- Performance
- Performance-related work that happens outside of the typechecker itself. This includes recheck optimizations, abstract locations, saved state, etc.
- @samwgoldman
- Flow server
- All the pieces that make typechecking happen but not the typechecker itself.
- @samwgoldman
- @mroch
- IDE Integration
- @mroch
- @SamChou19815
- Build systems and CI
- @mroch
- Docs: everyone
- Library definitions: everyone