Search for a command to run...
Framework-agnostic routing core that powers both React Router and Remix. Provides data loading, data mutations, error handling, race-condition management, and lazy-loading in a zero-dependency package built on Web APIs.
Maintained by the Remix team. The same routing engine backs React Router v6 and v7, so Remix apps and React Router apps share identical routing semantics, data patterns, and loader-action behavior. Differentiates from other React routers by coupling routing with data: routes declare loaders and actions rather than relying on separate data libraries.
Key capabilities:
Developers rely on this router when building full-stack React apps that need nested data loading, form-centric mutations, or progressive enhancement. The loader-action model keeps data close to routes and reduces waterfall requests. Used when authoring routing libraries or when Remix or React Router handles the integration.