Awesome Flow
A list of awesome Flow integrations, tools, tutorials, etc.
If you want to contribute, please read the contribution guidelines.
Contents
Integrations
- flow-for-vscode - Flow for Visual Studio Code
- ide-flow - Atom.io IDE support for Facebook Flow
- nuclide - An open IDE for web and native mobile development, built on top of Atom http://nuclide.io
- SublimeLinter-flow - SublimeLinter plugin for JavaScript static type checking, using flow.
- vim-flow - A vim plugin for Flow
- WebStorm: Using the Flow Type Checker
- Flow | Nuclide
Tools
- babel-plugin-transform-flow-strip-types - Strip flow type annotations from your output code.
- babel-plugin-typecheck - Static and runtime type checking for JavaScript in the form of a Babel plugin.
- eslint-plugin-flowtype-errors - Get flow errors as eslint errors
- eslint-plugin-flow-vars
- flow - Binary wrapper for Flow
- flow-remove-types - Removes Flow type annotations from JavaScript files with speed and simplicity.
- flow-typed - A central repository for Flow library definitions.
- flow-scripts - Utility scripts for Flow. Can generate naive stubs and finds unannotated files.
- gen-flow-files - Script for transform javascript files to flow definition files
- gulp-flowtype
- ember-flowtype
- flowtype-loader
- flow-remove-types
- babel-plugin-flow-react-proptypes
Packages / Helpers
- database-types – A generic type generator for various databases.
- flow-static-land - Implementation of common algebraic types in JavaScript + Flow
- flow-type-transformer - Makes transforming values while retaining 100% Flow coverage dead simple.
- type-o-rama - JS type systems interportability
Tutorials
- Mapping an Object - Learn to create Flow definitions
- Setting up Flow when you've already got Babel in place - Learn to setup Flow with Babel
- Type safe graphs with Flow
- Higher kinded types with Flow
- Refinements with Flow
- Phantom types with Flow
- The Eff monad implemented with Flow
- Type Systems: Reachability and Exhaustiveness analysis explained
- Type Systems: Covariance, Contravariance, Bivariance, and Invariance explained
- Type Systems: Refinements explained
- Type Systems: Structural vs. Nominal typing explained
- Redux and Flowtype
- Type checking state in React components with Flow