Varlock sounds like what you might be looking for. Free, open source, and very flexible toolkit to use however you like.