Next.jsReactStarter

nextjs-web3-starter — Next.js Starter Template

By I0San

A Next.js-based Web3 starter template that integrates Reown AppKit, Wagmi, Viem, TanStack, and Shadcn/UI, and is configured for deployment as a Railway service template.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-14View source

What stands out

A quick read of the recorded project description.

01

A Web3 starter template built with Next.js 16

02

Integrates Reown AppKit, Wagmi, Viem, TanStack, and Shadcn/UI

03

Configured as a Railway service template, with a one-click deploy button in the README

04

Configures the WalletConnect project ID and app name, description, URL, icon, etc. via environment variables

05

Provides a process to Eject the upstream repository and associate local development via the Railway CLI

Template Details

This is a Web3-oriented Next.js starter template. The README states that it uses Next.js 16 and integrates Reown AppKit, Wagmi, Viem, TanStack, and Shadcn/UI. The project is configured for simple deployment as a Railway service template, and the README provides a Railway deploy button.

Regarding configuration, the README lists a set of environment variables: NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID is required and must be obtained from Reown Cloud; NEXT_PUBLIC_APP_NAME, NEXT_PUBLIC_APP_DESCRIPTION, NEXT_PUBLIC_APP_URL, NEXT_PUBLIC_APP_ICON, and NEXT_PUBLIC_EXAMPLE_CONTRACT are recommended settings.

For local development, the README's process is: in the service settings, click Eject on the upstream repository, clone the newly generated repository locally, install and log in to the Railway CLI, run railway link to associate the local repository with the app on Railway, then start via npm run dev and visit http://localhost:3000. The README does not provide further details about specific page functionality, contract interaction logic, or production environment configuration.

Next.jsReactStarter

Is it right for your project?

Use Cases

  • As an initial scaffold for Web3 frontend projects
  • To quickly deploy a Web3 example app on Railway
  • To associate and develop a deployed service template locally via the Railway CLI

Suitable For

  • Developers who need a Web3 frontend starter template
  • Teams using Next.js that want to integrate Reown AppKit, Wagmi, and Viem
  • Developers planning to deploy a Web3 app on Railway

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Set the required environment variable NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID, with the value obtained from Reown Cloud

  2. 2

    Set recommended environment variables as needed: NEXT_PUBLIC_APP_NAME, NEXT_PUBLIC_APP_DESCRIPTION, NEXT_PUBLIC_APP_URL, NEXT_PUBLIC_APP_ICON, NEXT_PUBLIC_EXAMPLE_CONTRACT

  3. 3

    Before local development, in the Railway service settings, click Eject on the upstream repository and clone the newly generated repository

  4. 4

    Install and log in to the Railway CLI, and run railway link to associate the local repository with the Railway app

  5. 5

    Run npm run dev to start the local development server and visit http://localhost:3000

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is the code of that version and does not mean that external services or third-party assets are free.

Must comply with when using

  • Permits free use, modification, commercial use, and distribution of that version's code.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
  • The NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID environment variable must be set, and a project ID must be registered and obtained from Reown Cloud; otherwise, the app cannot properly use wallet connection functionality.
  • Before local development, you must click Eject on the upstream repository in the Railway service settings to generate your own repository copy; this process depends on the Railway platform.
  • Local development requires installing and logging in to the Railway CLI, which depends on a Railway account and external services.
  • You need to run railway link to associate the local repository with the app on Railway; the local development process is tied to the Railway platform.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID="Your_Project_ID" - Get at [Reown Cloud](https://dashboard.reown.com)

Original README

- Within the service settings click the Eject button on the upstream repository

Original README

- Install the Railway CLI (and login if this is your first time)

Original README

- Run 'railway link' to link the local repository to your app on Railway

Original README
https://github.com/I0San/nextjs-web3-starter/blob/main/LICENSEhttps://github.com/I0San/nextjs-web3-starter/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-14. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 85 / 100
Technologies
Next.js · React
Website type
Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2025-12-15
Screenshot last checked
2026-10-14

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Next.js as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: codex-user-requested-batch-review-20261015 · 2026-10-15

Inspect the recorded source material

SHA-256: aa3d203178d353b9f5ed95a9eec64a1650c3c199770e385c7561114f53f610dc

2026-10-14T12:34:48.889Z

Source file / repository
# 🚀 Web3 NextJS Starter

DEMO: [here](https://nextjs-web3-starter.up.railway.app)

This is a Web3 [Next.js 16](https://nextjs.org) starter app.

We use [Reown AppKit](https://reown.com/reown-sdk), [Wagmi](https://wagmi.sh/), [Viem](https://viem.sh/), [TanStack](https://tanstack.com/) and [Shadcn/UI](https://ui.shadcn.com).

The app is configured for a simple Railway deployment as a Service Template.


[![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/deploy/nextjs-web3-starter?referralCode=xI5enq)


### Configuration

Set environment variables:

Required:  
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID="Your_Project_ID" - Get at [Reown Cloud](https://dashboard.reown.com)

Recommended:  
NEXT_PUBLIC_APP_NAME="Your App Name"  
NEXT_PUBLIC_APP_DESCRIPTION="Your App Description"  
NEXT_PUBLIC_APP_URL="https://your-app-url.com"  
NEXT_PUBLIC_APP_ICON="https:/your-app-url/logo.png"  
NEXT_PUBLIC_EXAMPLE_CONTRACT="0xf5b1c4f599DFf501f2A622E8809aF7f389394A19"  

### Link your Railway app for local development

- Within the service settings click the Eject button on the upstream repository
- Clone that newly created repository locally
- Install the Railway CLI (and login if this is your first time)
- Run 'railway link' to link the local repository to your app on Railway
- Start you app for local development with 'npm run dev'
- Open [http://localhost:3000](http://localhost:3000)
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.