BSON.jl is a Julia package for working with the Binary JSON serialisation format. It can be used as a general store for Julia data structures, with the following features:
Lightweight and ubiquitous, with a simple JSON-like data model and clients in many languages.
Efficient for binary data (eg. arrays of floats).
Flexible enough to handle anything you throw at it – closures, custom types, circular data structures, etc.
Backwards compatible, so that if data layout changes old files will still load.