ppx_deriving VS generic-data

Compare ppx_deriving vs generic-data and see what are their differences.


Type-driven code generation for OCaml (by ocaml-ppx)


Generic data types in Haskell, utilities for GHC.Generics (by Lysxia)
Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
ppx_deriving generic-data
3 0
345 39
0.6% -
3.6 1.8
27 days ago 8 months ago
OCaml Haskell
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of ppx_deriving. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-03-23.


Posts with mentions or reviews of generic-data. We have used some of these posts to build our list of alternatives and similar projects.

We haven't tracked posts mentioning generic-data yet.
Tracking mentions began in Dec 2020.

What are some alternatives?

When comparing ppx_deriving and generic-data you can also consider the following projects:

ppx_sexp_conv - Generation of S-expression conversion functions from type definitions

no-role-annots - Role annotations without -XRoleAnnotations

generic-data-surgery - Surgery for generic data types

hyperloglogplus - Haskell implementation of HyperLogLog++ & MinHash for efficient cardinality and intersection estimation

hdiff - Hash-based Diffing for AST's

require - 🔌 Scrap your qualified import clutter


first-class-families - First-class type families