Crowi 2.0 Migration Assistant

•
1.1k
•

Automates the structural migration of Crowi from legacy Express/Swig to a modern Next.js and ts-rest architecture.

The Crowi Migration skill streamlines the complex transition of the Crowi Markdown Wiki codebase to its 2.0 architecture. It facilitates the conversion of Express routes into type-safe ts-rest contracts and Fastify handlers, while transforming Swig templates into modern React components using Next.js 16 and Tailwind CSS. By utilizing specialized sub-agents for planning, implementation, and review, it ensures a consistent and high-quality refactoring process that adheres to Crowi's specific design patterns, Turborepo structure, and strict TypeScript requirements.

Key Features

01Integrates with Turborepo and pnpm for managing monorepo workspace updates
021,098 GitHub stars
03Enforces Crowi-specific design tokens and styling using Tailwind CSS v4 and shadcn/ui
04Converts legacy Express routes to type-safe ts-rest API contracts and Fastify handlers
05Transforms Swig HTML templates into modern Next.js 16 pages and React 19 components
06Automates the multi-stage migration workflow including planning, implementation, and review

Use Cases

01Refactoring legacy wiki routes to a modern API-first architecture using ts-rest
02Upgrading project structure to a Turborepo-based monorepo with strict TypeScript typing
03Migrating server-side rendered Swig views to a client-side or server-component React environment