Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source type-system software

231 open-source libraries, tools and applications tagged type-system, ranked by how closely type-system is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.

231 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
fannheyward/coc-pyright
A coc.nvim extension that wraps Microsoft's Pyright static type checker and language server for Python, adding editor features like semanti…
761364active
plantain-00/type-coverage
A CLI tool that measures type coverage in TypeScript codebases by calculating the percentage of identifiers whose type is not `any`. It can…
711352active
ucsd-progsys/liquidhaskell
LiquidHaskell is a formal verification tool that brings refinement types to Haskell via a GHC plugin. It uses the Z3 SMT solver to statical…
901334active
pschanely/CrossHair
CrossHair is a Python analysis tool that verifies functions against type annotations and contracts using symbolic execution backed by an SM…
951333active
roblox-ts/roblox-ts
roblox-ts is a TypeScript-to-Luau compiler that lets developers write Roblox game code in TypeScript and transpiles it into functionally eq…
661307active
facebook/prop-types
A JavaScript library for runtime type checking of React component props and similar objects. It lets developers document expected property …
104447maintenance
michaelbull/kotlin-result
A Kotlin multiplatform library providing a Result monad for modelling success or failure operations without exceptions. It supports Ok/Err …
801258active
iliekturtles/uom
uom is a Rust crate providing type-safe, zero-cost dimensional analysis with a pre-built International System of Units (SI) and support for…
541258stable
gustavoguichard/string-ts
A TypeScript library providing common string manipulation functions (like replace, camelCase, deepCamelKeys) that preserve literal string t…
611253active
vuedx/languagetools
VueDX is a collection of tools for improving the Vue.js developer experience, including a VS Code extension providing language features, sy…
231253active
schema-dts
schema-dts provides TypeScript type definitions for the Schema.org vocabulary in JSON-LD format, exposed as discriminated type unions for a…
871248active
idanarye/rust-typed-builder
A Rust proc-macro crate that derives a compile-time type-checked builder pattern for structs. It enforces at compile time that all mandator…
771203active
open-circle/formisch
Formisch is a lightweight, schema-first, fully type-safe headless form library for JavaScript frameworks including React, Solid, Vue, Svelt…
791194active
kristiandupont/kanel
Kanel is a code generation tool that connects to a live PostgreSQL database and generates TypeScript types (plus optional Zod schemas) from…
681182active
benjamn/ast-types
A TypeScript library providing an Esprima-compatible implementation of the Mozilla JS Parser API abstract syntax tree type hierarchy. It of…
951174stable
cornucopia-rs/cornucopia
Cornucopia is a Rust code generator that produces type-checked Rust interfaces from PostgreSQL queries. It validates queries against a live…
921164active
hazelgrove/hazel
Hazel is a web-based live functional programming environment for an Elm/ML-like language built around typed holes, allowing typechecking, e…
681162active
jspecify/jspecify
JSpecify is a standard, tool-neutral set of Java annotations with precisely specified semantics for powering static analysis, currently foc…
851153stable
typetools/checker-framework
The Checker Framework is a framework for pluggable type-checking in Java, enhancing Java's type system to detect and prevent bugs like null…
981151stable
Quramy/typed-css-modules
A CLI tool that generates TypeScript .d.ts declaration files from CSS Modules .css files, enabling type-safe imports of class names and val…
661137active
flow-typed/flow-typed
A central repository of high-quality third-party Flow library type definitions (libdefs), plus a CLI tool to install and manage them in Flo…
763758maintenance
Frege
Frege is a purely functional programming language for the JVM that is essentially Haskell, featuring a strong static type system with globa…
613712maintenance
pointfreeco/swift-case-paths
CasePaths is a Swift library that extends the key path hierarchy to enum cases, enabling generic inspection and modification of enum case d…
921053stable
idris-lang/Idris-dev
Idris 1 is a general-purpose functional programming language with full dependent types, implemented in Haskell, supporting type-driven deve…
103477maintenance
graphql-nexus/nexus
GraphQL Nexus is a declarative, code-first library for building strongly typed GraphQL schemas in TypeScript and JavaScript. It layers an e…
233431maintenance
syntax-tree/unist
unist is a specification for universal syntax trees that can represent abstract and concrete syntax trees for code, markup, and natural lan…
571011stable
vekatze/neut
Neut is a functional programming language with static, type-directed memory management that compiles to LLVM IR and native binaries. It off…
901010active
typelift/Swiftz
Swiftz is a Swift library for functional programming that provides functional data structures, typeclasses, and idioms like Lists, Arrows, …
233316maintenance
reasonml/reason-react
ReasonReact provides typed Reason language bindings for ReactJS, letting you write React components with Reason's type system while remaini…
663262maintenance
mtshiba/pylyzer
Pylyzer is a fast static code analyzer and language server for Python, written in Rust, offering type checking and rich LSP features like c…
392854maintenance
dethcrypto/TypeChain
TypeChain generates TypeScript bindings from Ethereum smart contract ABIs, giving statically typed access to contract methods and events. I…
232789maintenance
myclabs/php-enum
A small PHP library providing an Enum base class, inspired by SplEnum, for PHP versions lacking native enums. It lets developers define enu…
232724maintenance
schematics/schematics
Schematics is a Python library for defining typed data structures, validating them, and converting data between formats like JSON or MsgPac…
322587maintenance
antitypical/Result
A Swift microframework providing a Result<Value, Error> type that models operations as either success or failure, similar to Optional but w…
232483maintenance
DefinitelyTyped-tools
dts-gen is a CLI tool that generates starter TypeScript definition (.d.ts) files for any JavaScript module or library by inspecting its run…
102415maintenance
piotrwitek/typesafe-actions
A TypeScript utility library providing typesafe helpers for creating action creators, async actions, and reducers in Redux/Flux architectur…
562404maintenance
rust-lang/chalk
Chalk is a Rust library that implements the Rust trait system using a Prolog-like logic solver, converting trait and impl information into …
492017maintenance
gcanti/tcomb
tcomb is a lightweight JavaScript library for runtime type checking of values with a concise combinator-based syntax, supporting structs, l…
101879maintenance
cincheo/jsweet
JSweet is a Java-to-JavaScript transpiler that compiles Java source code to TypeScript and JavaScript, leveraging javac and tsc for type-ch…
231490maintenance
patrick-kidger/torchtyping
A Python library providing type annotations for PyTorch tensors' shape, dtype, layout, and dimension names, with optional runtime checking …
371485maintenance
alpaca-lang/alpaca
Alpaca is a statically typed, eagerly evaluated functional programming language for the Erlang VM (BEAM), inspired by ML and featuring Hind…
231466maintenance
egonSchiele/contracts.ruby
contracts.ruby is a Ruby library for design-by-contract programming, letting you declare one-line contracts above methods that validate arg…
761457maintenance
dropbox/pyannotate
PyAnnotate auto-generates PEP-484 type annotations for Python code by collecting argument and return types observed at runtime, then insert…
701443maintenance
improbable-eng/ts-protoc-gen
A protoc plugin that generates TypeScript declaration files (.d.ts) matching the JavaScript output of protoc's CommonJS mode. It can also e…
481395maintenance
clojure/core.typed
core.typed is an optional (gradual) type system for Clojure, provided as a library with a static type checker and runtime dependencies. It …
561314maintenance
gajus/eslint-plugin-flowtype
An ESLint plugin providing linting rules for Flow static type annotations in JavaScript. It enforces style and correctness conventions for …
231065maintenance
dreymonde/Time
A Swift micro-library providing strongly-typed time intervals (e.g. Interval<Minute>) so durations like 10.minutes are type-safe and unit-a…
231062maintenance
SweetIQ/schemats
Schemats is a CLI tool that automatically generates TypeScript interface definitions from Postgres or MySQL database schemas. It introspect…
231060maintenance
facebook/fatal
Fatal (Facebook Template Library) is a header-only C++14 library for fast software prototyping, built heavily on template meta-programming …
101018maintenance
codemix/ts-sql
A SQL database implemented entirely in TypeScript type annotations, operating purely at the type level with no runtime code. It supports a …
323305experimental
kaleidawave/ezno
Ezno is an experimental TypeScript/JavaScript type checker and compiler written in Rust, usable as a CLI or library. It features a sound im…
672736experimental
marcj/TypeRunner
TypeRunner is a high-performance TypeScript type checker written in C++ that compiles TypeScript to bytecode and executes it in a custom vi…
332658experimental
jfecher/ante
Ante is a low-level functional systems programming language exploring safe shared mutability, algebraic effect handlers, ownership/borrowin…
682359experimental
mypyc/mypyc
Mypyc is a compiler that translates type-annotated Python modules into fast C extensions, using mypy for type checking and inference. It po…
322023experimental
alshdavid-public/BorrowScript
BorrowScript is an experimental programming language that combines TypeScript-like syntax with a Rust-style borrow checker, compiled to sma…
321456experimental
zubanls/zuban
Zuban is a high-performance Python type checker and Language Server written in Rust by the author of Jedi. It offers a Pyright-like checkin…
901219experimental
lexi-lambda/hackett
Hackett is an experimental, statically typed, pure, lazy functional programming language implemented as a Racket #lang, combining Haskell-s…
321206experimental
ericelliott/rtype
Rtype is a structural type notation for JavaScript with a TypeScript-inspired syntax, designed primarily for API documentation and embeddab…
321120experimental
rikukissa/typehole
Typehole is a Visual Studio Code extension that automatically generates TypeScript interfaces from runtime values. It bridges serializable …
231048experimental
facebook/pyre-check
Pyre is a performant, PEP 484-compliant static type checker for Python that provides incremental checking of large codebases, and it ships …
107173abandoned
vuejs/vue-class-component
An ES/TypeScript decorator library enabling class-style Vue components. It is officially deprecated and no longer maintained, with Vue 3 re…
395753abandoned
stc
stc is a TypeScript type checker written in Rust, aiming to be a much faster alternative to tsc while matching its behavior. The project is…
105702abandoned
kaorun343/vue-property-decorator
A TypeScript library providing property decorators (@Prop, @Watch, @Emit, etc.) for writing Vue.js components as ES classes, built on top o…
105458abandoned
Typings
Typings is a CLI package manager for installing and managing TypeScript type definition files. It is deprecated in favor of npm's @types pa…
103354abandoned
MichiganTypeScript/typescript-types-only-wasm-runtime
A WebAssembly runtime implemented entirely in TypeScript's type system, with no JavaScript runtime code, capable of compiling and executing…
292404abandoned
JSMonk/hegel
Hegel is an advanced static type checker for JavaScript with optional type annotations, strong soundness checks, powerful type inference, a…
102081abandoned
bodil/typed-html
A Rust crate providing an html! macro for building fully type-checked HTML documents using JSX-compatible syntax. It validates HTML5 tags, …
101850abandoned
rustedpy/result
A Python library providing a Rust-like Result type (Ok/Err) for explicit error handling, fully type annotated for mypy and type checkers. T…
101679abandoned
gen
gen is a command-line code generation tool for Go that provides generics-like functionality by generating typed methods (LINQ/underscore-in…
231423abandoned
mbebenita/LLJS
LLJS is a typed dialect of JavaScript with a C-like type system and manual memory management, compiled to plain JavaScript via the ljc comp…
321177abandoned
wende/elchemy
Elchemy is a transpiler that lets you write Elixir code using Elm's statically-typed syntax, compiling to idiomatic, readable Elixir that r…
101150abandoned
TypeStrong/atom-typescript
A TypeScript language plugin for the Atom editor providing autocomplete, live error analysis, type info on hover, and compile-on-save via t…
231124abandoned
mockdeep/typewiz
TypeWiz is a TypeScript tool that monitors variable types at runtime and automatically inserts missing type annotations into your source co…
101105abandoned
t3-oss/create-t3-app
create-t3-app is an interactive CLI scaffolding tool that generates a full-stack, typesafe Next.js application using the T3 Stack. It lets …
5929148active
facebook/hhvm
HHVM is an open-source virtual machine with a just-in-time (JIT) compiler for executing programs written in the Hack programming language. …
6818666active
PHPStan
PHPStan is an open-source static analysis tool for PHP that discovers bugs in code without running it. It understands PHPDocs, supports gen…
9514125stable
Dart
The Dart SDK is the open-source toolkit for the Dart programming language, including the Dart VM with JIT and AOT compilation, JavaScript a…
7711312stable
Lean 4 theorem prover
Lean 4 is an open-source dependently typed functional programming language and interactive theorem prover used for formalizing mathematics …
1009610active
BAML
BAML is a domain-specific programming language for building LLM agents, with a Rust-like type system, typed errors, built-in tests/evals, a…
929423active
HaxeFoundation/haxe
Haxe is an open-source, high-level, strictly typed programming language and cross-compiler toolkit that compiles to many targets including …
676946stable
joe-bell/cva
Class Variance Authority (cva) is a tiny TypeScript library for building type-safe, variant-driven class names for UI components, with firs…
686903stable
Ecto
Ecto is a toolkit for data mapping and language-integrated queries in Elixir, providing schemas, changesets, and a composable query DSL. It…
666497stable
ponylang/ponyc
ponyc is the compiler for Pony, an open-source, object-oriented, actor-model, capabilities-secure, high-performance programming language th…
1006202active
luau-lang/luau
Luau is a fast, small, gradually typed scripting language derived from Lua 5.1, designed to be embedded in applications with a sandboxed ru…
956009active
AidLux (AidLearning)
AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling…
635812active
Strawberry GraphQL
Strawberry is a developer-friendly GraphQL library for Python built on dataclasses and type hints. It lets you define GraphQL schemas with …
924721active
Lua Language Server
A Language Server Protocol implementation for Lua, written in Lua, providing features like autocompletion, type checking, diagnostics, form…
1004391stable
dotnet/fsharp
The official open-source F# compiler, F# core library (FSharp.Core), and F# language service, including tooling integration for Visual Stud…
744344stable
mint-lang/mint
Mint is a programming language that compiles to JavaScript, designed specifically for building front-end web applications. It provides buil…
914267active
upstash/jstack
JStack is a lightweight, end-to-end typesafe framework for building fast Next.js 15 applications, built on Hono, Tailwind, and Drizzle ORM.…
283743active
dafny-lang/dafny
Dafny is a verification-aware programming language with native support for writing specifications and a built-in static verifier powered by…
733578active
carthage-software/mago
Mago is an extremely fast PHP toolchain written in Rust that provides linting, formatting, static analysis, and automated fixes through a u…
863524active
grain-lang/grain
Grain is a strongly-typed functional programming language that compiles to WebAssembly, together with its compiler toolchain and CLI. It ai…
853468active
gluon
Gluon is a small, statically-typed functional programming language with type inference, implemented in Rust and designed for embedding in a…
913451active
bcherny/json-schema-to-typescript
A TypeScript library and CLI (json2ts) that compiles JSON Schema definitions into TypeScript type declarations. It can be used programmatic…
743346active
next-safe-action
next-safe-action is a TypeScript library for defining type-safe, validated Next.js Server Actions with middleware support. It works with an…
893071active
nickel-lang/nickel
Nickel is a configuration language that generates static configuration files like JSON, YAML, and XML, essentially 'JSON with functions'. I…
933002active
explosion/thinc
Thinc is a lightweight deep learning library from the makers of spaCy offering a type-checked, functional-programming API for composing neu…
742891active
flix/flix
Flix is a statically typed, effect-oriented programming language that combines functional, imperative, and logic programming paradigms, dev…
992758active
Reason
Reason is an alternative syntax and toolchain for the OCaml programming language, offering simple, fast, type-safe code with a JavaScript-f…
8810324maintenance

← prev page 2 / 3 next →