If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: hackage.haskell.org/package/deriving-aeson - deriving-aeson: Type driven ge.

site address: hackage.haskell.org/package/deriving-aeson redirected to: hackage.haskell.org/package/deriving-aeson

site title: deriving-aeson: Type driven generic aeson instance customisation

Our opinion (on Tuesday 14 July 2026 19:32:16 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

aeson, deriving, type, driven, generic, instance, customisation, modules, downloads, readme, for, 10, how, it, works, previous, studies, maintainer, corner,

Text of the page (most frequently used words):
aeson (16), #deriving (14), type (11), package (10), customjson (9), str (9), user (8), aesonoptions (7), ghc (6), the (6), fieldlabelmodifier (6), instance (5), and (4), derivingvia (4), level (4), data (4), where (4), for (4), stripprefix (4), cameltosnake (4), generic (4), hackage (3), json (3), driven (3), tojson (3), fromjson (3), using (3), tolower (3), can (3), name (3), newtype (3), omitnothingfields (3), wrapper (3), import (3), testdata (3), with (3), com (3), cabal (2), some (2), stringmodifier (2), getstringmodifier (2), you (2), class (2), phantom (2), parameter (2), option (2), stripsuffix (2), stock (2), string (2), via (2), alice (2), bob (2), xyz (2), this (2), provides (2), description (2), readme (2), last (2), 2024 (2), log (2), rating (2), downloads (2), details (2), dependencies (2), git (2), https (2), github (2), fumieval (2), source (2), generics (2), fumiakikinoshita (2), maintainer (2), fumiaki (2), kinoshita (2), copyright (2), maintainers (2), browse (2), instances (2), customisation (2), produced, strip, prefices, from, representation, safe, derivation, hacks, previous, studies, use, any, static, function, modification, adding, uncustomjson, options, true, has, builder, primitives, are, reduced, one, how, works, vanilla, snake, suffixedsnake, suffixed, prefixedsnake, prefixed, contains, aliases, even, less, boilerplates, language, datakinds, derivegeneric, qualified, bytestring, lazy, char8, userid, int, username, userapitoken, maybe, nothing, just, main, putstrln, encode, api_token, customise, methods, interface, which, synergises, well, back, docs, available, success, reported, all, reports, build, status, your, votes, yet, estimated, bayesian, average, 20822, total, days, direct, indirect, reverse, arch, fedora, ltshaskell, stackage, distributions, head, clone, repo, bug, tracker, category, 23t02, 38z, uploaded, fumiexcel, gmail, author, 2020, bsd, clause, license, tested, base, changelog, change, info, versions, rss, candidates, edit, information, trustees, corner, included, tar, quick, jump, index, modules, skip, customisable, rendered, original, report, vulnerability, propose, tags, library, bsd3, accounts, upload, what, new, search,


Text of the page (random words):
deriving aeson type driven generic aeson instance customisation hackage package search browse what s new upload user accounts deriving aeson type driven generic aeson instance customisation bsd3 generics json library propose tags report a vulnerability this package provides a newtype wrapper with fromjson tojson instances customisable via a phantom type parameter the instances can be rendered to the original type using derivingvia skip to readme modules index quick jump deriving deriving aeson deriving aeson stock downloads deriving aeson 0 2 10 tar gz browse cabal source package package description as included in the package maintainer s corner package maintainers fumiakikinoshita for package maintainers and hackage trustees edit package information candidates 0 0 1 0 1 2 0 2 3 0 2 4 0 2 7 0 2 8 0 2 9 versions rss 0 0 1 0 1 1 0 1 2 0 2 0 2 1 0 2 2 0 2 3 0 2 4 0 2 5 0 2 6 0 2 6 1 0 2 7 0 2 8 0 2 9 0 2 10 info change log changelog md dependencies aeson 1 4 7 0 2 3 base 4 12 5 details tested with ghc 8 6 5 ghc 8 8 3 ghc 8 10 7 ghc 9 2 5 ghc 9 4 4 license bsd 3 clause copyright copyright c 2020 fumiaki kinoshita author fumiaki kinoshita maintainer fumiexcel gmail com uploaded by fumiakikinoshita at 2024 11 23t02 29 38z category json generics bug tracker https github com fumieval deriving aeson source repo head git clone https github com fumieval deriving aeson git distributions arch 0 2 10 fedora 0 2 10 ltshaskell 0 2 10 stackage 0 2 10 reverse dependencies 19 direct 56 indirect details downloads 20822 total 91 in the last 30 days rating no votes yet estimated by bayesian average your rating λ λ λ status docs available build log last success reported on 2024 11 23 all 1 reports readme for deriving aeson 0 2 10 back to package description deriving aeson this package provides a newtype wrapper where you can customise aeson s generic methods using a type level interface which synergises well with derivingvia language derivingvia datakinds derivegeneric import data aeson import deriving aeson import qualified data bytestring lazy char8 as bl data user user userid int username string userapitoken maybe string deriving generic deriving fromjson tojson via customjson omitnothingfields fieldlabelmodifier stripprefix user cameltosnake user testdata user testdata user 42 alice nothing user 43 bob just xyz main bl putstrln encode testdata name alice id 42 api_token xyz name bob id 43 deriving aeson stock contains some aliases for even less boilerplates prefixed str customjson fieldlabelmodifier stripprefix str prefixedsnake str customjson fieldlabelmodifier stripprefix str cameltosnake suffixed str customjson fieldlabelmodifier stripsuffix str suffixedsnake str customjson fieldlabelmodifier stripsuffix str cameltosnake snake customjson fieldlabelmodifier stripprefix str cameltosnake vanilla customjson how it works the wrapper type has a phantom type parameter t a type level builder of an option type level primitives are reduced to one option by the aesonoptions class newtype customjson t a customjson uncustomjson a class aesonoptions xs where aesonoptions options instance aesonoptions xs aesonoptions omitnothingfields xs where aesonoptions aesonoptions xs omitnothingfields true you can use any static function for name modification by adding an instance of stringmodifier data tolower instance stringmodifier tolower where getstringmodifier getstringmodifier c xs tolower c xs previous studies type driven safe derivation of tojson and fromjson using derivingvia in ghc 8 6 and some type level hacks strip prefices from json representation produced by hackage and cabal 3 16 1 0
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)
  • Hackage
  • Haskell CI
  • Discord

