All Projects → gajus → Flow Runtime

gajus / Flow Runtime

Licence: mit
A runtime type system for JavaScript with full Flow compatibility.

Programming Languages

javascript
184084 projects - #8 most used programming language
flowtype
47 projects

Projects that are alternatives of or similar to Flow Runtime

Typical
Typical: Fast, simple, & correct data-validation using Python 3 typing.
Stars: ✭ 111 (-86.35%)
Mutual labels:  type-safety, validation
Io Ts Reporters
Error reporters for io-ts
Stars: ✭ 58 (-92.87%)
Mutual labels:  type-safety, validation
Dry Validation
Validation library with type-safe schemas and rules
Stars: ✭ 1,087 (+33.7%)
Mutual labels:  type-safety, validation
Babel Plugin Runtyper
⚡️ Runtime type-checker for JavaScript
Stars: ✭ 117 (-85.61%)
Mutual labels:  babel-plugin, type-safety
Skinny Framework
🚝 "Scala on Rails" - A full-stack web app framework for rapid development in Scala
Stars: ✭ 719 (-11.56%)
Mutual labels:  validation
Gentype
Auto generation of idiomatic bindings between Reason and JavaScript: either vanilla or typed with TypeScript/FlowType.
Stars: ✭ 683 (-15.99%)
Mutual labels:  type-safety
Vuelidate
Simple, lightweight model-based validation for Vue.js
Stars: ✭ 6,186 (+660.89%)
Mutual labels:  validation
Malli
Data-Driven Schemas for Clojure/Script.
Stars: ✭ 667 (-17.96%)
Mutual labels:  validation
React Final Form
🏁 High performance subscription-based form state management for React
Stars: ✭ 6,781 (+734.07%)
Mutual labels:  validation
Commonregex
🍫 A collection of common regular expressions for Go
Stars: ✭ 733 (-9.84%)
Mutual labels:  validation
Angular Validation
[INACTIVE] Client Side Validation for AngularJS 1. (You should use version > 2 💥)
Stars: ✭ 714 (-12.18%)
Mutual labels:  validation
Validatedpropertykit
Easily validate your Properties with Property Wrappers 👮
Stars: ✭ 701 (-13.78%)
Mutual labels:  validation
Nexus Plugin Prisma
A plugin for Nexus that integrates Prisma
Stars: ✭ 728 (-10.46%)
Mutual labels:  type-safety
Envalid
Environment variable validation for Node.js
Stars: ✭ 684 (-15.87%)
Mutual labels:  validation
Form Backend Validation
An easy way to validate forms using back end logic
Stars: ✭ 784 (-3.57%)
Mutual labels:  validation
Pydantic
Data parsing and validation using Python type hints
Stars: ✭ 8,362 (+928.54%)
Mutual labels:  validation
Go Proto Validators
Generate message validators from .proto annotations.
Stars: ✭ 713 (-12.3%)
Mutual labels:  validation
Babel Plugin Add Module Exports
【v0.2 no longer maintained】 Fix babel/babel#2212 - Follow the [email protected] behavior for [email protected]
Stars: ✭ 729 (-10.33%)
Mutual labels:  babel-plugin
Swagger Parser
Swagger 2.0 and OpenAPI 3.0 parser/validator
Stars: ✭ 710 (-12.67%)
Mutual labels:  validation
Formsy React
A form input builder and validator for React JS
Stars: ✭ 708 (-12.92%)
Mutual labels:  validation

Flow Runtime

Build Status

A runtime type system for JavaScript with full Flow compatibility.

See the website for more information.


Maintenance Status

This project is not very well maintained anymore due to its complexity and maintainers' burnout with Flow in general.

Statement from @jedwards1211

At the moment I need to keep this working in some production projects that use it for API input validation (using the optInOnly option instead of blanket runtime validation everywhere).

However, I would like to eventually migrate those projects to either:

  • a library where I declare validators that I can extract value types from. I created typescript-validators for this purpose in TypeScript
  • a very pared-down version of babel-plugin-flow-runtime that generates validators where requested from Flow type annotations, but only supports certain types and doesn't automatically inject runtime validation everywhere.

If I had the time I would even migrate my production projects to TypeScript though, so I'm not sure I'll continue to use Flow and flow-runtime heavily in the long term.

Contributing

This is a lerna powered mono-repo, composed of the following projects:

Getting started

First clone the repo:

git clone https://github.com/gajus/flow-runtime.git

And bootstrap the project:

cd flow-runtime
yarn
yarn bootstrap
yarn test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].