ViteReactStarter

reactesse-ssr-template — Vite Starter Template

By frandiox

An SSR starter template based on Vite and React, using vite-ssr for server-side rendering in Node.js, with built-in file routing, Windi CSS, i18n, Markdown, and Vercel deployment configuration.

Explore the design

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

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-02View source

What stands out

A quick read of the recorded project description.

01

Server-side rendering in Node.js via vite-ssr, while retaining an SPA development mode

02

File system routing based on the src/pages directory, provided by vite-plugin-pages

03

Uses Windi CSS to generate utility classes on demand, including the Typography plugin

04

Integrates react-i18next for internationalization and react-helmet-async for document head management

05

Markdown is processed as components via vite-plugin-mdx, with Prism for syntax highlighting

06

Provides Vercel serverless deployment configuration and local preview scripts

Template Details

This is an opinionated React + Vite starter template, organized with reference to Vitesse, implementing server-side rendering (SSR) in Node.js via vite-ssr, and including Vercel serverless deployment configuration. The template also provides an SPA development mode for debugging when SSR is not needed.

Functionally, routing follows the file system convention from src/pages, styling uses Windi CSS (on-demand generated Tailwind-style utility classes, including the Typography plugin), icons come from react-icons, internationalization is based on react-i18next with a reserved src/i18n/translations directory, Markdown is processed as components via vite-plugin-mdx, code highlighting uses remark-prism and prism-theme-vars, and document head is managed by react-helmet-async. The development toolchain includes TypeScript, pnpm, ESLint, and VS Code extension recommendations.

Before use, initialize according to the README checklist: change the name in package.json, replace the author in LICENSE, replace the favicon under public, delete the .github directory containing funding information, and clean up the README and example routes. The repository was last updated in 2021; dependency versions and ecosystem status should be verified independently.

ViteReactStarter

Is it right for your project?

Use Cases

  • Need a React + Vite SSR starter project and want to deploy directly to Vercel
  • Want to organize pages with file system routing instead of writing route tables manually
  • Project requires common capabilities such as internationalization, Markdown content, and code highlighting

Suitable For

  • Developers familiar with React and Vite and with a basic understanding of SSR concepts
  • Teams that want to use MIT-licensed template code as a project starting point and modify it themselves
  • Users planning to deploy a React SSR application on Vercel

Getting started & customization

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

  1. 1

    Clone using npx degit frandiox/reactesse-ssr-template my-reactesse-app, or generate a repository from the GitHub template

  2. 2

    Install dependencies using pnpm (if not installed, run npm install -g pnpm first)

  3. 3

    Follow the README checklist to change the name in package.json, the author in LICENSE, the favicon under public, and delete the .github directory and example routes

  4. 4

    During development, run pnpm dev (SSR) or pnpm dev:spa (no SSR), accessible by default at http://localhost:3333

  5. 5

    Build output is in dist; some files are moved to the serverless directory for deployment; Vercel deployment uses pnpm preview, pnpm deploy, pnpm deploy:prod

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 from the public repository; the free scope is the code of this version and does not imply that external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version's code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full 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

  • The MIT license requires retaining the original copyright and license notice; when using the template, replace the author attribution in LICENSE, but do not remove the original copyright notice.
  • The template's .github directory contains funding information and should be deleted per the checklist to avoid retaining funding configurations unrelated to your project.
  • Deploying to Vercel requires registering a Vercel account and installing its CLI; this is a third-party external service and may be subject to its terms of service and fee policies.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; they cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Change the author name in `LICENSE`

Original README

Remove the `.github` folder which contains the funding info

Original README

