The entire VR stack has been simultaneously overengineered, under-specified, fragmented and pseudo-consolidated that the early days of OpenVR feel like a breath of fresh air.
In our current project I've got an OpenVR, OVR and OpenXR backends, and OpenVR is the only sane, feature complete one.