Http_router_sinatra is a project mainly written in Ruby, it's free.
Kick ass router for Sinatra based on http_router
In your Sinatra app, register your extension
register HttpRouter::Sinatra::Extension
Then, add your routes normally. If you use the :name option when defining your route, you can later generate your route
with the generate
method.