Lot of things in https://gitlab.inf.unibz.it/earth_observation_public/raster-to-stac/-/blob/main/raster2stac/rioxarray_stac.py?ref_type=heads are adapted version of rio-stac code to support Xarray dataset. ref: https://gitlab.inf.unibz.it/earth_observation_public/raster-to-stac