ViteReactStarter

jst — Vite Starter Template

By jst-stack

JST is a React starter for server-side rendering scenarios, emphasizing architectural layering, dependency injection, and executable code quality checks.

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-03View source

What stands out

A quick read of the recorded project description.

01

React 19 with React Router framework-mode server-side rendering

02

Layered dependency direction of app → pages → widgets → features → entities → shared

03

Dependency injection supports request-scoped assembly and auto-discovery of providers

04

Built-in quality tools including Vitest, Playwright, Axe, ESLint boundary rules, and Knip

05

Provides create:slice to generate standardized entity, feature, or widget slices

06

Released CLI, template, and architecture plugin combinations are recorded in jst.compatibility.json

Template Details

JST is a React starter positioned as "architecture-first," aimed at products that need server-side rendering, explicit dependency boundaries, typed data flow, and executable quality gates from the first commit. Projects are created with the official initializer: run npm create jst@latest my-app, then enter the directory and run npm run dev. It requires Node.js 24 LTS and supports npm and pnpm.

Technically, JST uses React 19 with React Router's framework-mode server-side rendering, together with TypeScript, Vite, and file-system-based route discovery. The architecture follows a layered dependency direction of app → pages → widgets → features → entities → shared, with dependencies pointing toward stable policies: pages compose the application, features carry user goals, entities carry domain behavior and I/O contracts, and shared holds only product-agnostic infrastructure. The project provides dependency injection, supports request-scoped assembly and auto-discovery of providers, and documents implementation paths for boundaries such as repository, DTO validation, mapper, service, view-model, entry, and props-driven views.

On the tooling side, it includes CSS Modules, Stylelint, SVG sprites, Vitest, Playwright, Axe, ESLint boundary rules, React Doctor, Knip, Husky, and lint-staged. Commands cover development, build, unit and integration tests, end-to-end and accessibility checks, code, style, and architectural boundary checks, React correctness diagnostics, and a complete local CI gate. There is also create:slice for generating standardized entity, feature, or widget slices, and template:setup for configuring a new product.

Limitations to note: the full architecture demo and runnable API/persistence flows live in a separate JST Showcase repository, pinned as a Git submodule; generated applications do not include it by default and must be created explicitly with npm create jst@latest my-demo -- --example showcase. The combinations of released CLI, templates, and architecture plugins are recorded in jst.compatibility.json, and project migration is based on that list rather than inferred from dependency versions. The code is MIT licensed and may be used, modified, commercialized, and distributed free of charge, but third-party assets such as demo images, fonts, and icons must be checked against their respective licenses, and external services such as domains, hosting, databases, payments, or AI may incur separate charges.

ViteReactStarter

Is it right for your project?

Use Cases

  • Building a React product skeleton from scratch that requires server-side rendering
  • Enforcing layered dependency boundaries and architectural constraints within a team
  • Generating structurally consistent code slices for domain entities and feature modules
  • Running unit, end-to-end, accessibility, and architectural boundary checks locally in one pass

Suitable For

  • React projects that need server-side rendering and explicit dependency boundaries
  • Teams that want executable quality gates from the first commit
  • Developers using TypeScript who accept layered architecture constraints
  • Environments using npm or pnpm and able to run Node.js 24 LTS

Getting started & customization

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

  1. 1

    Create a project with npm create jst@latest my-app, then enter the directory and run npm run dev

  2. 2

    Requires Node.js 24 LTS; supports npm and pnpm

  3. 3

    The full architecture demo must be created explicitly with npm create jst@latest my-demo -- --example showcase

  4. 4

    For project migration, refer to the CLI, template, and architecture plugin combinations recorded in jst.compatibility.json

  5. 5

    Read docs/architecture.md before adding non-trivial vertical slices

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 external services or third-party assets are free.

Must comply with when using

  • The code of this version may be used, modified, commercialized, and distributed free of charge.
  • 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

  • Using this template requires a Node.js 24 LTS environment, and only npm and pnpm are supported as package managers.
  • The full architecture demo and runnable API/persistence flows live in a separate JST Showcase repository; generated applications do not include it by default and must be created explicitly with --example showcase.
  • If a reference application is needed, the initialization command with --example showcase must be run explicitly; the default scaffold does not provide that example.
  • Project migration must follow the CLI, template, and architecture plugin combinations recorded in jst.compatibility.json and cannot be inferred from dependency versions.
  • 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 separate charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

JST requires Node.js 24 LTS and supports npm and pnpm.

