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 
unorderedcontainers
Efficient hashingbased container types 
compendiumclient
Mu (μ) is a purely functional framework for building micro services. 
holmes
A reference library for constraintsolving with propagators and CDCL. 
primitive
This package provides various primitive memoryrelated operations. 
resourcepool
A highperformance striped resource pooling implementation for Haskell 
hashable
A class for types that can be converted to a hash value 
binary
Efficient, pure binary serialisation using ByteStrings in Haskell. 
jsonautotype
Automatic Haskell type inference from JSON input 
discrimination
Fast linear time sorting and discrimination for a large class of data types 
IORefCAS
A collection of different packages for CAS based data structures. 
audiovisual
Extensible records, variants, structs, effects, tangles 
dependentmap
Dependentlytyped finite maps (partial dependent products) 
dependentsum
Dependent sums and supporting typeclasses for comparing and displaying them 
reflection
Reifies arbitrary Haskell terms into types that can be reflected back into terms 
orgmodeparse
Attoparsec parser combinators for parsing orgmode structured text! 
safecopy
An extension to Data.Serialize with builtin version control 
scientific
Arbitraryprecision floatingpoint numbers represented using scientific notation 
streaming
An optimized general monad transformer for streaming applications, with a simple prelude of functions 
bifunctors
Haskell 98 bifunctors, bifoldables and bitraversables 
protobuf
An implementation of Google's Protocol Buffers in Haskell. 
uuidtypes
A Haskell library for creating, printing and parsing UUIDs 
texticu
This package provides the Haskell Data.Text.ICU library, for performing complex manipulation of Unicode text.
WorkOS  The modern identity platform for B2B SaaS
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.