Not a library, but I have a template repo [0] I made precisely for this purpose (since I found libraries aren’t as flexible as I needed). See it in use at [1].
Edit: If there’s demand I’d be willing to better document it.
Edit: If there’s demand I’d be willing to better document it.