Generic programming library for generalised deriving.

Version on this page:1.6.3
LTS Haskell 19.18:1.14.2
Stackage Nightly 2022-08-14:1.14.2
Latest on Hackage:1.14.2

See all snapshots generic-deriving appears in

BSD-3-Clause licensed by José Pedro Magalhães
Maintained by
This version can be pinned in stack with:generic-deriving-1.6.3@sha256:00394b6c17c70553fbbb1a255771c93b34638f40451f0d77ca3a9b17c3432768,2264

This package provides functionality for generalising the deriving mechanism in Haskell to arbitrary classes. It was first described in the paper:

  • A generic deriving mechanism for Haskell. Jose Pedro Magalhaes, Atze Dijkstra, Johan Jeuring, and Andres Loeh. Haskell'10.

The current implementation integrates with the new GHC Generics. See for more information. Template Haskell code is provided for supporting GHC before version 7.2.