Fork from the original work: http://hackage.haskell.org/package/AesonBson This package takes api-breaking decisions like: Different library namespace (Data.Aeson.Bson) Different function names for exposed functions (toAeson and toBson)