--- title: RouterContextProvider --- # RouterContextProvider [MODES: framework, data] ## Summary [Reference Documentation ↗](https://api.reactrouter.com/v7/classes/react_router.RouterContextProvider.html) Provides methods for writing/reading values in application context in a type-safe way. Primarily for usage with [middleware](../../how-to/middleware). ```tsx import { createContext, RouterContextProvider } from "react-router"; const userContext = createContext(null); const contextProvider = new RouterContextProvider(); contextProvider.set(userContext, getUser()); // ^ Type-safe const user = contextProvider.get(userContext); // ^ User ```