tech-stack

Document the GROWI monorepo technology stack and standard developer commands.

1.5k|242|Updated Feb 16, 2017
One-click install
npx skills add https://github.com/growilabs/growi --skill tech-stack-growilabs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tech-stack
Source: https://github.com/growilabs/growi/tree/main/.claude/skills/tech-stack
Command: npx skills add https://github.com/growilabs/growi --skill tech-stack-growilabs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill documents and standardizes the GROWI monorepo technology stack, toolchain, and global commands to reduce onboarding friction, avoid toolchain fragmentation, and make development tasks predictable across packages.

Core Features & Use Cases

  • Canonical stack: Lists core languages, runtimes, frameworks and libraries (TypeScript, Node.js, MongoDB/MySQL usage, React, Next.js, Jotai, SWR).
  • Tooling & workflows: Describes package management, Turborepo orchestration, linting/formatting with Biome, testing with Vitest, and common Turborepo commands for dev, build and test.
  • Use Case: A new contributor can follow the guidance to install dependencies, run workspace bootstrap, start dev servers for specific packages, and run cached CI tasks consistently across the repo.

Quick Start

Set up the repository by running pnpm install, then turbo run bootstrap, and start development with turbo run dev from the workspace root.

Frequently Asked Questions about tech-stack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I bootstrap a monorepo with Turborepo and pnpm?

To start local development servers in a Turborepo workspace, run turbo run dev from the root. This orchestrates Next.js and Node.js servers across packages, using cached tasks for consistent and predictable local builds.

What technology stack is used for React state management and data fetching in this monorepo?

The monorepo uses Jotai for React state management and SWR for data fetching. These libraries integrate with the Next.js framework to provide consistent data handling across the TypeScript workspace.

How does Biome handle linting and formatting in a TypeScript monorepo?

Biome handles linting and formatting in this TypeScript monorepo by providing a unified toolchain. It replaces fragmented configurations, ensuring consistent code style and quality checks across all workspace packages.

How do I run cached tests with Vitest in a Turborepo workspace?

To run cached tests with Vitest in a Turborepo workspace, execute turbo run test from the root. Turborepo orchestrates the Vitest runs across packages, leveraging caching to speed up the testing process.

Can I use MongoDB and MySQL with a Next.js monorepo setup?

Yes, the standardized technology stack supports both MongoDB and MySQL usage within the Next.js monorepo. The Skill points to workspace configuration files that manage these database connections consistently.