After fumbling around with various bloaty or experimental libraries, I was recommended to test out instructor
and it has been possibly the best library I could have asked for. It is clean, small, clearly scoped, does not do anything on its own, has no hidden endpoints.
This is very much a recommend!