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


Response objects are used to describe the route that matches a location. These can easily be customized to fit your needs.

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.