Convert from X→
to →Y
(X→Y
).
→TypeScript | →Flow | →Graphql | →JSON Schema | →Elm | →JSDoc | →Closure JSDoc | →Reason | |
---|---|---|---|---|---|---|---|---|
TypeScript→ | - | + | + | + | + | + | ||
Flow→ | + | - | + | 😢 | + | |||
GraphQL→ | + | + | - | + | + | + | ||
JSON Schema→ | 📦 | + | + | - | 📦 | |||
Elm→ | + | - | ||||||
JSDoc→ | + | + | - | |||||
JSON→ | 📦 | 📦 | + | + | 📦 | |||
Reason→ | + | + | - | |||||
PureScript→ | + | + | ||||||
JavaScript→ | + | + | + | |||||
PropTypes→ | + | + | ||||||
CSS Modules→ | + | + | ||||||
gRPC→ | + | + | + | + | + | |||
Thrift→ | + | |||||||
SQL→ | + | + | + |
If you want to show that your project was mentioned in type-o-rama you can use this badge:
[![type-o-rama](https://img.shields.io/badge/type--o--rama-%F0%9F%9A%80-blue.svg)](https://github.com/stereobooster/type-o-rama)
- try online
- cheat sheet
- type-coverage - A CLI tool to check type coverage for typescript code
- dtslint
- TSTools - Tools for developing TypeScript declaration files
- typewiz
- Advanced Static Types in TypeScript
See also:
- try online
- cheat sheet
- flow-coverage-report - Generate flow coverage reports
See also:
- Utility Types for TypeScript (provide compatibility with Flow's Utility Types)
- Differences between Flowtype and TypeScript
- 😢 no options here
Who needs it:
See also:
- typed-graphqlify. Build Typed GraphQL Query in TypeScript. Better TypeScript + GraphQL experience
- ts-graphql-plugin
- quicktype, 📦 Json.Decode
Who needs it:
See also:
- MakeTypes, 📦 TypeScript Proxies
- quicktype, 📦 cast
- transform.now.sh, 📦 io-ts
- json-ts
- jsontots
- json2ts
- json2dts
- json-to-elm, 📦 Json.Decode
- quicktype, 📦 Json.Decode
I suppose this can be used for Scala.js.
Status of Static Typing in ECMAScript
- codemod-proptypes-to-flow
- proptypes-to-flow-codemod
- codemod-react-proptypes-to-flow
- proptypes-to-flow
- rejoiner (Java)
- gRPC-to-GraphQL-Adapter
- protoc-gen-jsonschema
- protobuf-jsonschema
- grpc-gateway - reverse-proxy server which translates a RESTful JSON API into gRPC. Optionally emitting API definition for Swagger.
https://developer.microsoft.com/en-us/microsoft-edge/platform/catalog/ - checkout "Visualization" tab.
- type-profile for JavaScript
- MonkeyType for Python
- ruby-type-inference for Ruby
Why do you need Runtime and Static type system together? See this discussion.
- ts-runtime - TypeScript Runtime Type Checks Playground
- io-ts - TypeScript compatible runtime type system for IO validation
- flow-runtime - Flow-compatible runtime type system for JavaScript.
- flow-io - (deprecated) Flow compatible runtime type system for IO validation
- React PropTypes
- tcomb - Type checking and DDD for JavaScript
- hm-def - Runtime type checking for JS with Hindley Milner signatures
- ftor - ftor enables ML-like type-directed, functional programming with Javascript including reasonable debugging
- sanctuary-def - Run-time type system for JavaScript. See also sanctuary#254
- rfx - Self documenting runtime interfaces.
- rtype - Intuitive structural type notation for JavaScript.
See also:
- getdocs - Getdocs is not JSDoc
- ndoc - js port of pdoc, with extentions
- Algebraic Data Types in awesome-fp-js
- babel-plugin-transform-flow-to-gen
- Randomized Testing in JavaScript Without Lifting a Finger
- jest-runner-flowtype
(And not mentioned above)
See also: