Haskell Data

Open-source Haskell projects categorized as Data | Edit details

Top 23 Haskell Data Projects

  • GitHub repo semantic-source

    Parsing, analyzing, and comparing source code across many languages

    Project mention: Diffsitter: A tree-sitter based AST difftool to get meaningful semantic diffs | news.ycombinator.com | 2021-07-18
  • GitHub repo lens

    Lenses, Folds, and Traversals - Join us on freenode #haskell-lens (by ekmett)

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo code-builder

    Packages for defining APIs, running them, generating client code and documentation.

  • GitHub repo proto-lens

    API for protocol buffers using modern Haskell language and library patterns.

  • GitHub repo massiv

    Efficient Haskell Arrays featuring Parallel computation

  • GitHub repo text

    An efficient packed, immutable Unicode text type for Haskell, with a powerful loop fusion optimization framework. (by haskell)

    Project mention: Size hints for streams in text package | reddit.com/r/haskell | 2021-07-17
  • GitHub repo holmes

    A reference library for constraint-solving with propagators and CDCL.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

  • GitHub repo Frames

    Data frames for tabular data.

  • GitHub repo microlens

    A lightweight (but compatible with ‘lens’) lenses library

  • GitHub repo compendium-client

    Mu (μ) is a purely functional framework for building micro services.

  • GitHub repo unordered-containers

    Efficient hashing-based container types

  • GitHub repo cassava

    A CSV parsing and encoding library optimized for ease of use and high performance

    Project mention: [ANN] ttc- - Textual Type Classes | reddit.com/r/haskell | 2021-06-02

    I have done a lot of CSV development! I usually use the cassava library, though I have my own library as well. The cassava library uses FromRecord, FromNamedRecord, ToRecord, and ToNamedRecord type classes for parsing and rendering records, and it uses FromField and ToField type classes for parsing and rendering fields. An identifier type like the UserName example above should declare instances for FromField and ToField in order to be used in CSV files. For types that have appropriate Render and Parse instances, I implement general functions named something like parseFieldWithTTC and toFieldWithTTC, which allows me to declare instances as follows:

  • GitHub repo higgledy

    Higher-kinded data via generics

  • GitHub repo alfred-margaret

    Fast Aho-Corasick string searching

  • GitHub repo refined

    Refinement types with static checking (by nikita-volkov)

  • GitHub repo caledon

    higher order dependently typed logic programing

  • GitHub repo rei

    Process lists easily

  • GitHub repo json-autotype

    Automatic Haskell type inference from JSON input

  • GitHub repo critbit

    A Haskell implementation of crit-bit trees.

  • GitHub repo msgpack

    Haskell implementation of MessagePack / msgpack.org[Haskell]

  • GitHub repo discrimination

    Fast linear time sorting and discrimination for a large class of data types

  • GitHub repo hashtables

    Mutable hash tables for Haskell, in the ST monad

  • GitHub repo audiovisual

    Extensible records, variants, structs, effects, tangles

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 2021-07-18.


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

Project Stars
1 semantic-source 8,093
2 lens 1,782
3 code-builder 389
4 proto-lens 388
5 massiv 335
6 text 284
7 holmes 279
8 Frames 268
9 microlens 261
10 compendium-client 239
11 unordered-containers 199
12 cassava 194
13 higgledy 159
14 alfred-margaret 155
15 refined 153
16 caledon 145
17 rei 142
18 json-autotype 139
19 critbit 135
20 msgpack 127
21 discrimination 124
22 hashtables 115
23 audiovisual 109