Strapping.jl

Tools for mapping between Julia structs and 2D tabular data.
Popularity
57 Stars
Updated Last
6 Months Ago
Started In
December 2019

Strapping.jl

CI codecov deps version pkgeval

"Strapping" stands for STruct Relational MAPPING, and provides ORM-like functionality for Julia, including:

  • automatically constructing Julia structs from any Tables.jl-compatible source (see ?Strapping.construct)
  • ability to handle complicated aggregate types, with aggregate or collection fields
  • integration with the StructTypes.jl package for specifying struct and struct field options
  • transform any Julia struct (or vector of structs) into a 2D Tables.jl-compatible source, which can be stored in a database, file format, or other "sink" (see ?Strapping.deconstruct)

Documentation

Stable Dev

Used By Packages

No packages found.