BSD3 licensed by Alexander Thiemann
Maintained by

Module documentation for



Hackage: superrecord

Supercharged (fast!) anonymous records and variants (open sums) for Haskell.

For an introduction to anonymous records read this blog post.


  • GHC 8.6 pre-release compatibility (h/t @galenhuntington)

  • Added variant types

  • Added RecAll. [#4]

  • Exported Sort (previously hidden).

  • Fixed a bug where ‘toJSON’ was producing a list instead of an object. [#7]

  • When compiling with GHCJS, native JavaScript records are now used as underlying representation.

  • Sorting fields is now done with merge sort instead of insertion sort.

We didn’t keep a changelog for this and previous versions.

Depends on 8 packages:
Used by 1 package:
comments powered byDisqus