Reference
Supported Technologies
The complete compatibility matrix for StackKit frameworks, modules, and providers.
This page is a single-source reference for everything StackKit supports and how each piece fits together.
These are the base templates you can choose when running stackkit create:
| Framework | Description | Status |
|---|
| Next.js | Full-stack React with App Router, server components, and TypeScript | Stable |
| Express | Node.js REST API with TypeScript and modular folder structure | Stable |
| React | Frontend SPA with Vite, React Router, and TypeScript | Stable |
| Module | Frameworks | Notes | Status |
|---|
| Better Auth | Next.js, Express, React | Requires a database when used with Express | Stable |
| Module | Frameworks | Providers | Status |
|---|
| Prisma | Express | PostgreSQL, MySQL, SQLite, MongoDB | Stable |
| Mongoose | Express | MongoDB | Stable |
| Module | Frameworks | Notes | Status |
|---|
| Shadcn UI | Next.js, React | Includes Tailwind CSS | Stable |
| Module | Frameworks | Notes | Status |
|---|
| Cloudinary | Express | Includes media upload routes | Stable |
| Module | Frameworks | Requires | Status |
|---|
| Components | Next.js, React | TypeScript | Stable |
| Module | Next.js | Express | React |
|---|
| Better Auth | ✓ | ✓ | ✓ |
| Prisma | — | ✓ | — |
| Mongoose | — | ✓ | — |
| Shadcn UI | ✓ | — | ✓ |
| Cloudinary | — | ✓ | — |
| Components | ✓ | — | ✓ |
- React is frontend-only. React projects cannot use Prisma, Mongoose, or Cloudinary since they require a server runtime.
- Better Auth on Express requires a database. The Express adapter needs somewhere to store user sessions and records.
- Components require TypeScript. The Components module uses TypeScript features and is not available for JavaScript projects.
- Shadcn UI requires Tailwind CSS. It's set up automatically during installation, but your project needs to support CSS imports.
When you select Prisma, you also choose a database provider. The DATABASE_URL format differs by provider:
| Provider | Example URL |
|---|
| PostgreSQL | postgresql://user:pass@localhost:5432/mydb |
| MySQL | mysql://user:pass@localhost:3306/mydb |
| SQLite | file:./dev.db |
| MongoDB | mongodb://localhost:27017/mydb |
| Language | Frameworks | Notes |
|---|
| TypeScript | All | Default, recommended |
| JavaScript | All | Supported, but TypeScript is strongly recommended |
TypeScript strict mode is enabled by default in all generated projects.