Graphql screenshot

Graphql

Author Avatar Theme by Redwoodjs
Updated: 13 Dec 2025
17647 Stars

RedwoodGraphQL

Categories

Overview

Redwood is an opinionated, full-stack, JavaScript/TypeScript web application framework designed to keep you moving fast as your app grows from a side project to a startup. It provides a React frontend that communicates with a custom GraphQL API, with database operations handled by Prisma. Redwood also includes integrated testing with Jest, logging with Pino, and a UI component catalog with Storybook. It offers easy setup for authentication (such as Auth0) and CSS frameworks (like Tailwind CSS). Redwood’s architecture allows for deployment to serverless providers (such as Netlify or Vercel) or traditional server and container providers (like AWS or Render) with minimal code changes.

By making decisions for you, Redwood saves time and effort, allowing you to focus on the unique aspects of your application. It is a proper framework, which means you’ll receive performance and feature upgrades over time with minimal effort. Redwood is an open-source project initiated by Tom Preston-Werner, co-founder of GitHub and creator of various popular technologies such as Jekyll and Gravatar.

Features

  • Opinionated defaults for formatting, file organization, Webpack, Babel, and more
  • Simple but powerful routing with dynamic parameters, custom types, and named route functions
  • Automatic page-based code-splitting
  • Boilerplate-less GraphQL API construction
  • Cells: a declarative way to fetch data from the backend API
  • Generators for pages, layouts, cells, SDL, serverless functions, and more

Installation

To install Redwood, follow these steps:

  1. Make sure you have Node.js (version X or higher) and npm (version X or higher) installed on your machine.

  2. Open your terminal and navigate to the desired directory for your Redwood project.

  3. Run the following command to install the Redwood CLI globally:

    npm install -g redwood
    
  4. Once the CLI is installed, you can create a new Redwood project by running the following command:

    redwood new <project-name>
    

    Replace <project-name> with the desired name for your project.

  5. After the project is created, navigate into the project directory:

    cd <project-name>
    
  6. Finally, start the development server by running the following command:

    yarn dev
    

    This will start the Redwood development server and you can access your application at http://localhost:8910.

Summary

Redwood is a powerful and opinionated full-stack JavaScript/TypeScript web application framework. It provides a convenient architecture for building web applications with React, GraphQL, and Prisma. Redwood’s features such as automatic code-splitting, boilerplate-less GraphQL API construction, and declarative data fetching with cells make development efficient and straightforward. With support for serverless and traditional server/container deployments, Redwood offers flexibility when it comes to hosting your application. Overall, Redwood aims to provide a streamlined developer experience while maintaining high performance.