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-flowtype - Atom.io IDE support for Facebook Flow.
- SublimeLinter-flow - SublimeLinter plugin for JavaScript static type checking, using flow.
- vim-flow - A vim plugin for Flow.
- WebStorm: Using the Flow Type Checker
- IntelliJ: Using the Flow Type Checker
- PHPStorm: Using the Flow Type Checker
Tools
- @babel/preset-flow - Flow preset for babel.
- @babel/plugin-transform-flow-strip-types - Strip flow type annotations from your output code. Included in preset.
- flow-runtime - Runtime type checking for Flow.
- eslint-plugin-flowtype - Get flow errors as eslint errors.
- flow - Binary wrapper for Flow.
- flowgen - Generate flowtype definition files from TypeScript.
- 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 - Run Facebook's Flow in your gulp pipeline.
- ember-flowtype - Integrate FlowType.JS into Ember.
- flowtype-loader - Flow loader for webpack.
- babel-plugin-flow-react-proptypes - A babel plugin to generate React PropTypes definitions from Flow type declarations.
- css-modules-flow-types - generate flow types from CSS Modules.
- flow-coverage-report - Generate flow coverage reports in JSON, HTML and in the console.
- flow-mono-cli - CLI tool to make working with monorepos easier.
- swagger-to-flowtype - Generate Flow types from swagger file.
- javaflow - Java model to flowtype converter.
- thrift2flow - Converts Thrift specs into Flow JavaScript type definitions.
- json-schema-to-flow-type - Convert JSON Schema to flow type definitions.
- graphql-code-generator - Generate Flow types from GraphQL schema.
Packages / Helpers
- database-types - A generic type generator for various databases.
- flow-static-land - Implementation of common algebraic types in JavaScript + Flow.
- type-o-rama - JS type systems interportability.
- decoders - Type-safe data validation for Flow.
- flown - A set of type helpers and utilities for Flow.
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
- Typing React and Redux
- Type checking state in React components with Flow
- Flow cheat sheet