algebraicclasses alternatives and similar packages
Based on the "Data" category.
Alternatively, view algebraicclasses alternatives based on common mentions on social networks and blogs.

semanticsource
Parsing, analyzing, and comparing source code across many languages 
lens
Lenses, Folds, and Traversals  Join us on web.libera.chat #haskelllens 
text
Haskell library for space and timeefficient operations over Unicode text. 
codebuilder
Packages for defining APIs, running them, generating client code and documentation. 
unorderedcontainers
Efficient hashingbased container types 
cassava
A CSV parsing and encoding library optimized for ease of use and high performance 
compendiumclient
Mu (μ) is a purely functional framework for building micro services. 
holmes
A reference library for constraintsolving with propagators and CDCL. 
hashable
A class for types that can be converted to a hash value 
binary
Efficient, pure binary serialisation using ByteStrings in Haskell. 
resourcepool
A highperformance striped resource pooling implementation for Haskell 
primitive
This package provides various primitive memoryrelated operations. 
jsonautotype
Automatic Haskell type inference from JSON input 
discrimination
Fast linear time sorting and discrimination for a large class of data types 
audiovisual
Extensible records, variants, structs, effects, tangles 
IORefCAS
A collection of different packages for CAS based data structures. 
dependentmap
Dependentlytyped finite maps (partial dependent products) 
reflection
Reifies arbitrary Haskell terms into types that can be reflected back into terms 
dependentsum
Dependent sums and supporting typeclasses for comparing and displaying them 
orgmodeparse
Attoparsec parser combinators for parsing orgmode structured text! 
streaming
An optimized general monad transformer for streaming applications, with a simple prelude of functions 
safecopy
An extension to Data.Serialize with builtin version control 
bifunctors
Haskell 98 bifunctors, bifoldables and bitraversables 
protobuf
An implementation of Google's Protocol Buffers in Haskell. 
scientific
Arbitraryprecision floatingpoint numbers represented using scientific notation 
texticu
This package provides the Haskell Data.Text.ICU library, for performing complex manipulation of Unicode text. 
uuidtypes
A Haskell library for creating, printing and parsing UUIDs
Build timeseriesbased applications quickly and at scale.
Do you think we are missing an alternative of algebraicclasses or a related project?
README
Algebraic classes are type classes where all the methods return a value of the same type, which is also the class parameter.
Examples from base
are Num
and Monoid
.
Falgebras are functions f a > a
, where the functor f
is called the signature, and the type a
the carrier.
This package relates these 2 concepts, and can create conversions between the two using Template Haskell. More specifically, it can generate:
 signatures from algebraic classes
 instances of algebraic classes from Falgebras.
This is useful because type classes are more commonly used in Haskell than Falgebras, but Falgebras are easier to work with, because they are just functions.