A library for developing API's following the HAL spec