Remix
Open menu

Remix Newsletter #31

We've shipped over 40 improvements to React Router, launched our store and Remix Jam ticket sales, shared a preview of React Router's RSC support, and announced the future direction of Remix v3 all since the last newsletter.

Buckle up 💿

Remix Engineering Hoodie next to list of topics: "React Router v7.6.0-v7.6.2", "React Router RSC Preview", "React Router Open Governance", "Remix is waking up", "Remix Store", "Remix Jam 2025"

React Router v7.6.0-v7.6.2

React Router v7.6.0-7.6.2 brings significant improvements to developer experience, enhanced type safety, and important bug fixes. These releases focus on making React Router more configurable and easier to work with.

Last month we told you about our team's Bug Bash where we merged over 30 pull requests, closed twice as many issues, and cleaned up our templates. Well, just upgrade to the latest version of React Router and reap all the benefits. Here's just a brief overview of what we've improved:

New Features

  • Route Discovery Configuration: You now have more control over the Lazy Route Discovery feature. You can customize the manifest path for multi-app deployments or disable the feature entirely for smaller applications.
  • Automatic Types for Future Flags: Previously, enabling experimental features like middleware required both runtime and type configuration. Now React Router automatically generates the corresponding types when you enable future flags in your config.
  • Enhanced Testing Support: The createRoutesStub function now supports route component props, making unit testing much more straightforward by allowing you to test components using props instead of hooks.

Performance Improvements & Bug Fixes

  • Smarter type generation for route params that intelligently includes child route parameters as optional types
  • Better href support for optional segments - paths like /user/:id? now expand into their corresponding non-optional paths for more intuitive type-safe link generation
  • Stabilized useRevalidator's revalidate function
  • Fixed bug where a submitting fetcher would get stuck in a loading state if a revalidating loader redirected
  • Resolved hydration errors when server loaders returned undefined
  • Prevented typegen issues with route files outside the app/ directory
  • Fixed typegen when the same route is used at multiple paths
  • Fixed typegen for non-{.js,.jsx,.ts,.tsx} routes like .mdx
  • Improved error handling for Invalid URL errors from double slashes in paths
  • Fixed handleError params values on .data requests for routes with dynamic params
  • Numerous fixes for Lazy Route Discovery edge cases

As big and dense as that list is, there's so much more in these 3 releases than covered here.

Check out the changelog for more ↗

React Router RSC Preview

Stylized series of sci-fi movie poster designs featuring the text 'React Router RSC Preview' with abstract human and robotic figures in dramatic compositions.

We are pleased to announce that React Router finally has preview support for React Server Components (RSC)! This is a huge step in making React Router the easiest way to use all of React.

Key features include:

  • RSC content from loaders/actions: You can now return server components directly from existing route loaders, enabling incremental adoption. This allows you to use RSC only where you want it.
  • Server Component Routes: You can also create RSC-first routes defined by exporting a ServerComponent instead of default, allowing React Router to skip bundling these routes for the client.
  • Server Functions: Full support for "use server" functions with automatic revalidation after server actions are called.
  • Client Components: Full support for "use client" to enable interactivity for desired components.

We have a starter template, live demo, and demo source code to get you started tinkering. There are still some rough edges, but this allows us to show the React community how we're thinking about React Server Components.

Read "React Router RSC Preview" ↗

React Router Open Governance

Robot hands passing a disc labeled with the React Router logo

Believe it or not, React Router is a 10+ year-old open source project at this point. Up until now its development, especially around new features and breaking changes, has been under the direction of Michael Jackson and Ryan Florence (co-founders of Remix).

When they started Remix, they built a team not only around the Remix project, but also around React Router. After years of sharing this project with the team, we are now at the point where we're ready to shift to an Open Governance model.

We have instituted a Steering Committee made of 5 members of the Remix team to be in charge of accepting RFC's for consideration, approving PRs to land features in an "unstable" state, and approving stabilization PRs into React Router.

RFCs can be submitted by anyone in the community and will follow a staged process loosely based on TC39. We have also set a few design goals to help ensure React Router continues to progress and improve:

  • Less is More: Reduce API surface without sacrificing capabilities.
  • Routing and Data Focused: Concentrate on core router functionality.
  • Simple Migration Paths: Breaking changes behind future flags, proper deprecation warnings.
  • Lowest Common Mode: Features are added at the lowest mode possible (declarative -> data -> framework) and then leveraged by the higher-level modes.
  • Regular Release Cadence: ~Yearly major releases.

Read "React Router Open Governance" ↗

Remix is waking up

Neon glowing compact disc coming up behind a hill as if it were the rising sun.

We're waking up Remix!

When we set out to evolve Remix, we expected it to become a full-stack, RSC-first React framework — a fresh take on the full-stack React architecture. We're really proud of what we've accomplished with React Router, and we're going to continue improving it for the millions of projects that depend on it (see section above).

So what does that mean for Remix? It means we're free to go build what comes next.

Over the past few years, the web platform has made remarkable progress — and so have the tools we use to build on it. But as much as we've gained, we've also seen complexity grow in ways that feel… heavy. At times, modern web development can feel more like navigating a toolchain than building for the web.

We've had ideas that felt too disruptive to pursue in the past. But with Remix no longer tied to a specific paradigm, we have the freedom to explore them.

Remix v3 is a reimagining of what a web framework can be, with a fresh focus on simplicity, clarity, and performance, without giving up the power developers need. While we aren't ready with a preview release (yet), we do have the following principles guiding our development:

  1. Model-First Development: AI fundamentally shifts the human-computer interaction model. Optimize the source code, documentation, tooling, and abstractions for LLMs.
  2. Build on Web APIs: Share abstractions across the full stack using web standards.
  3. Religiously Runtime: Avoid dependencies on bundlers/compilers for better API design.
  4. Avoid Dependencies: Dependencies lock you into somebody else's roadmap. The goal is zero.
  5. Demand Composition: Single-purpose, replaceable abstractions that are easy to add and remove.
  6. Distribute Cohesively: Wrap packages into a single, learnable toolbox.

This isn't just a new version — it's a completely new direction that's faster, simpler, and closer to the web itself.

Read "Wake up, Remix!" ↗

Remix Store

Remix Store product grid featuring hoodies, t-shirts, stickers, pens, notebooks, and more

We have always been quite proud of the Remix brand, so much so that we're not getting rid of the name (see previous section). Up until now, the only way to get your hands on an official Remix shirt, hoodie, or even sticker was to go to a conference or event that Remix sponsored.

But now, the Remix Store is open for business!

This store has been a long time coming, and we built it with several goals in mind:

  • Dogfood Remix and React Router.
  • Dogfood Shopify and Hydrogen.
  • Provide another real-world, open source project built with our technology.
    • Note: the site is not open source yet, we will be open sourcing it soon.
  • Let people spend money to rep the free software they use.
  • Easily send gifts and discounts to contributors and meetups.
    • More on this in the future as well.

We hope you enjoy the wide selection of software, and if you don't like what you see, don't worry, we have more drops coming in the future.

Check out the Remix Store ↗

Remix Jam

Poster for Remix Jam 2025 in Toronto featuring a colorful illustration of the CN Tower and event details for October 10.

In case you missed it, Remix Jam tickets are officially on sale!

Remix Jam will take place October 10, 2025 in Toronto, hosted by the Remix team and Shopify.

Come join us for this exciting event where we will share insights about the past, present, and future of Remix. Remix Jam is open to everyone and built for people who love building the web.

Tickets are already selling quickly, and Early Bird pricing ends soon, so don't hesitate to grab a ticket.

Get your Remix Jam tickets ↗

Connect at a Remix Meetup

Remix Meetups are run voluntarily by members of the community all around the globe with in-person and online options. These meetups feature local speakers, hackathons, workshops, and more!

Find a meetup near you ↗

Remix Meetups all around the world

No meetups near you? Reply to this email if you are interested in starting your own meetup. We've even created some guides to help you get started.

Starting a New Remix Meetup ↗

If you enjoy getting this email, please let us know! We'd love to hear from you, what you like about Remix and these updates, and any suggestions you have to improve them.

- The Remix Team