  We present yadism, a library for the evaluation of both polarized and
unpolarized deep-inelastic scattering (DIS) structure functions and cross
sections up to N$^3$LO in perturbative QCD. The package provides computations
of observables in fixed-flavor and zero-mass variable flavor number schemes.
The implementation of the general mass variable flavor number schemes is
supported through the high virtuality limits for the heavy flavor coefficients.
In addition, yadism provides a set of tools for the generation of interpolation
grids in the PDF-independent PineAPPL format, allowing to test the PDF
dependence on any DIS observable without needing to rerun the computation. This
work is part of an ongoing effort to standardize the format of theory
predictions in high-energy physics within the pineline framework. The code is
open source, written in Python and documented to facilitate usage,
integrations, and further extensions. Finally, the code has been benchmarked
against the widely used APFEL++ and QCDNUM libraries.