Verified site has: 50 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50


The site also has references to the 2 subdomain(s)

  hackage.haskell.org  Verify   haskell.org  Verify


The site also has 1 references to other resources (not html/xhtml )

 hackage.haskell.org/package/deriving-a___.rss  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
Connection close
Content-Length 0
Server Varnish
Retry-After 0
Location htt????/hackage.haskell.org/package/deriving-aeson
Accept-Ranges bytes
Date Tue, 14 Jul 2026 19:32:15 GMT
Via 1.1 varnish
X-Served-By cache-rtm-ehrd2290040-RTM
X-Cache HIT
X-Cache-Hits 0
X-Timer S1784057536.899058,VS0,VE0
HTTP/2 200
server nginx/1.24.0 (Ubuntu)
content-type text/html; charset=utf-8
cache-control public, max-age=300
content-encoding gzip
via 1.1 varnish, 1.1 varnish
accept-ranges bytes
age 0
date Tue, 14 Jul 2026 19:32:16 GMT
x-served-by cache-dfw-kdfw8210152-DFW, cache-rtm-ehrd2290049-RTM
x-cache MISS, MISS
x-cache-hits 0, 0
x-timer S1784057536.953170,VS0,VE160
vary Accept, Accept-Encoding

Meta Tags

title="deriving-aeson: Type driven generic aeson instance customisation"
name="viewport" content="width=device-width, initial-scale=1"
name="twitter:card" content="summary"
name="twitter:site" content="@hackage"
property="og:url" content="//hackage.haskell.org/package/deriving-aeson"
property="og:site_name" content="Hackage"
property="og:type" content="website"
property="og:title" content="deriving-aeson"
property="og:description" content="Type driven generic aeson instance customisation"

Load Info

page size9170
load time (s)0.347285
redirect count1
speed download26426
server IP 151.101.205.170
* all occurrences of the string "http://" have been changed to "htt???/"