{"id":831182,"date":"2026-07-28T10:27:09","date_gmt":"2026-07-28T10:27:09","guid":{"rendered":"https:\/\/www.newsbeep.com\/ca\/831182\/"},"modified":"2026-07-28T10:27:09","modified_gmt":"2026-07-28T10:27:09","slug":"remix-3-beta-preview-ditches-react-for-a-web-standards-full-stack-framework","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/ca\/831182\/","title":{"rendered":"Remix 3 Beta Preview Ditches React for a Web-Standards Full-Stack Framework"},"content":{"rendered":"<p>Remix, the full-stack web framework from the team behind React Router, has released the <a href=\"https:\/\/remix.run\/blog\/remix-3-beta-preview\" rel=\"nofollow noopener\" target=\"_blank\">Remix 3 beta preview<\/a>, a ground-up rebuild that moves the project away from React and onto web platform primitives.<\/p>\n<p>Announced by co-founder Michael Jackson, Remix 3 reframes the framework as a complete full stack rather than the &#8220;center stack&#8221; of routing and rendering that earlier versions occupied. It now bundles routes, request handlers, middleware, sessions, auth, forms, uploads, assets, data and database management, UI components, theming, networking, and tests under a single remix umbrella, built from small composable packages. The current preview sits at <a href=\"https:\/\/github.com\/remix-run\/remix\/releases\" rel=\"nofollow noopener\" target=\"_blank\">v3.0.0-beta.5<\/a>, and the team has said it will follow up with new releases every week.<\/p>\n<p>The a number of the changes are architectural. Routes are Fetch API routes, controllers return web Response objects, and forms submit to URLs, so the server owns the request lifecycle. On the frontend Remix keeps JSX but drops the React runtime in favour of a forked Preact and an imperative model, where state is a plain variable and a this.update() call signals that something changed.<\/p>\n<p>Events use a universal on prop, async work is cancelled with standard AbortController signals, and server driven UI arrives through &#8220;frames&#8221;, server-rendered fragments with a src that load and reload independently, an approach <a href=\"https:\/\/frantic.im\/remix-3\/\" rel=\"nofollow noopener\" target=\"_blank\">several observers compare to HTMX<\/a>. Remix also introduces &#8220;unbundling&#8221;, where the runtime rather than a bundler is the source of truth, with assets compiled and served by Remix and no special semantics around import statements.<\/p>\n<p>Commentary has been sharply divided. Writing on his blog, Alex Kotliarskyi <a href=\"https:\/\/frantic.im\/remix-3\/\" rel=\"nofollow noopener\" target=\"_blank\">called Remix 3<\/a> &#8220;the Grug Brain version of what Next.js should have been&#8221; and a sign the functional to imperative pendulum is swinging back. Kent C. Dodds <a href=\"https:\/\/x.com\/kentcdodds\/status\/1977160138256744739\" rel=\"nofollow\">highlighted<\/a> a TypeScript trick the framework leans on, typing this like an argument.<\/p>\n<p>A <a href=\"https:\/\/zenn.dev\/coji\/articles\/remix-3-beta-firstlook?locale=en\" rel=\"nofollow noopener\" target=\"_blank\">hands-on review on Zenn<\/a> found the &#8220;one package, close to web standards, explicit over convention&#8221; design well suited to AI-assisted coding, though the author felt it was still early for production.<\/p>\n<p>Skeptics focused on churn. A widely read <a href=\"https:\/\/www.reddit.com\/r\/reactjs\/comments\/1t6cej2\/remix_changed_the_direction_yet_again_this_time\/\" rel=\"nofollow noopener\" target=\"_blank\">r\/reactjs thread<\/a> argued Remix has become &#8220;completely unrecognisable&#8221; and compared to Next.js:<\/p>\n<p>&#13;<\/p>\n<p>\u2026say what you want about Next.js, despite volatility in their major version upgrades and backwards incompatibility often, they atleast stayed put with their SSR identity. Remix on the other hand has become completely unrecognisable\u2026<\/p>\n<p>&#13;<\/p>\n<p>On <a href=\"https:\/\/news.ycombinator.com\/item?id=47967218\" rel=\"nofollow noopener\" target=\"_blank\">Hacker News<\/a> one developer questioned the value proposition against React Router plus Vite, while others noted the team is &#8220;infamous for breaking changes&#8221;.<\/p>\n<p>Migration is not a drop-in upgrade. Because Remix 3 abandons React, existing Remix 2 apps are pointed at <a href=\"https:\/\/reactrouter.com\/\" rel=\"nofollow noopener\" target=\"_blank\">React Router v7<\/a> as their continuation, while Remix 3 is positioned as a fresh start, as set out in the <a href=\"https:\/\/remix.run\/blog\/wake-up-remix\" rel=\"nofollow noopener\" target=\"_blank\">Wake Up, Remix<\/a> post. Early adopters have documented full rewrites in a <a href=\"https:\/\/github.com\/coji\/remix-task-manager\/pull\/8\" rel=\"nofollow noopener\" target=\"_blank\">public migration PR<\/a>. Set against Next.js, SolidStart, and SvelteKit, Remix 3 is the boldest bet yet on web standards over framework abstractions. Developers can try it today with npx remix@next new my-remix-app.<\/p>\n<p>Remix is an open-source, full-stack web framework created by the team behind <a href=\"https:\/\/reactrouter.com\/\" rel=\"nofollow noopener\" target=\"_blank\">React Router<\/a> and maintained by <a href=\"https:\/\/www.shopify.com\/\" rel=\"nofollow noopener\" target=\"_blank\">Shopify<\/a>, which acquired the project in 2022. It is distributed under the MIT license, with source code and the weekly beta releases available on <a href=\"https:\/\/github.com\/remix-run\/remix\" rel=\"nofollow noopener\" target=\"_blank\">GitHub<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"Remix, the full-stack web framework from the team behind React Router, has released the Remix 3 beta preview,&hellip;\n","protected":false},"author":2,"featured_media":831183,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[49,48,4113,31277,154149,15853,290320,61,31275,31278],"class_list":["post-831182","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","tag-ca","tag-canada","tag-development","tag-javascript","tag-next-js","tag-react","tag-remix-3-beta-preview","tag-technology","tag-typescript","tag-web-development"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts\/831182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/comments?post=831182"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts\/831182\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/media\/831183"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/media?parent=831182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/categories?post=831182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/tags?post=831182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}