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 
codebuilder
Packages for defining APIs, running them, generating client code and documentation. 
text
Haskell library for space and timeefficient operations over Unicode text. 
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. 
unorderedcontainers
Efficient hashingbased container types 
holmes
A reference library for constraintsolving with propagators and CDCL. 
binary
Efficient, pure binary serialisation using ByteStrings in Haskell. 
resourcepool
A highperformance striped resource pooling implementation for Haskell 
hashable
A class for types that can be converted to a hash value 
primitive
This package provides various primitive memoryrelated operations. 
jsonautotype
Automatic Haskell type inference from JSON input 
dependentsum
Dependent sums and supporting typeclasses for comparing and displaying them 
discrimination
Fast linear time sorting and discrimination for a large class of data types 
safecopy
An extension to Data.Serialize with builtin version control 
reflection
Reifies arbitrary Haskell terms into types that can be reflected back into terms 
audiovisual
Extensible records, variants, structs, effects, tangles 
dependentmap
Dependentlytyped finite maps (partial dependent products) 
IORefCAS
A collection of different packages for CAS based data structures. 
protobuf
An implementation of Google's Protocol Buffers in Haskell. 
orgmodeparse
Attoparsec parser combinators for parsing orgmode structured text! 
streaming
An optimized general monad transformer for streaming applications, with a simple prelude of functions 
texticu
This package provides the Haskell Data.Text.ICU library, for performing complex manipulation of Unicode text. 
bifunctors
Haskell 98 bifunctors, bifoldables and bitraversables 
uuidtypes
A Haskell library for creating, printing and parsing UUIDs 
scientific
Arbitraryprecision floatingpoint numbers represented using scientific notation 
typerepmap
⚡️Efficient implementation of Map with types as keys
Deliver Cleaner and Safer Code  Right in Your IDE of Choice!
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.