Need help with next-realworld-example-app?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

375 Stars 105 Forks 159 Commits 18 Opened issues


Exemplary real world application built with Next.js + SWR

Services available


Need anything else?

Contributors list

No Data

Next.js + SWR Example App

Next.js + SWR codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.

Demo    RealWorld

Originally created for this GH issue. The codebase is now feature complete; please submit bug fixes via pull requests & feedback via issues.

We're currently working on some docs for the codebase (explaining where functionality is located, how it works, etc) but most things should be self explanatory if you have a minimal understanding of Next.js/SWR.

Getting started

You can view a live demo over at

To get the frontend running locally:

  • Clone this repo
  • npm install
    to install all dependencies
  • npm run dev
    to start the local server

Making requests to the backend API

For convenience, we have a live API server running at
for the application to make requests against. You can view the API spec here which contains all routes & responses for the server.

The source code for the backend server (available for Node, Rails and Django) can be found in the main RealWorld repo.

If you want to change the API URL to a local server, simply edit

and change
to the local server's URL (i.e.

Functionality overview

The example application is a social blogging site (i.e. a clone) called "Conduit". It uses a custom API for all requests, including authentication. You can view a live demo over at

General functionality:

  • Authenticate users via JWT (login/register pages + logout button on settings page)
  • CRU* users (sign up & settings page - no deleting required)
  • CRUD Articles
  • CR*D Comments on articles (no updating required)
  • GET and display paginated lists of articles
  • Favorite articles
  • Follow other users

The general page breakdown looks like this:

  • Home page (URL: /)
    • List of tags
    • List of articles pulled from either Feed, Global, or by Tag
    • Pagination for list of articles
  • Sign in/Sign up pages (URL: /user/login, /user/register)
    • Use JWT (store the token in localStorage)
  • Settings page (URL: /user/settings )
  • Editor page to create/edit articles (URL: /editor/new, /editor/article-slug-here)
  • Article page (URL: /article/article-slug-here)
    • Delete article button (only shown to article's author)
    • Render markdown from server client side
    • Comments section at bottom of page
    • Delete comment button (only shown to comment's author)
  • Profile page (URL: /profile/username-here, /profile/username-here?favorite=true)
    • Show basic user info
    • List of articles populated from author's created articles or author's favorited articles

Brought to you by Thinkster

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.