Sitemap

Member-only story

Why OpenAI Moved from Next.js to Remix: A Closer Look

4 min readSep 6, 2024

Introduction

Recently, OpenAI announced a significant shift in their tech stack, moving from Next.js to Remix. This decision caught the attention of many in the developer community, raising questions about why such a transition was made. In this article, I’ll share my thoughts and insights based on exploring their codebase and examining how they’ve implemented Remix in their application. Although I haven’t received any insider information, my deep dive into the technical details provides a good sense of why OpenAI made the switch.

Press enter or click to view image in full size

Understanding OpenAI’s Use of Remix

OpenAI’s ChatGPT interface, now powered by Remix, operates primarily as a client-rendered application. Unlike traditional server-rendered setups that deliver fully formed HTML from the server to the browser, OpenAI’s approach centers around client-side rendering. This means most of the heavy lifting happens on the client rather than the server.

Upon visiting the site, you receive a minimal amount of HTML, including some meta tags and a set of preloaded images and JavaScript files, which are crucial for client-side operations. While Next.js is known for its strong server-side rendering (SSR) capabilities, Remix also excels at creating Single Page Applications (SPAs) where most…

--

--

Boqiang Liang
Boqiang Liang

Written by Boqiang Liang

With extensive experience in IT enterprise systems design and optimization, If our work has helped, support us: https://buymeacoffee.com/lbq997o. Thank you!