proto-lens-jsonpb: JSON protobuf encoding for proto-lens

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Please see the README on GitHub at

[Skip to Readme]


Versions,,,,, 0.2.1, 0.2.2
Change log None available
Dependencies aeson (>=1.4 && <1.6), attoparsec (>=, base (>=4.7 && <5), base64-bytestring (>=1), bytestring (>=0.10.8), proto-lens-runtime (>=0.5 && <0.8), text (>= && <1.3), vector (>= [details]
License BSD-3-Clause
Copyright 2019 Timothy Clem
Author Timothy Clem
Category Web
Home page
Bug tracker
Source repo head: git clone
Uploaded by tclem at 2020-08-19T20:56:06Z


[Index] [Quick Jump]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Readme for proto-lens-jsonpb-

[back to package description]


Quick hack to generate orphan ToJSON/FromJSON instances for proto-lens.

This requires the use of proto-lens to generate haskell datatypes from proto messages.


  1. Install protoc (e.g., brew install protoc)
  2. Install the required protoc plugins:
    • cabal install proto-lens-protoc
    • go get


Use the protoc plugin to generate associated protobuf types from a proto file.

protoc -I=. --proto_path=./proto \
  --plugin=protoc-gen-haskell=`which proto-lens-protoc` --haskell_out=./app \
  --plugin=protoc-gen-jsonpb_haskell=./script/run-jsonpb_haskell --jsonpb_haskell_out=./app \