Generic programming library for generalised deriving.

Version on this page:1.6.3
LTS Haskell 21.24:1.14.5@rev:1
Stackage Nightly 2023-12-08:1.14.5@rev:1
Latest on Hackage:1.14.5@rev:1

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.