Trout is a tree-based routing library. It is fairly generic, but designed to be used for HTTP servers.