• Stars
    star
    243
  • Rank 166,489 (Top 4 %)
  • Language
  • Created almost 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿ‘พ JS type systems interportability

Stand With Ukraine

type-o-rama

Conversion table

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โ†’ + + +

Badge type-o-rama

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)

TypeScript

TypeScript to Flow

See also:

TypeScript to JSON Schema

TypeScript to JSDoc

TypeScript to Closure JSDoc

TypeScript to Reason

TypeScript to Dart

TypeScript to Kotlin

Flow

Flow to TypeScript

See also:

Flow to Reason

Flow to Closure JSDoc

  • ๐Ÿ˜ข no options here

Who needs it:

Flow to Prepack

Flow to JSON Schema

Flow to PropTypes

GraphQL

GraphQL to TypeScript

See also:

GraphQL to Flow

GraphQL to JSON Schema

GraphQL to Elm

GraphQL to Reason

JSON Schema

JSON Schema to TypeScript

JSON Schema to Flow

JSON Schema to Graphql

JSON Schema to Elm

JSON Schema to gRPC

JSON Schema to SQL

OpenAPI

OpenAPI to TypeScript

Swagger to TypeScript

Swagger to Flow

Elm

Elm to TypeScript

JSDoc

JSDoc to Flow

JSDoc to TypeScript

TypeScript JSDoc to TypeScript

Who needs it:

Closure JSDoc to TypeScript

JSDoc flavours

See also:

JSON

JSON to TypeScript

JSON to Flow

JSON to Graphql

JSON to PropTypes

JSON to Elm

JSON to Scala

I suppose this can be used for Scala.js.

JSON to JSON Schema

JSON to Reason

Reason

Reason to TypeScript

Reason to Flow

PureScript

PureScript to TypeScript

PureScript to Flow

JavaScript

Status of Static Typing in ECMAScript

JavaScript to TypeScript

JavaScript to Flow

JavaScript to Reason

PropTypes

PropTypes to TypeScript

JSX to TypeScript

PropTypes to Flow

CSS Modules

CSS Modules to TypeScript

CSS Modules to Flow

gRPC

gRPC to TypeScript

gRPC to Flow

gRPC to GraphQL

gRPC to JSON Schema

gRPC to Elm

gRPC to SQL

gRPC to Scala

Thrift

Thrift to Typescript

SQL

SQL to Typescript

SQL to Flow

SQL to GraphQL

SQL to gRPC

WebIDL

https://developer.microsoft.com/en-us/microsoft-edge/platform/catalog/ - checkout "Visualization" tab.

WebIDL to TypeScript

WebIDL to Flow

Go

Go to TypeScript

Go to Flow

Kotlin

Kotlin to TypeScript

Runtime types to static types

Runtime type system

Why do you need Runtime and Static type system together? See this discussion.

Compatible with TypeScript

  • ts-runtime - TypeScript Runtime Type Checks Playground
  • io-ts - TypeScript compatible runtime type system for IO validation

Compatible with Flow

  • flow-runtime - Flow-compatible runtime type system for JavaScript.
  • flow-io - (deprecated) Flow compatible runtime type system for IO validation

Incompatible with existing static type systems

  • 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:

Property based testing

Testing with TypeScript

Testing with Flow

Incompatible with existing static type systems

Testing with Elm

Testing with Reason

Testing with PureScript

Languages that compile to JS

(And not mentioned above)

See also:

Schemas

More Repositories

1

react-snap

๐Ÿ‘ป Zero-configuration framework-agnostic static prerendering for SPAs
JavaScript
5,049
star
2

react-ideal-image

๐Ÿ–ผ๏ธ An Almost Ideal React Image Component
JavaScript
3,273
star
3

package.json

๐Ÿ—ƒ๏ธ package.json fields explained
951
star
4

css-in-js-101

๐Ÿ’ˆ CSS-in-JS 101: All you need to know
249
star
5

programming-languages-genealogical-tree

Programming languages genealogical tree
231
star
6

typescript-monorepo

HTML
153
star
7

jekyll-press

๐Ÿšจ [deprecated] Minifier plugin for jekyll. Minifies all html, js, css files. Simple just drop it in solution. No Java required
Ruby
149
star
8

react-modal-experiment

JavaScript
109
star
9

write-you-a-programming-language

List of small programming languages that you can implement in a relatively small amount of time for educational purposes.
99
star
10

guide-to-async-components

๐Ÿ“– Guide To JavaScript Async Components
79
star
11

