While Curi is a generic router, it also provides packages to integrate with popular frameworks.


Response objects provide data about the route that matches a location, which you can use to render your application.

Route Matching

Curi uses path-to-regexp to define route paths using simple but expressive strings.


Curi uses the hickory package to make navigation within your application very easy, whether it runs in a browser or anywhere else.

Server Side Rendering

Server side rendering with Curi is pretty much the same as client side rendering. The main difference is that you will use an in-memory history instead of a browser history.