Go to [Vercel](https://vercel.com) and install its CLI.

Original README
https://github.com/frandiox/reactesse-ssr-template/blob/master/LICENSEhttps://github.com/frandiox/reactesse-ssr-template/blob/master/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-02. 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 · 77 / 100
Technologies
Vite · 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
2021-08-02
Screenshot last checked
2026-10-02

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 Vite 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.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: 7a141e617bd69c9938d367e1ca6cd91bd63e4717434220b8d44dee0f01c85a42

2026-10-02T22:08:57.627Z

Source file / repository
# Reactesse SSR

> React + Vite + SSR template based on [@antfu](https://github.com/antfu)'s [Vitesse](https://github.com/antfu/vitesse) with [`vite-ssr`](https://github.com/frandiox/vite-ssr).

<p align='center'>
<a href="https://reactesse-ssr.vercel.app/">Live Demo</a>
</p>

## Features

- ⚡️ [React](https://github.com/facebook/react), [Vite 2](https://github.com/vitejs/vite), [pnpm](https://pnpm.js.org/), [ESBuild](https://github.com/evanw/esbuild)

- 🗂 [File based routing](./src/pages)

- 🎨 [Windi CSS](https://github.com/windicss/windicss) - on-demand Tailwind CSS with speed

- 😃 [SVG icons](https://react-icons.github.io/react-icons/)

- 🌍 [I18n ready](./src/i18n/translations)

- 🗒 [Markdown Support](https://github.com/brillout/vite-plugin-mdx)

- 🖨 Server-side rendering (SSR) in Node.js via [vite-ssr](https://github.com/frandiox/vite-ssr)

- 🦾 TypeScript, of course

- ☁️ Deploy on Vercel, minimal [config](./serverless/vercel.json)

<br>

## Pre-packed

### UI Frameworks

- [Windi CSS](https://github.com/windicss/windicss) (On-demand [TailwindCSS](https://tailwindcss.com/)) - lighter and faster, with a bundle additional features!
  - [Windi CSS Typography](https://windicss.netlify.app/guide/plugins.html#typography) - similar to [Tailwind CSS Typography](https://github.com/tailwindlabs/tailwindcss-typograph) but for Windi CSS

### Plugins

- [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) - file system based routing
- [`vite-plugin-windicss`](https://github.com/antfu/vite-plugin-windicss) - WindiCSS support
- [`vite-plugin-mdx`](https://github.com/brillout/vite-plugin-mdx) - Markdown as components / components in Markdown
- [`remark-prism`](https://github.com/sergioramos/remark-prism) - [Prism](https://prismjs.com/) for syntax highlighting
- [`prism-theme-vars`](https://github.com/antfu/prism-theme-vars) - customizable Prism.js theme using CSS variables
- [react-i18next](https://react.i18next.com/) - Internationalization
- [`react-helmet-async`](https://github.com/staylor/react-helmet-async) - manipulate document head reactively

### Dev tools

- [TypeScript](https://www.typescriptlang.org/)
- [pnpm](https://pnpm.js.org/) - fast, disk space efficient package manager
- [`vite-ssr`](https://github.com/frandiox/vite-ssr) - Server-side rendering
- [Vercel](https://vercel.com/) - deploy
- [VS Code Extensions](./.vscode/extensions.json)
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)

## Try it now!

### GitHub Template

[Create a repo from this template on GitHub](https://github.com/frandiox/reactesse-ssr-template/generate).

### Clone to local

If you prefer to do it manually with the cleaner git history

```bash
npx degit frandiox/reactesse-ssr-template my-reactesse-app
cd my-reactesse-app
pnpm i # If you don't have pnpm installed, run: npm install -g pnpm
```

## Checklist

When you use this template, try follow the checklist to update your info properly

- [ ] Add a `name` field in `package.json`
- [ ] Change the author name in `LICENSE`
- [ ] Change the favicon in `public`
- [ ] Remove the `.github` folder which contains the funding info
- [ ] Clean up the READMEs and remove routes

And, enjoy :)

## Usage

### Development

Just run and visit http://localhost:3333

```bash
pnpm dev # SSR development
pnpm dev:spa # SPA without SSR
```

### Build

To build the App, run

```bash
pnpm build
```

And you will see the generated files in `dist`, and some of these files will be moved to `serverless` for deployment.

### Deploy on Vercel

Go to [Vercel](https://vercel.com) and install its CLI. Then:

```bash
pnpm preview # Simulate Vercel environment locally
pnpm deploy
pnpm deploy:prod
```
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

react-starter-kit

react-starter-kit

A full-stack SaaS monorepo starter built on Vite and React, with Bun, TypeScript, tRPC, Drizzle ORM, Better Auth, Stripe, and Cloudflare Workers. It includes email OTP, passkey, Google OAuth, organizations, subscription billing, Drizzle migrations, seed scripts, and Terraform infrastructure.

Vite · SaaS

cove

cove

Cove is a minimal TanStack Start starter template maintained by mugnavo, integrating React, TanStack Router/Query, Tailwind CSS, shadcn/ui, Drizzle ORM with PostgreSQL, Better Auth, Vite Plus, and Nitro.

Vite · SaaS

vite-react-boilerplate

vite-react-boilerplate

A production-ready Vite + React starter template with TypeScript, Tailwind CSS, TanStack Router/Query/Table, Storybook, React Hook Form + Zod, Vitest and Playwright testing, plus Husky/Commitizen/Commitlint commit conventions.

Vite · Starter

react-vite-admin

react-vite-admin

A backend management starter built on Vite and React, integrating Recoil, React Query, TypeScript, and Axios, with Ant Design-style interface screenshots. Suitable as a starting point for management-side projects, licensed under MIT, with Chinese documentation and common scripts.

Vite · Admin dashboard

typescript-react_best_practices-vite_template

typescript-react_best_practices-vite_template

A Vite + React + TypeScript starter template by CodelyTV, preconfigured with Jest and React Testing Library unit tests, Cypress end-to-end tests, ESLint and Prettier using Codely's shared configuration, GitHub Actions workflows, a Makefile, and Sass.

Vite · Starter

cloudflare-starter-kit

cloudflare-starter-kit

A Cloudflare Workers project scaffolding template maintained by kriasoft, using Vite and TypeScript, with three built-in workspaces: api, app, and edge, and preconfigured local testing, multiple environments, and a GitHub Actions deployment workflow.

Vite · Starter