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: