An open API service providing repository metadata for many open source software ecosystems.

Topic: "type-checking"

millsp/ts-toolbelt

👷 TypeScript's largest type utility library

Language: TypeScript - Size: 38.2 MB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 6,733 - Forks: 148

sindresorhus/ow

Function argument validation for humans

Language: TypeScript - Size: 1.36 MB - Last synced at: about 21 hours ago - Pushed at: 12 months ago - Stars: 3,819 - Forks: 106

sdiehl/write-you-a-haskell

Building a modern functional compiler from first principles. (http://dev.stephendiehl.com/fun/)

Language: Haskell - Size: 938 KB - Last synced at: 7 days ago - Pushed at: over 4 years ago - Stars: 3,375 - Forks: 256

explosion/thinc

🔮 A refreshing functional take on deep learning, compatible with your favorite libraries

Language: Python - Size: 10.6 MB - Last synced at: 1 day ago - Pushed at: 17 days ago - Stars: 2,843 - Forks: 280

teal-language/tl

The compiler for Teal, a typed dialect of Lua

Language: Lua - Size: 5.65 MB - Last synced at: 10 days ago - Pushed at: 13 days ago - Stars: 2,331 - Forks: 120

ruby/rbs

Type Signature for Ruby

Language: Ruby - Size: 10.5 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 2,027 - Forks: 219

jasmcaus/caer

High-performance Vision library in Python. Scale your research, not boilerplate.

Language: Python - Size: 247 MB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 787 - Forks: 103

johnthagen/python-blueprint

🐍 Example Python project using best practices 🥇

Language: Python - Size: 2.17 MB - Last synced at: 7 days ago - Pushed at: 10 days ago - Stars: 626 - Forks: 91

msz/hammox

🏝 automated contract testing via type checking for Elixir functions and mocks

Language: Elixir - Size: 333 KB - Last synced at: 11 days ago - Pushed at: over 1 year ago - Stars: 577 - Forks: 29

Qqwy/elixir-type_check

TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.

Language: Elixir - Size: 1.43 MB - Last synced at: 11 months ago - Pushed at: almost 2 years ago - Stars: 511 - Forks: 23

sylvainpolletvillard/ObjectModel

Strong Dynamically Typed Object Modeling for JavaScript

Language: JavaScript - Size: 5.3 MB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 472 - Forks: 28

dropbox/mypy-PyCharm-plugin

A simple plugin that allows running mypy from PyCharm and navigate between errors

Language: Java - Size: 1.01 MB - Last synced at: 11 days ago - Pushed at: almost 4 years ago - Stars: 316 - Forks: 14

philbooth/check-types.js 📦

MOVED TO GITLAB

Language: JavaScript - Size: 589 KB - Last synced at: 11 days ago - Pushed at: over 7 years ago - Stars: 226 - Forks: 32

Josverl/micropython-stubs

Stubs of most MicroPython ports, boards and versions to make writing code that much simpler.

Language: Python - Size: 56.9 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 205 - Forks: 24

xodio/hm-def

Runtime type checking for JS with Hindley Milner signatures

Language: JavaScript - Size: 759 KB - Last synced at: 11 days ago - Pushed at: over 2 years ago - Stars: 198 - Forks: 11

mesqueeb/is-what

JS type check (TypeScript supported) functions like `isPlainObject() isArray()` etc. A simple & small integration.

Language: TypeScript - Size: 1.38 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 194 - Forks: 20

cs-au-dk/TAJS 📦

Type Analyzer for JavaScript

Language: Java - Size: 76.2 MB - Last synced at: about 2 months ago - Pushed at: 2 months ago - Stars: 194 - Forks: 40

ilya-klyuchnikov/tapl-scala

Code from the book "Types and Programming Languages" in Scala

Language: Scala - Size: 646 KB - Last synced at: 13 days ago - Pushed at: over 3 years ago - Stars: 179 - Forks: 22

Benjamin-Dobell/IntelliJ-Luanalysis

Type-safe Lua IDE — IntelliJ IDEA plugin

Language: Kotlin - Size: 28.6 MB - Last synced at: 15 days ago - Pushed at: over 1 year ago - Stars: 159 - Forks: 22

eugeneyan/python-collab-template

🛠 Python project template with unit tests, code coverage, linting, type checking, Makefile wrapper, and GitHub Actions.

Language: Python - Size: 43.9 KB - Last synced at: 14 days ago - Pushed at: about 1 year ago - Stars: 145 - Forks: 42

ambv/retype

Re-apply type annotations from .pyi stubs to your codebase.

Language: Python - Size: 154 KB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 142 - Forks: 18

python/mypy_extensions

Extensions for mypy

Language: Python - Size: 53.7 KB - Last synced at: about 5 hours ago - Pushed at: 23 days ago - Stars: 139 - Forks: 34

bazel-contrib/bazel-mypy-integration

🐍🌿💚 Integrate MyPy type-checking into your Python Bazel builds

Language: Starlark - Size: 199 KB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 125 - Forks: 44

andrew-johnson-4/LSTS

Large Scale Type Systems (programming language)

Size: 1.21 MB - Last synced at: 8 days ago - Pushed at: 3 months ago - Stars: 121 - Forks: 3

vitalets/babel-plugin-runtyper

⚡️ Runtime type-checker for JavaScript

Language: JavaScript - Size: 1.32 MB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 117 - Forks: 4

FelixTheC/strongtyping

Decorator which checks whether the function is called with the correct type of parameters.

Language: Python - Size: 405 KB - Last synced at: 9 days ago - Pushed at: 4 months ago - Stars: 110 - Forks: 3

GJDuck/EffectiveSan

Runtime type and bounds-error checking for C/C++

Language: C++ - Size: 51.8 MB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 101 - Forks: 20

sapphiredev/shapeshift

Blazing fast input validation and transformation ⚡

Language: TypeScript - Size: 20.1 MB - Last synced at: 10 days ago - Pushed at: 15 days ago - Stars: 97 - Forks: 13

typeis/typeis

Typeis. it's the smart and simple javaScript type checker

Language: JavaScript - Size: 87.9 KB - Last synced at: 10 days ago - Pushed at: over 3 years ago - Stars: 93 - Forks: 12

orsinium-labs/infer-types

A CLI tool to automatically add type annotations into Python code. Must have tool for annotating existing code.

Language: Python - Size: 62.5 KB - Last synced at: 5 days ago - Pushed at: about 2 years ago - Stars: 89 - Forks: 5

wookieb/predicates

Predicates for type checking, assertions, filtering etc

Language: TypeScript - Size: 357 KB - Last synced at: 14 days ago - Pushed at: almost 6 years ago - Stars: 89 - Forks: 1

MaxDesiatov/Typology

Swift type checking and semantic analysis for developer tools

Language: Swift - Size: 186 KB - Last synced at: 1 day ago - Pushed at: about 3 years ago - Stars: 81 - Forks: 5

vitorsvieira/dilate

Nearly zero runtime object allocation powered by scalameta. Value class and Unboxed Tagged Type generation at compile-time.

Language: Scala - Size: 186 KB - Last synced at: about 1 year ago - Pushed at: over 7 years ago - Stars: 81 - Forks: 5

skarab42/vite-plugin-vitest-typescript-assert

🔥 TypeScript type assertion plugin for vitest

Language: TypeScript - Size: 473 KB - Last synced at: 16 days ago - Pushed at: over 1 year ago - Stars: 79 - Forks: 1

OmgImAlexis/upcast

A JavaScript type checking/casting library

Language: JavaScript - Size: 429 KB - Last synced at: 8 days ago - Pushed at: over 4 years ago - Stars: 74 - Forks: 7

PyCQA/flake8-pyi

A plugin for Flake8 that provides specializations for type hinting stub files

Language: Python - Size: 573 KB - Last synced at: 8 days ago - Pushed at: 13 days ago - Stars: 73 - Forks: 23

kakasoo/DeepStrictTypes

Utility Types to quickly query and Omit, Pick keys inside nested arrays and objects

Language: TypeScript - Size: 265 KB - Last synced at: 2 days ago - Pushed at: about 1 month ago - Stars: 48 - Forks: 1

nickzuber/infrared

:sparkles::rocket: Blazing fast, inferred static type checker for JavaScript.

Language: OCaml - Size: 2.32 MB - Last synced at: 7 days ago - Pushed at: almost 4 years ago - Stars: 47 - Forks: 2

kudu-dynamics/blaze-platform

A framework for program analysis with a focus on modeling programmer assumptions, context- and path-sensitive analyses, and type checking.

Language: Haskell - Size: 6.25 MB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 46 - Forks: 5

Tomperez98/pyrgo

Python project manager inspired in Cargo.

Language: Python - Size: 194 KB - Last synced at: 23 days ago - Pushed at: about 1 year ago - Stars: 43 - Forks: 3

serradura/kind

A development toolkit for Ruby with several small/cohesive abstractions to empower your development workflow - It's totally free of dependencies.

Language: Ruby - Size: 425 KB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 40 - Forks: 5

skius/progge.rs

Program analysis playground for a simple, imperative language

Language: Rust - Size: 414 KB - Last synced at: 17 days ago - Pushed at: almost 3 years ago - Stars: 36 - Forks: 0

LionelAuroux/pyrser

A PEG Parsing Tool

Language: Python - Size: 2.25 MB - Last synced at: about 1 month ago - Pushed at: about 4 years ago - Stars: 36 - Forks: 8

Shopify/rbi

RBI generation framework

Language: Ruby - Size: 3.1 MB - Last synced at: about 11 hours ago - Pushed at: 6 days ago - Stars: 32 - Forks: 10

JetBrains/mps-coderules

Type checking and logical inference for JetBrains MPS

Language: JetBrains MPS - Size: 98.5 MB - Last synced at: 15 days ago - Pushed at: 5 months ago - Stars: 32 - Forks: 5

dsheiko/bycontract

Argument validation library based on JSDOC syntax

Language: JavaScript - Size: 1.51 MB - Last synced at: 14 days ago - Pushed at: 25 days ago - Stars: 31 - Forks: 6

kawmra/typist-json

A simple runtime JSON type checker.

Language: TypeScript - Size: 439 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 25 - Forks: 0

LostInDarkMath/pedantic-python-decorators

Some useful decorators for any situation. Includes runtime type checking.

Language: Python - Size: 977 KB - Last synced at: 24 days ago - Pushed at: about 2 months ago - Stars: 23 - Forks: 2

youtype/boto3-ide

Code auto-complete and type checking for AWS boto3 in your VSCode

Language: TypeScript - Size: 654 KB - Last synced at: 8 days ago - Pushed at: 11 months ago - Stars: 22 - Forks: 2

dcousens/typeforce

Another biased type checking solution for Javascript

Language: JavaScript - Size: 349 KB - Last synced at: 4 days ago - Pushed at: about 2 years ago - Stars: 22 - Forks: 24

arachnys/protostub

A tool for generating Mypy type stubs from a Protocol Buffer definition.

Language: Go - Size: 272 KB - Last synced at: 8 days ago - Pushed at: over 6 years ago - Stars: 22 - Forks: 2

TheLartians/TypeScript2Python

🚃 Transpile TypeScript types to Python! A TypeScript to Python type transpiler.

Language: TypeScript - Size: 47.9 KB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 21 - Forks: 2

75lb/typical

Isomorphic, functional type-checking for Javascript

Language: JavaScript - Size: 275 KB - Last synced at: 6 months ago - Pushed at: 7 months ago - Stars: 21 - Forks: 4

decorator-factory/pyright-playground 📦

Try Pyright in your browser

Language: Python - Size: 237 KB - Last synced at: 2 days ago - Pushed at: over 1 year ago - Stars: 21 - Forks: 0

laurentpayot/floweret 📦

Runtime type annotations for CoffeeScript (and JavaScript too!)

Language: CoffeeScript - Size: 1.14 MB - Last synced at: 11 days ago - Pushed at: over 3 years ago - Stars: 20 - Forks: 0

rsokl/phantom-tensors

Tensor-like types – with variadic shapes – that support both static and runtime type checking, and convenient parsing

Language: Python - Size: 158 KB - Last synced at: 6 days ago - Pushed at: 11 days ago - Stars: 18 - Forks: 2

serradura/type_validator

Adds type validation for classes with ActiveModel::Validations.

Language: Ruby - Size: 60.5 KB - Last synced at: 7 days ago - Pushed at: over 5 years ago - Stars: 17 - Forks: 1

thombashi/typepy

A Python library for variable type checker/validator/converter at a run time.

Language: Python - Size: 412 KB - Last synced at: 5 days ago - Pushed at: 4 months ago - Stars: 16 - Forks: 2

johansenja/typed_struct

Ruby structs but with type-checked attributes ⚡️🔐

Language: Ruby - Size: 24.4 KB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 15 - Forks: 1

brick-lang/kekka

An implementation of Daan Leijen's λ^k effect-conscience type system in OCaml

Language: OCaml - Size: 138 KB - Last synced at: about 1 year ago - Pushed at: over 4 years ago - Stars: 14 - Forks: 0

brendanzab/elm-stlc

Bidirectional type checker for the simply typed lambda calculus

Language: Elm - Size: 15.6 KB - Last synced at: 11 days ago - Pushed at: about 5 years ago - Stars: 14 - Forks: 1

siadat/interface-type-check

Type check the empty interface{}

Language: Go - Size: 39.1 KB - Last synced at: about 14 hours ago - Pushed at: over 4 years ago - Stars: 13 - Forks: 1

vhfmag/tsguard.macro 📦

Babel macro that automatically generates type guards for a given type (WIP)

Language: JavaScript - Size: 93.8 KB - Last synced at: about 24 hours ago - Pushed at: about 6 years ago - Stars: 12 - Forks: 0

BookOwl/type-inference

Hindley Milner Type Inference in Rust

Language: Rust - Size: 57.6 KB - Last synced at: over 1 year ago - Pushed at: over 7 years ago - Stars: 11 - Forks: 3

thk2b/duck-check

A minimalist runtime type checking utility for duck typing

Language: JavaScript - Size: 175 KB - Last synced at: 26 days ago - Pushed at: about 7 years ago - Stars: 10 - Forks: 0

IGI-111/jack

A toy ML dialect

Language: Rust - Size: 91.8 KB - Last synced at: 7 days ago - Pushed at: about 4 years ago - Stars: 9 - Forks: 1

d-plaindoux/tyasta

A journey with F*

Language: F* - Size: 53.7 KB - Last synced at: 19 days ago - Pushed at: almost 2 years ago - Stars: 8 - Forks: 0

Shambles-Dev/AutoHotkey-Type_Checking

Type Checking for AutoHotkey

Language: AutoHotkey - Size: 8.79 KB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 8 - Forks: 1

gabriel-fallen/bidirectional-demo

A demo implementation of a simple bidirectional type-checker in Lean 4.

Language: Lean - Size: 3.91 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 0

beartype/bearboto3 📦

Facilitates using beartype runtime type-checking with the AWS SDK.

Language: Python - Size: 561 KB - Last synced at: 8 months ago - Pushed at: almost 3 years ago - Stars: 7 - Forks: 0

lkster/Safetify

Value type safing utility

Language: TypeScript - Size: 599 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 7 - Forks: 2

daltonmenezes/what-type-is

:grey_question: A simple type checking library for Node.js

Language: JavaScript - Size: 36.1 KB - Last synced at: 12 days ago - Pushed at: over 5 years ago - Stars: 7 - Forks: 1

robinspollak/LambdaCalculusInterpreters

Two interpreters for the lambda calculus: one simple and one with typing of ints, bools, and pairs.

Language: Haskell - Size: 3.1 MB - Last synced at: almost 2 years ago - Pushed at: almost 8 years ago - Stars: 7 - Forks: 1

moea/types

Type System Modeling in Clojure

Language: Clojure - Size: 50.8 KB - Last synced at: 1 day ago - Pushed at: 8 months ago - Stars: 6 - Forks: 0

lixhq/validex

Validex is a library for doing data validation in Elixir.

Language: Elixir - Size: 55.7 KB - Last synced at: 21 days ago - Pushed at: almost 6 years ago - Stars: 6 - Forks: 0

quantumlib/TypedUnits

A fast units and dimensions library with support for static dimensionality checking and protobuffer serialization.

Language: Python - Size: 680 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 5 - Forks: 3

garydavisonos/conditional-helpers

A collection of JS helper functions to be used in conditional logic within projects.

Language: TypeScript - Size: 83 KB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 5 - Forks: 2

javascript-studio/schema

🧩 Plain JavaScript objects with runtime type guarantees

Language: JavaScript - Size: 1.39 MB - Last synced at: 7 days ago - Pushed at: 3 months ago - Stars: 5 - Forks: 0

usethesource/typepal

TypePal is a framework for name analysis, type checking and type inference

Language: Rascal - Size: 2.07 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 5 - Forks: 4

rho-contracts/rho-contracts

Higher-order contracts and runtime schema checking for JavaScript

Language: JavaScript - Size: 752 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 0

bynect/constraint-inference

OCaml implementation of a constraint-based bottom-up type inference algorithm

Language: OCaml - Size: 129 KB - Last synced at: 9 days ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 0

ebresafegaga/tina

Tina, a programming language with typed algebraic effects and handlers.

Language: OCaml - Size: 8.9 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 1

gfyoung/py-validate

Function Wrappers to Validate Arguments and Return Types

Language: Python - Size: 103 KB - Last synced at: 15 days ago - Pushed at: over 7 years ago - Stars: 5 - Forks: 0

azur1s/hm

A small type inference/checker for a small set of expressions

Language: Rust - Size: 17.6 KB - Last synced at: 8 days ago - Pushed at: about 2 years ago - Stars: 4 - Forks: 0

tzsk/vuex-store-validator

Validate Vuex Commits with Joi, Superstruct & Yup Schema.

Language: JavaScript - Size: 6.91 MB - Last synced at: 14 days ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 4

fisakov/fitch-system

Proof validation in Propositional Logic and its extensions with Jetbrains MPS and constraint rules

Size: 1.74 MB - Last synced at: 9 months ago - Pushed at: almost 7 years ago - Stars: 4 - Forks: 1

Noza23/dataserious

dataclasses enhanced with type validation and serialization

Language: Python - Size: 80.1 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

MilanStaffehl/numdantic

Typing support for numpy arrays and numpy array validation with pydantic.

Language: Python - Size: 105 KB - Last synced at: 1 day ago - Pushed at: 9 months ago - Stars: 3 - Forks: 0

ArcletProject/NEPattern

a complex pattern, support typing

Language: Python - Size: 242 KB - Last synced at: 7 months ago - Pushed at: 9 months ago - Stars: 3 - Forks: 0

SandeepKundalwal/Compiler-Design

[CS502: Compiler Design] Built Five Phases of Compiler - Parsing Trees, Semantic Analysis, Intermediate Code Generation, Live Variable Analysis, Register Allocation

Language: Java - Size: 1.84 MB - Last synced at: 24 days ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

rkaw92/want-type

a library for hassle-free input type validation in Node.js

Language: JavaScript - Size: 20.5 KB - Last synced at: about 15 hours ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 0

loklaan/is-async-func

Check if a value is an async function, from ES2017 specification. Supports babel.

Language: JavaScript - Size: 245 KB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

georapbox/is-api

Tiny javascript library that you can extend with your own type checking methods.

Language: JavaScript - Size: 20.5 KB - Last synced at: 24 days ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 0

studioph/bearboto3 📦

MOVED. Provides support for boto3 with beartype runtime type-checking.

Language: Python - Size: 356 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 0

brocksam/pyproprop

Write classes with lots of similar simple defensive properties without the boilerplate

Language: Python - Size: 320 KB - Last synced at: 9 days ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 1

transitive-bullshit/ow-lite

Lightweight replacement for the ow validation library meant for browser usage.

Language: JavaScript - Size: 49.8 KB - Last synced at: 1 day ago - Pushed at: almost 5 years ago - Stars: 3 - Forks: 2

wearereasonablepeople/typisch

Set-theory based runtime type system

Size: 13.7 KB - Last synced at: 1 day ago - Pushed at: over 5 years ago - Stars: 3 - Forks: 0

eerkela/bertrand

flexible type extensions for pandas

Language: C++ - Size: 32.8 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 2 - Forks: 0

ternaus/google-docstring-parser

A Python package for parsing and validating Google-style docstrings with type hints. Converts docstrings into structured dictionaries and validates type annotations. Requires paid license for non-Albumentations Team users.

Language: Python - Size: 60.5 KB - Last synced at: 29 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

dokutan/typed-fennel

Adding dynamic type checking to Fennel

Language: Fennel - Size: 18.6 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0