Xilinx Runtime (XRT) is implemented as as a combination of userspace and kernel driver components. XRT supports both PCIe based boards like U200, U250 and MPSoC base embedded platforms. XRT provides a standardized software interface to Xilinx FPGA. The key user APIs are defined in xclhal2.h header file.
Comprehensive documentation on xilinx.github.io/XRT