Original README

The full architecture walkthrough and working API/persistence flows live in the independent [JST Showcase](https://github.com/jst-stack/jst-showcase), pinned here as the `showcase` Git submodule. Generated applications do not include it.

Original README

Create the reference application deliberately with `npm create jst@latest my-demo -- --example showcase`.

Original README

Released CLI, template, and architecture-plugin combinations are recorded in [`jst.compatibility.json`](jst.compatibility.json); project migrations use the same manifest instead of guessing from dependency versions.

Original README
https://github.com/jst-stack/jst/blob/main/LICENSEhttps://github.com/jst-stack/jst/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-03. 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
2026-10-03
Screenshot last checked
2026-10-03

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.

Review declaration: [email protected] · 2026-10-04

Inspect the recorded source material

SHA-256: 331958505f86f9cc4c468d01aab7a0cb1bcf9acafda7ff4d893f2e5e5f2821b6

2026-10-03T22:30:37.312Z

Source file / repository
<p align="center">
  <img src="docs/assets/banner.svg" alt="JST — architecture-first React starter" width="1200">
</p>

<p align="center">
  <a href="https://github.com/jst-stack/jst/actions/workflows/ci.yml"><img src="https://img.shields.io/github/actions/workflow/status/jst-stack/jst/ci.yml?branch=main&style=flat-square&label=CI" alt="CI status"></a>
  <img src="https://img.shields.io/badge/Node.js-24_LTS-5FA04E?style=flat-square" alt="Node.js 24 LTS">
  <img src="https://img.shields.io/badge/React-19-61DAFB?style=flat-square" alt="React 19">
  <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-6F9CFF?style=flat-square" alt="MIT license"></a>
</p>

# JST

An architecture-first React starter for products that need server rendering, explicit dependency boundaries, typed data flow, and enforceable quality gates from the first commit.

## Quick start

Create a project with the official initializer:

```bash
npm create jst@latest my-app
cd my-app
npm run dev
```

The initializer configures the project, installs dependencies, and starts from the clean application shell.

JST requires Node.js 24 LTS and supports npm and pnpm. Released CLI, template, and architecture-plugin combinations are recorded in [`jst.compatibility.json`](jst.compatibility.json); project migrations use the same manifest instead of guessing from dependency versions.

## Showcase

The full architecture walkthrough and working API/persistence flows live in the independent [JST Showcase](https://github.com/jst-stack/jst-showcase), pinned here as the `showcase` Git submodule. Generated applications do not include it.

Create the reference application deliberately with `npm create jst@latest my-demo -- --example showcase`.

## Included

- React 19 and React Router framework-mode SSR
- TypeScript, Vite, and filesystem route discovery
- Dependency injection with request-scoped composition and auto-discovered providers
- A documented path for repository, DTO validation, mapper, service, view-model, entry, and props-driven view boundaries
- CSS Modules, Stylelint, SVG sprites, Vitest, Playwright, Axe, ESLint boundaries, React Doctor, Knip, Husky, and lint-staged

## Architecture

```text
app → pages → widgets → features → entities → shared
```

Dependencies point toward stable policy. Pages compose the application, features own user outcomes, entities own domain behavior and I/O contracts, and `shared` contains product-agnostic infrastructure only.

Read [Architecture](docs/architecture.md) before adding a non-trivial vertical slice. Coding agents should follow [the repository architecture skill](skills/frontend-architecture/SKILL.md).

## Commands

| Command | Purpose |
| --- | --- |
| `npm run dev` | Start the SSR development server |
| `npm run build` | Type-check and create production client/server builds |
| `npm run test:unit` | Run unit and integration tests once |
| `npm run test:e2e` | Run browser contracts and accessibility checks |
| `npm run lint` | Check code, styles, and architecture boundaries |
| `npm run doctor` | Diagnose React correctness and maintainability issues |
| `npm run check` | Run the complete local CI gate |
| `npm run create:slice -- entity account` | Create a canonical entity, feature, or widget slice |
| `npm run template:setup` | Configure the new product |

## Project policy

- [Compatibility](docs/compatibility.md)
- [Migrations](docs/migrations.md)
- [Production and deployment](docs/deployment.md)
- [Troubleshooting](docs/troubleshooting.md)
- [Release process](docs/releasing.md)
- [Contributing](CONTRIBUTING.md)
- [Security](SECURITY.md)
- [MIT License](LICENSE)

Maintained by [@antonbelous0v](https://github.com/antonbelous0v).
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