Haskell Dependent Types

Open-source Haskell projects categorized as Dependent Types | Edit details

Top 23 Haskell Dependent Type Projects

  • Agda

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

    Project mention: I solved collatz, but I have no idea how to write a paper. | reddit.com/r/Collatz | 2022-05-15

    Learn how to use a formal proof assistant. Coq and Agda are the most popular. Both allow you to write a proof as a program instead of as a paper, and provide various tools for formally checking your proof.

  • juvix

    Juvix empowers developers to write code in a high-level, functional language, compile it to gas-efficient output VM instructions, and formally verify the safety of their contracts prior to deployment and execution.

    Project mention: Missing line in a smart contract leads to $10M hack | news.ycombinator.com | 2021-05-16

    I dont know how hard it would be to port it to other platforms. Different Virtual machine.

    Tezos uses a human readable stack based language as a low level represenation that is suited for formal proofs: https://tezos.gitlab.io/008/michelson.html

    If archetype depends on that then its going to be hard to port but i dont think it does.

    Another interesting project in development is https://juvix.org/ which targets more backends beside michelson like llvm and wasm. Might run on eth2/Ewasm.

    There are also blockchain specific features like: https://medium.com/tqtezos/tickets-on-tezos-part-1-a7cad8cc7...

  • 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.

  • singletons

    Fake dependent types in Haskell using singletons

  • peridot

    A fast functional language based on two level type theory (by eashanhatti)

    Project mention: Peridot: A functional language based on two-level type theory | reddit.com/r/patient_hackernews | 2022-05-10
  • 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.

  • hoq

    A language based on homotopy type theory with an interval

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • first-class-families

    First-class type families

  • type-natural

    Type-level well-kinded natural numbers.

  • 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.

  • Sit

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

  • 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

  • konna

    A fast functional language based on two level type theory

    Project mention: January 2022 monthly "What are you working on?" thread | reddit.com/r/ProgrammingLanguages | 2022-01-01

    Continuing work on Konna. I recently finished implementing dependent pattern matching, a pretty big feature! I figured now is the time to do some refactoring and rewriting - the elaborator is the first thing on my list. Once all this maintenance work is done I'll be implementing features like implicit arguments, overloading, and pattern matching on code values.

  • open-typerep

    Open type representations and dynamic types

  • instance-map

    Haskell dependent types the ugly and brute force way

  • list-witnesses

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

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 2022-05-15.

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 1,816
2 juvix 300
3 singletons 260
4 peridot 158
5 cubical 134
6 tensor-safe 96
7 hoq 77
8 first-class-families 72
9 type-natural 32
10 eliminators 26
11 helf 22
12 lens-typelevel 15
13 agda2lagda 12
14 decidable 11
15 sized 9
16 agda-unused 6
17 Sit 6
18 agda-snippets 5
19 singletons-presburger 5
20 konna 5
21 open-typerep 4
22 instance-map 2
23 list-witnesses 1
Find remote jobs at our new job board 99remotejobs.com. There are 13 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives