mrkeyoor.com_
Thu 10 Sept 13:45 UTC
Webevaluationupdated 10 Sept 2026

remix review

Remix 3 is a pre-release full-stack JavaScript framework built around runtime Web APIs and a collection of replaceable packages. It is a new non-React direction with its own component model, while React Router 7 carries the supported path for applications built on Remix v1 and v2.

trackingstars / 7d
Verdict

Our Remix 3 run installed 575 packages in 30 seconds and built in 31 seconds, but tests failed after 17 seconds because Playwright browser executables were absent. It is worth a technical trial for a new application that wants Web API portability and accepts a new component model. Use React Router 7 for existing Remix apps, and wait for a final Remix 3 release if prerelease framework churn is outside your risk budget.

We ran it

Lab card: what happened when we ran remixScreenshot of remix (remix.run)
Install✓ · 30s575 packages · 631 MB
Build✓ · 31s
Tests✗ · 17sran, no count parsed
Repo2529 files~298,449 lines of source · 31.6 MB · 14 CI workflows

Answers from our run

Does remix build from source?

Dependencies installed in 30 seconds (575 packages), and the build succeeded in 31 seconds. We cloned commit 3099529 into a clean Debian container with 3 CPUs and no project-specific setup.

Do remix's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use remix?

Existing Remix v1 or v2 teams seeking the supported continuation of that React framework: the maintainers moved that path into React Router 7.

What are the alternatives to remix?

React Router, Next.js, Astro. Our Remix 3 run installed 575 packages in 30 seconds and built in 31 seconds, but tests failed after 17 seconds because Playwright browser executables were absent.

Setup3/5Install and build passed, but browser assets blocked the test suite
Docs3/5The direction and packages are clear; pre-release guidance is still moving
Community5/533,353 stars with same-day pushes, issues, and pull requests
Maturity2/5Remix 3 is an RC-era rewrite with its own young UI and runtime stack

Who it’s for

Developers starting a new application who actively want to test Remix 3 before its final release.
JavaScript teams that prefer Fetch, Streams, Web Crypto, Blob, and File APIs across server runtimes.
Framework authors who may use its router, sessions, storage, auth, database, UI, or test packages separately.
Early adopters willing to follow a fast-moving Node 24.3+ codebase and verify browser behavior themselves.

Who it’s NOT for

Existing Remix v1 or v2 teams seeking the supported continuation of that React framework: the maintainers moved that path into React Router 7.
Production teams that prohibit release candidates: the README calls Remix 3 active development and installs it from the next tag, while the fetched package manifest says 3.0.0-rc.2.
React shops expecting Remix 3 to remain a React framework: the official direction replaces React with Remix's own component model.
Organizations pinned below Node 24.3.0: the current remix package declares that as its minimum Node engine.
Contributors expecting a bare dependency install to run the whole suite: our tests stopped because Playwright could not find its Firefox and Chromium executables.
Buyers reading zero dependencies as a current property: the README calls it a goal, while our monorepo install pulled 575 packages and occupied 631 MB.

Setup reality

Our sandbox installed 575 pnpm packages in 30 seconds and used 631 MB on disk. The build succeeded in 31 seconds. Tests failed with exit code 1 after 17 seconds because Playwright could not find its Firefox and Chromium headless executables.

A new app starts with npx remix@next new, or the current beta can be added with npm install remix@next. The fetched package manifest identifies version 3.0.0-rc.2 and requires Node.js 24.3.0 or newer. Core framework use needs no service credential, although application features such as databases, OAuth, Redis, or S3 bring their own configuration.

The monorepo uses pnpm workspaces and spans Node, Bun, Deno, Cloudflare Workers, and other Web API runtimes. Browser tests need Playwright assets beyond the packages our run installed. There is no Dockerfile, so deployment packaging belongs to the application. Remix 3 remains distinct from the stable React Router 7 path for older Remix applications.

Remix 3 is a new framework, not the next React upgrade

Remix v2 became a thin layer over React Router, so its bundler and server runtime moved into React Router 7. The maintainers call that the stable path for applications built on Remix v1 or v2. Remix 3 starts again with runtime Web APIs, its own component model, and no React dependency. Treat it as a new framework evaluation, even if your team knows the old conventions.

Existing applications should investigate React Router 7 before Remix 3. New projects can judge the release candidate separately. The main package we fetched reports version 3.0.0-rc.2, while the README calls the install a beta and uses the next npm tag. That suits prototypes and informed early adoption, not a policy that permits only final framework releases.

One remix package fronts dozens of replaceable modules

The repository covers cookies, sessions, authentication, CSRF and CORS middleware, file storage, S3, SQL data access, schema checks, multipart parsing, static files, a Fetch server, hot reload, testing, and UI. Most packages work independently. The umbrella remix package reexports them so an application can begin with one documented surface.

Streams replace Node streams, Uint8Array replaces Buffer, and Web Crypto replaces the Node crypto module. Blob and File carry file data. The README names Node, Bun, Deno, and Cloudflare Workers as targets, with Node 24.3 as the current package floor. Portability still needs package-level testing because database drivers, filesystem storage, and server adapters cannot behave identically everywhere.

What happened when we ran it

Our sandbox installed 575 packages in 30 seconds and used 631 MB. The monorepo built in 31 seconds at commit 3099529. Our measurement setup was an unprivileged Debian container with 3 CPUs, 8 GB of RAM, Node 22, and no secrets. The checkout had 2,529 files, about 298,449 source lines, and 31.6 MB. We found 14 CI workflow files, pnpm workspaces, and no Dockerfile.

Tests failed with exit code 1 after 17 seconds. Servers started, but Playwright said the Firefox 1522 executable and Chromium headless shell 1223 executable were absent from the cache. The log showed no failed application assertion and did not show those browsers being installed. The limited finding is that the complete test command could not run after dependency installation in our fresh container.

Node 24.3 is declared even though our Node 22 build completed

The current remix manifest requires Node 24.3.0 or newer. Our Node 22 sandbox still installed the workspace and completed its 31-second build, but that does not cancel the supported floor. Teams standardized on an older runtime should plan an upgrade before adoption, even if pnpm only warns and compilation happens to finish.

npx remix@next new scaffolds an app, while npm install remix@next adds the beta. No hosted account or framework credential is required. Optional OAuth, database, Redis, or S3 features bring their own secrets. The 24.3+ package supplies primitives, not a deployment account, managed service, or Docker image. Application packaging remains your job.

Zero dependencies is a goal, while the checkout pulled 575 packages

The README says Remix wants to avoid dependencies and eventually reach zero. It does not claim zero today. Our install fetched 575 packages and occupied 631 MB, including monorepo development and test tooling rather than only shipped application code. The principle explains why Remix wraps outside abstractions; the measured checkout describes the current contributor experience.

Owning more of the stack trades outside dependencies for reliance on Remix itself. The framework controls UI, assets, routing, auth helpers, storage, data tools, and testing. A project that already trusts React, an established SQL library, and a familiar build pipeline may see replacement cost here. Test only the modules that solve a named problem before accepting the umbrella.

UI 0.8.0 has an open navigation report

Issue 11808 says renderToString in UI version 0.8.0 and current main removes a document flush marker. In its reproduction, a link changes the URL and fetches a 200 response, but the displayed page remains when clientEntry is active. Streaming output or restoring the marker changes the behavior, while the server documentation recommends renderToString for static pages.

That report does not cover every navigation path, but it is the sort of integration edge an RC can contain. GitHub showed 49 combined issues and pull requests, a September 10, 2026 push, and active fixes around navigation, SQLite writes, and S3 object names. The project had 33,353 stars. Activity is high, while Remix 3 cannot borrow v2's production history after changing its component and runtime stack.

React Router 7 is the default for Remix v2 users

React Router 7 is the direct choice for an existing Remix app because the maintainers moved the older framework path there. Next.js is the conservative comparison for a new React application with mature deployment support. Astro better suits content-heavy sites that want less client JavaScript and do not need this full runtime toolbox.

A fresh experimental app can make good use of Remix 3's Web API focus and replaceable packages. The 30-second install and 31-second build make a trial inexpensive. Missing browser executables, the Node 24.3 floor, RC status, and the open UI navigation report keep it from being our default production recommendation today.

Alternatives

ProjectWhat it isPick it when
React Router gh↗The React framework and routing path that absorbed the Remix v1 and v2 runtime model.pick this instead when you are maintaining an existing Remix app or need a stable React-based framework today.
Next.js gh↗A widely deployed React framework with integrated rendering, routing, and build tooling.pick this instead when React, a mature production path, and a large deployment ecosystem outweigh runtime portability.
Astro gh↗A content-focused web framework that can mix several UI libraries and ship little client JavaScript.pick this instead when pages are content-led and you do not need Remix's full application and data stack.

What people are saying

  1. [velocity-scout] remix-run/remix
  2. [velocity-scout] remix-run/react-router

Sources

  1. Remix 3 README
  2. Wake up, Remix
  3. Current remix package manifest
  4. Latest Remix v2 release
  5. Issue 11808: renderToString navigation failure
  6. Remix repository activity

More web reviews

bootstrap · analytics · swiper · rrweb · fiber · MusicFree · the whole board →