Skip to main content


React (also known as React.js or ReactJS) is a free and open-source front-end JavaScript library for building user interfaces based on UI components. It is maintained by Meta (formerly Facebook) and a community of individual developers and companies. React can be used as a base in the development of single-page, mobile, or server-rendered applications with frameworks like Next.js. However, React is only concerned with state management and rendering that state to the DOM, so creating React applications usually requires additional libraries for routing and certain client-side functionality. React (JavaScript library)


New React docs pretend SPAs don't exist anymore | Waspโ€‹

  • React just released their new docs at While it looks great and packs a lot of improvements, one section that caught the community's attention is "Start a New React Project". The strongly recommended way to start a new React project is to use a framework such as Next.js, while the traditional route of using bundlers like Vite or CRA is fairly strongly discouraged
  • Traditionally, React was only a UI library in your stack of choice. You would use CRA (or Vite nowadays) as a bundler/starter for your React project
  • There are also new frameworks emerging that focus on this particular use case (e.g., RedwoodJS and Wasp (disclaimer: this is us!)) whose flagship feature is not SSR, but rather the abstraction of API and CRUD on data models, and getting full-stack functionality from UI to the database, with extra features such as easy authentication and deployment out of the box
  • With a "go for Next or you are unusual" and "you need SSR" message, React is making a strong signal against other solutions that don't emphasize SSR as their main feature

Links to This Note