Haskell Dependent Types

Open-source Haskell projects categorized as Dependent Types

Top 21 Haskell Dependent Type Projects

  • Agda

    Agda is a dependently typed programming language / interactive theorem prover.

    Project mention: What are the current hot topics in type theory and static analysis? | reddit.com/r/ProgrammingLanguages | 2023-05-08

    Most of the proof assistants out there: Lean, Coq, Dafny, Isabelle, F*, Idris 2, and Agda. And the main concepts are dependent types, Homotopy Type Theory AKA HoTT, and Category Theory. Warning: HoTT and Category Theory are really dense, you're going to really need to research them.

  • singletons

    Fake dependent types in Haskell using singletons

    Project mention: Is it possible to create singleton types for datatype wrapping String/Text? | reddit.com/r/haskell | 2022-07-06
  • CodiumAI

    TestGPT | Generating meaningful tests for busy devs. Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.

  • cubical

    Implementation of Univalence in Cubical Sets (by simhu)

  • tensor-safe

    A Haskell framework to define valid deep learning models and export them to other frameworks like TensorFlow JS or Keras.

  • first-class-families

    First-class type families

    Project mention: Foldr type level implementation | reddit.com/r/haskellquestions | 2023-03-30

    First class families is the approach I'm familiar with, although it can feel a bit heavy-handed. There's a chapter in Thinking with Types about how to use fcf.

  • hoq

    A language based on homotopy type theory with an interval

  • type-natural

    Type-level well-kinded natural numbers.


    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

  • eliminators

    Dependently typed elimination functions using singletons

  • helf

    Haskell implementation of the Edinburgh Logical Framework

  • lens-typelevel

    Type-level lenses using singletons because why not

  • agda2lagda

    Simple conversion from Agda text to literate Agda text.

  • decidable

    Combinators for manipulating dependently-typed predicates.

  • sized

    Sized sequence data-types

  • agda-unused

    Check for unused code in an Agda project.

  • agda-snippets

    Library and tool to render the snippets in literate Agda files to hyperlinked HTML, leaving the rest of the text untouched.

  • singletons-presburger

    Presburger arithmetic solver for built-in type-level naturals

  • Sit

    Prototypical type checker for Type Theory with Sized Natural Numbers (by andreasabel)

  • open-typerep

    Open type representations and dynamic types

    Project mention: Extensible ASTs with extensible types | reddit.com/r/haskell | 2022-12-28
  • fcf-containers

    fcf-containers add tools that can be used with first-class-families

  • instance-map

    Haskell dependent types the ugly and brute force way

  • list-witnesses

    Inductive dependently-typed witnesses for working with type-level lists.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-08.

Haskell Dependent Types related posts


What are some of the best open-source Dependent Type projects in Haskell? This list will help you:

Project Stars
1 Agda 2,108
2 singletons 280
3 cubical 137
4 tensor-safe 98
5 first-class-families 82
6 hoq 79
7 type-natural 33
8 eliminators 28
9 helf 24
10 lens-typelevel 15
11 agda2lagda 13
12 decidable 12
13 sized 9
14 agda-unused 9
15 agda-snippets 8
16 singletons-presburger 7
17 Sit 6
18 open-typerep 4
19 fcf-containers 3
20 instance-map 2
21 list-witnesses 1
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.