Several libraries fit those descriptions. We can help more when you're specific with your questions, like exactly which libraries you're using or want to use. Generally speaking, to give useful suggestions rather then merely narrow tech answers, we need to also have understanding of what you're actually trying to accomplish. We often do help quite a lot on this forum, but there's only so much we can do without details and context.