bearlibterminal is c++ terminal graphics library by Cfyz typically used for roguelikes in the vein of curses or libtcod with multi-layer features to stack tilesets with transparency, etc
More info here: http://foo.wyrd.name/en:bearlibterminal
This wrapper is not quite nimble ready. I'd appreciate some eyes on this. I've posted here: https://github.com/freevryheid/bearlibterminal
I've already wrapped BLT - https://github.com/zacharycarter/blt-nim
Not sure if you didn't see these or you found them insufficient, but instead of creating an additional set of bindings, maybe consider a PR to the ones I created so the community has a single set? Not five sets of bindings like we have for everything else :P
Edit -
Didn't notice @mashingan linked to the post I made about them.