Bitwasp is not of much help in this regard.
I'm not sure why you say this. bitwasp has a
bech32 example.
hd-wallet-derive uses bitwasp and spits out bech32 as well as p2sh and legacy addresses for a given key. You can check the source if you like.
I do think that bitwasp makes it harder than need be. See
this issue.