Open-source AI coworkers that each get a computer of their own: a browser, files and tools, with every action decided before it happens and recorded after. Bring any AG-UI agent.
React starter kit with SSR and quality gates
Rockpack gives you a prebuilt way to start React projects with server-side rendering, testing, and linting already in place. Its modules let you use the starter, compiler, tester, and code-style packages together or separately, and the repo includes `CLAUDE.md` for Claude Code workflows.

Builders who want a React project scaffold with SSR, tests, and lint rules already in place.
You can start from a working React structure instead of assembling Webpack, SSR, linting, and test setup yourself.
What it does
React starters
Scaffolds React SPA, SSR, component, and UMD library projects through `@rockpack/starter`.
Built-in SSR
Sets up universal rendering with hydration and a Node.js server for React apps.
Quality gates
Ships ESLint, Prettier, TypeScript, and Jest conventions from day one.
Claude Code rules
Includes a preconfigured `CLAUDE.md` with rules tuned for AI-assisted development.
Modular packages
Lets you use the starter, compiler, tester, and codestyle packages independently.
Webpack-based compiler
Provides `@rockpack/compiler` with loaders and plugins preconfigured for apps, libraries, and SSR.
README
Rockpack is a zero-configuration toolkit for building React applications - with full support for Server-Side Rendering (SSR), bundling, linting, and testing. In minutes, you can have a modern React app with production-ready quality gates, preconfigured tooling, and built-in support for AI-assisted development.
Key Features
- Zero-config setup: Scaffold a complete React app with a single command.
- SSR out of the box: Universal rendering with hydration and a Node.js server, no manual configuration needed.
- Production-ready quality gates: Enforced ESLint, Prettier, TypeScript, and Jest conventions from day one.
- Test coverage included: Every project template ships with a configured Jest setup, so AI-generated code is validated immediately - before it ever reaches code review.
- AI-first development: Preconfigured
CLAUDE.mdwith strict quality rules and cost-saving conventions makes working with AI tools like Claude Code fast, reliable, and economical. - Extensible: Customize Webpack, ESLint, or Jest without ejecting.
AI-Assisted Development
Rockpack is designed to make AI-assisted development safe, fast, and cost-efficient.
Beyond tooling, Rockpack establishes a baseline architecture - consistent project structure, naming conventions, and module boundaries - that AI models can reason about reliably. A well-structured codebase is not just easier for humans to navigate; it dramatically improves the quality of AI-generated code because the model has clear patterns to follow and fewer ambiguous decisions to make.
The combination of a defined architecture, test coverage, strict quality gates, and a well-tuned CLAUDE.md means AI tools like Claude Code can contribute to your codebase without introducing regressions or inconsistencies. Because every Rockpack project starts with linting and tests already configured, AI-generated code is reviewed automatically on every change.
The CLAUDE.md configuration is optimized for:
- Minimal context usage - rules guide the AI to read only what is relevant, reducing token consumption
- Cost-efficient workflows - targeted test runs instead of full-suite scans for isolated changes
- Architecture consistency - the AI preserves existing patterns instead of introducing unnecessary abstractions
- Safe incremental changes - small, predictable diffs that are easy to review
- Quality enforcement - ESLint, TypeScript strict mode, and Jest act as automated reviewers on every AI-generated change
Requirements
- Node.js 23 or higher
Getting Started
Rockpack is a good fit for:
- Developers new to React - bootstrap a project of any complexity in minutes, with Webpack, ESLint, and Jest already configured.
- Large projects from scratch - best-practice Webpack, ESLint, TypeScript, and Jest configuration that scales well.
- Startups and prototypes - skip the setup and validate ideas quickly.
- Libraries and React components - UMD, ESM, and CJS builds with TypeScript declarations, no configuration required.
- Existing projects - Rockpack is modular; use only the packages you need.
Also, take a look at iSSR - a small module for adding SSR to an existing React app:
Motivation
Every new React project raises the same questions:
- How do I set up an efficient build system with TypeScript support?
- Which ESLint rules should I use?
- How do I configure Jest to work with Babel or TypeScript?
- How do I set up SSR with Redux, Apollo, or other solutions?
- How do I configure Webpack for server-side rendering and get a production-ready artifact with a working dev server?
Setting this up from scratch takes weeks. Rockpack solves it in minutes.
With Rockpack, you go from zero to a fully configured, running project in minutes and focus on writing the code that matters.
Modules overview
Rockpack is modular. Each package can be used independently or together.
@rockpack/starter
A CLI scaffolding tool for React applications. Follows a feature-based project structure (see this article).
Supported application types:
- React SPA - Client-side React app with Webpack, TypeScript, ESLint, and Jest preconfigured.
- React SPA + SSR - Universal React app with SSR, hydration, and a Node.js server.
- React Component - NPM-ready React component with TypeScript declarations and an optimized bundle.
- UMD Library - Framework-agnostic UMD library for NPM, zero configuration required.
All project types include:
- Import support for many file formats. Full list
- Image and SVG optimization; SVG files importable as React components
- CSS/SCSS/Less modules with TypeScript support
- PostCSS: Tailwind, autoprefixer, postcss-custom-media, postcss-media-minmax
- SEO and React optimizations
- Dotenv and Dotenv safe support
- Bundle Analyzer, Statoscope
- GraphQL support
Optional add-ons for each project type:
- @rockpack/codestyle - ESLint with best-practice rules
- @rockpack/tester - pre-configured Jest setup
@rockpack/compiler
A Webpack-based bundler with best-practice loaders and plugins preconfigured.
@rockpack/compiler supports:
- React applications (TypeScript or Babel)
- React components and VanillaJS UMD libraries
- Node.js backend applications
- Isomorphic (SSR) applications
- Bundle analysis with webpack-bundle-analyzer and Statoscope
@rockpack/tester
Pre-configured Jest with TypeScript and Babel support, HTML reporting, and best-practice defaults for React projects.
@rockpack/codestyle
Opinionated ESLint configuration with Prettier, Stylelint, and Commitlint - ready to use out of the box.
For more information, follow the links to each module.
Rockpack is a free and open-source project. Contributions are always welcome.
Alternatives
The Rockpack project was inspired by:
Why Rockpack?
- One command to start -
@rockpack/starterscaffolds a complete app with TypeScript, Jest, ESLint, and SSR support. - Flexible architecture - no opinions on state management or libraries; design the app the way you want.
- No magic - Rockpack is a curated set of best practices and libraries, not a black box.
- Modular - use only the packages you need, even in a legacy project.
- No eject - extend the Webpack config directly without losing the ability to update Rockpack.
- No reinventing the wheel - built on top of existing, well-maintained tools.
The MIT License
Files in the repo
- .github
- book
- docs
- e2e
- examples
- packages
- .editorconfig
- .gitattributes
- .gitignore
- .npmrc
- .nvmrc
- .prettierrc
- CHANGELOG.md
- CLAUDE.md
- cloc.ts
- CODE_OF_CONDUCT.md
- lerna.json
- LICENSE
- LICENSE.md
- package-lock.json
- package.json
- README.md
- roadmap.md
- updater.ts
- version.ts
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More templates
Turn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy.
A self-organizing Obsidian vault that gives AI coding agents persistent memory. Claude Code, Codex CLI, Gemini CLI.
Production-grade Playwright + TypeScript Scaffold for Agentic Testing. Harness for all major AI coding agents baked in.
Omnia Vault - the all-in-one project brain: an Obsidian LLM wiki, Graphify code graphs, a living plan that triages new videos against itself, and a Claude Code ⇄ Codex relay. Everything your project knows, in one clonable vault.

🎬 Tạo video "so sánh kiến thức" ngắn tự động — HyperFrames + AI voice, 1 template nhiều chủ đề.