singletons

Type constraint library

An ecosystem of singleton types in Haskell to enforce rich constraints among types in programs.

Fake dependent types in Haskell using singletons

GitHub

288 stars
17 watching
37 forks
Language: Haskell
last commit: almost 2 years ago

Related projects:

RepositoryDescriptionStars
greyblake/nutypeA tool that adds extra constraints to the newtype pattern in Rust1,425
fthomas/refinedA Scala library that allows adding constraints to types at compile-time using type-level predicates.1,715
goldfirere/unitsProvides compile-time dimensional analysis for Haskell applications95
lanl/nchoosekA programming framework for expressing constraints across classical and quantum computing architectures5
haskell/parsecA parser combinator library designed to be industrial-strength and easy to use850
tool-belt/type-predicatesA collection of utilities for creating and working with type-guards and assertions in TypeScript.54
bijoutrouvaille/firewardA Haskell-based language and compiler for writing Firestore security rules with type validation and idiomatic expressiveness.238
rust-lang/flate2-rsA library that provides bindings to various compression formats.936
lysxia/first-class-familiesA library providing a foundation for type-level functions and compositions in Haskell87
aaronlevin/haskell-shopifyA type-safe client library for the Shopify API12
mrkkrp/factsA Haskell library for working with refined types to represent and manipulate data structures57
ndmitchell/uniplateA simple and efficient generics library for Haskell76
dorchard/type-level-setsA Haskell library providing data structures and operations for working with sets and maps at the type level66
tweag/linear-baseA standard library providing minimal facilities to write practical code with linear types in Haskell.336
ollef/bidirectionalAn implementation of bidirectional type checking for higher-rank polymorphism in Haskell129