Remix
Remix is a React framework focused on web-fundamentals: HTML forms, progressive enhancement, nested routing, and tight integration with the web platform. Remix moved into the React Router project in 2024, with React Router v7 effectively becoming the new Remix while retaining backwards compatibility for both names.
Distinguishing ideas
- Nested routes. The URL maps to a tree of layouts and leaf routes; each level can have its own data loader and error boundary.
- Loaders and actions. Server functions colocated with the route:
loaderfor GET data,actionfor POST/PUT/DELETE submissions. - HTML-first. Forms work without JavaScript; the framework progressively enhances them.
- Error and pending boundaries. Built-in handling of loading and error states per route.
- Mutations via forms. The default mutation mechanism is a real
<form method="post">, not a custom client API.
Relation to React Router
Remix's core ideas were merged into React Router v7, which now serves both library users (drop-in router) and framework users (full-stack mode). New projects can start with React Router v7 in framework mode and get the Remix experience.