An open API service indexing awesome lists of open source software.

https://github.com/astroonauta/next-js-boilerplate

A personal Next JS 14+ boilerplate: Typescript + Chakra UI + Prettier + ESLint + Pre-commit (Husky + Lint-staged) + Cypress (e2e + component)
https://github.com/astroonauta/next-js-boilerplate

boilerplate chakraui cypress eslint frontend husky lintstaged next nextjs precommit prettier typescript

Last synced: 3 months ago
JSON representation

A personal Next JS 14+ boilerplate: Typescript + Chakra UI + Prettier + ESLint + Pre-commit (Husky + Lint-staged) + Cypress (e2e + component)

Awesome Lists containing this project

README

          


Next.js Boilerplate with TypeScript, Chakra UI, ESLint, Prettier, Husky, and Cypress setup

# ๐Ÿš€ Next.js 16 Boilerplate โ€“ TypeScript, Chakra UI, ESLint, Prettier, Husky & Cypress




















A complete **Next.js 16 starter template** configured with **TypeScript**, **Chakra UI**, **ESLint**, **Prettier**, **Husky**, and **Cypress**.
Perfect for developers who want to build fast, scalable, and modern web applications using the latest **Next.js** features.

---

## ๐Ÿงฉ About This Boilerplate

This project is a **Next.js boilerplate** built with **TypeScript**, **Chakra UI**, **ESLint**, **Prettier**, **Husky**, and **Cypress** โ€” designed to help you start new projects quickly and with the best development experience.

It includes:

- โš™๏ธ A clean, scalable architecture;
- ๐ŸŽจ Theming support (light/dark) with Chakra UI;
- ๐Ÿงช E2E and component testing with Cypress;
- โœ… Automated linting, formatting, and pre-commit checks;
- ๐Ÿš€ SEO-friendly configuration out of the box.

**Get this starter project and maximize your experience as a developer!**

---



Buy Me A Coffee

---

## ๐Ÿ•ฐ๏ธ Old Versions

- [Version 15.x](https://github.com/AstrOOnauta/next-js-boilerplate/tree/v15.x)
- [Version 14.x](https://github.com/AstrOOnauta/next-js-boilerplate/tree/v14.x)
- [Version 13.x](https://github.com/AstrOOnauta/next-js-boilerplate/tree/v13.x)

---

## ๐Ÿง  System Requirements

- Node.js **22.x or later**
- macOS, Windows (including WSL), and Linux supported

---

## ๐Ÿ’ป Technologies Used

- [Next.js](https://nextjs.org/)
- [TypeScript](https://www.typescriptlang.org/)
- [Chakra UI](https://chakra-ui.com/)
- [ESLint](https://eslint.org/)
- [Prettier](https://prettier.io/)
- [Husky](https://typicode.github.io/husky/#/)
- [Lint-staged](https://github.com/okonet/lint-staged)
- [Cypress](https://www.cypress.io/)

---

## ๐Ÿš€ Features of the Next.js 16 Boilerplate

- โš›๏ธ Full **Next.js** setup (SSR, SSG, API routes, and more)
- ๐ŸŽจ Styling with **Chakra UI**
- ๐ŸŒ“ Dark and light theme configuration
- ๐Ÿ›  **TypeScript** support
- ๐Ÿ“ Linting and formatting via **ESLint** + **Prettier**
- โœ… Pre-commit hooks with **Husky** + **lint-staged**
- ๐Ÿงช E2E and component testing via **Cypress**
- โœจ Absolute imports (`~`)
- ๐Ÿ“ Minimal and organized folder structure
- ๐Ÿ” SEO-friendly configuration
- โšก Ready for production deployment

---

## โš™๏ธ Automatic Installation

### 1. Create a new project

```bash
yarn create next-js-boilerplate
# OR
npx create-next-js-boilerplate
```

### 2. Initialize Husky

```bash
yarn husky-install
# OR
npm run husky-install
```

### 3. Run the development server

```bash
yarn dev
# OR
npm run dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
Edit `pages/index.tsx` โ€” the page updates automatically as you save.

---

## ๐Ÿงฐ Manual Installation

### 1. Clone the repository

```bash
git clone https://github.com/AstrOOnauta/next-js-boilerplate.git
```

### 2. Install dependencies

```bash
yarn
# OR
npm install
```

### 3. Initialize Husky

```bash
yarn husky-install
# OR
npm run husky-install
```

### 4. Run the development server

```bash
yarn dev
# OR
npm run dev
```

Open [http://localhost:3000](http://localhost:3000) and start building!

---

## ๐Ÿง‘โ€๐Ÿ’ป Terminal Commands

| Command | Description |
| --------------- | -------------------------------- |
| `dev` | Runs the app on `localhost:3000` |
| `build` | Creates the production build |
| `start` | Runs a production server |
| `prettier` | Formats all files |
| `lint` | Runs ESLint |
| `lint-staged` | Lints only staged files |
| `husky-install` | Initializes Husky |
| `type-check` | Runs TypeScript checks |
| `cypress:open` | Opens Cypress UI |
| `cypress:run` | Runs Cypress tests in CLI |

---

## ๐Ÿ’ก Why Use This Template?

- Save hours of setup time โ€” everything is pre-configured
- Enforce code quality and consistency automatically
- Start coding immediately with TypeScript + Chakra UI
- Perfect for MVPs, startups, or production-grade apps
- Compatible with macOS, Windows, and Linux

---

## ๐Ÿค Contributing

Contributions are welcome!
Feel free to **open an issue** or **submit a pull request** to improve this Next.js boilerplate.

---

## ๐Ÿ“œ License

This project is licensed under the [ISC License](./LICENSE.md).

---

## ๐Ÿ“ˆ Keywords

`nextjs boilerplate`, `next.js starter template`, `next.js 16`, `typescript`, `chakra-ui`, `eslint`, `prettier`, `husky`, `lint-staged`, `cypress`, `react starter`, `frontend boilerplate`, `create next app`

---




Thanks for stopping by! ๐Ÿ˜