diamondback-ruby

โ›‘ Fork of diamondback-ruby
Ruby
70
star
12

awesome-hiring-process

Collection of links and ideas about the hiring process in the IT industry
58
star
13

ruby-json-benchmark

Ruby json benchmark
Ruby
36
star
14

html_press

๐Ÿšจ [deprecated] Ruby gem for compressing html
Ruby
35
star
15

pragmatic-types

Small practical guide on Flow and TypeScript for JavaScript developers
33
star
16

jshintrb

๐Ÿšจ [deprecated] Ruby wrapper for JSHint
Ruby
31
star
17

mobile-safari-fullscreen

Fix for Mobile Safari fullscreen issue
JavaScript
23
star
18

ruby-memory-issues

๐Ÿฒ Ruby Memory Issues and Where to Find Them
22
star
19

the-button

JavaScript
17
star
20

react-accessible-accordion

Accessible React accordion component
JavaScript
15
star
21

awesome-vscode-dev-containers

A curated list of VS Code Containers
15
star
22

rb-fchange

๐Ÿšจ [deprecated] Gem which uses native windows methods for watching changes of file system
Ruby
15
star
23

d3-tube

D3 implementation of tube map
JavaScript
14
star
24

main-module-browser-test

Experiment
JavaScript
12
star
25

jekyll_oembed

๐Ÿšจ [deprecated] Jekyll plugin to embed objects with the help of oEmbed. Simple liquid tag
Ruby
12
star
26

html_minifier

Ruby wrapper for kangax html-minifier
JavaScript
11
star
27

dev.wtf

HTML
10
star
28

headless-cms-comparison

JavaScript
9
star
29

the-history-of-frontend-development

Current state of frontend development is controversial. How we got here?
9
star
30

rb-notifu

๐Ÿšจ [deprecated] Notification system for windows. Trying to be Growl
Ruby
8
star
31

social_detector

Detect if visitors are logged into social networks
Ruby
8
star
32

sqip.macro

Webpack sqip-loader implemented as babel-plugin-macros
JavaScript
8
star
33

webpack-comment-import.macro

JavaScript
7
star
34

css-modules-components

styled-components for CSS Modules
JavaScript
7
star
35

postgresql-experiment

JavaScript
6
star
36

css_press

๐Ÿšจ [deprecated] Ruby gem for compressing CSS
Ruby
6
star
37

jBar2

jBar is a simple and lightweight jQuery notification (call to action) banner
JavaScript
4
star
38

useful-react-snippets

TypeScript
4
star
39

tree-sitter-wasm

Shell
4
star
40

react-async-issue

JavaScript
3
star
41

unstyled-components

styled-components based on React's style prop
JavaScript
3
star
42

react-lingui-example

JavaScript
3
star
43

github-issues

Github issues
3
star
44

react-fsm-example

JavaScript
3
star
45

react-simple-country-select

JavaScript
3
star
46

submodule

Small gem to simplify building process of gems with git submodules. Tended to be used for ruby gems which wrap js libraries or another assets
Ruby
2
star
47

zoos

Zoo is an attempt to classify things.
2
star
48

stereobooster.github.io

CSS
2
star
49

wisp

Mirror of https://hg.sr.ht/~arnebab/wisp
Scheme
2
star
50

readme

About me and my open-source work
2
star
51

parsing-with-derivalives

JavaScript
2
star
52

cs-video

Computer science videos
2
star
53

puma-benchmarks

Ruby
2
star
54

small-bits

Small bits of web UX
JavaScript
1
star
55

docker-reasonml

Dockerfile
1
star
56

waypoint-bug-report

waypoint-bug-report
JavaScript
1
star
57

react-router-redux-example

JavaScript
1
star
58

natural_sort-pgxn

Makefile
1
star
59

art_typograf

Ruby wrapper for typograf.artlebedev.ru webservice
Ruby
1
star
60

crystal-lisp

Crystal
1
star
61

main-module-browser

1
star
62

explain-you-mysql

JavaScript
1
star
63

loadable-components.macro

JavaScript
1
star
64

jekyll-seo-lint

Jekyll plugin to validate metadata provided in front matter and in configuration
Ruby
1
star
65

jevix

mirror of http://jevix.googlecode.com/svn/
PHP
1
star
66

jekyll_press

moved to https://github.com/stereobooster/jekyll-press
Ruby
1
star
67

react-ts-experiment

TypeScript
1
star