Home

JLSO

Stable Dev Build Status Build Status Codecov

JLSO is a storage container for serialized Julia objects. At the top-level it is a BSON file, where it stores metadata about the system it was created on as well as a collection of objects (the actual data).

Depending on configuration, those objects may themselves be stored as BSON sub-documents, or in the native Julia serialization format (default). It is fast and efficient to load just single objects out of a larger file that contains many objects.

The metadata (always stored in BSON) includes the Julia version and the versions of all packages installed. This means in the worst case you can install everything again and replicate your system. (Extreme worst case scenario, using a BSON reader from another programming language).

Note: If the amount of data you have to store is very small, relative to the metadata about your environment, then JLSO is a pretty suboptimal format.