Strapping.jl

Tools for mapping between Julia structs and 2D tabular data.
Popularity
53 Stars
Updated Last
10 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.