Kirimase
- Atul
- Next js , Full stack
- February 13, 2025
Table of Contents
Kirimase
Site: https://kirimase.dev/
Kirimase is a
command-line tool (CLI)
for buildingfull-stack Next.js apps
faster.It supercharges your development workflow, allowing you to quickly integrate packages and scaffold resources for your application with best practices in mind.
In a matter of seconds, Kirimase installs and configures your choice of
- ORM (Prisma or Drizzle),
- Authentication (Auth.js, Clerk, Lucia, Kinde),
- Component Library (Shadcn-UI),
- Payments (Stripe) and
- Email (Resend).
- tRPC with both client and server side implementation ready to go.
Unlike template repos, each option is modular, meaning you can pick any combination of packages you would like.
Installation:
npm install -g kirimase
Project initialization:
npx create-next-app@latest
Need to install the following packages:
create-next-app@15.1.6
Ok to proceed? (y) y
✔ What is your project named? … fullstack-kirimase
✔ Would you like to use TypeScript? … No / Yes
✔ Would you like to use ESLint? … No / Yes
✔ Would you like to use Tailwind CSS? … No / Yes
✔ Would you like your code inside a `src/` directory? … No / Yes
✔ Would you like to use App Router? (recommended) … No / Yes
✔ Would you like to use Turbopack for `next dev`? … No / Yes
✔ Would you like to customize the import alias (`@/*` by default)? … No / Yes
Creating a new Next.js app in /home/AtulyaRaaj/Desktop/Projects/TS/FullStack/fullstack-kirimase.
Using npm.
Initializing project with template: app-tw
Installing dependencies:
- react
- react-dom
- next
Installing devDependencies:
- typescript
- @types/node
- @types/react
- @types/react-dom
- postcss
- tailwindcss
- eslint
- eslint-config-next
- @eslint/eslintrc
██╗ ██╗██╗██████╗ ██╗███╗ ███╗ █████╗ ███████╗███████╗
██║ ██╔╝██║██╔══██╗██║████╗ ████║██╔══██╗██╔════╝██╔════╝
█████╔╝ ██║██████╔╝██║██╔████╔██║███████║███████╗█████╗
██╔═██╗ ██║██╔══██╗██║██║╚██╔╝██║██╔══██║╚════██║██╔══╝
██║ ██╗██║██║ ██║██║██║ ╚═╝ ██║██║ ██║███████║███████╗
╚═╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚══════╝
? Please pick your preferred package manager PNPM
◐ Checking project for existing packages... 7:36:47 PM
✔ Successfully searched project and found no additional packages. 7:36:47 PM
? Select a component library to use: Shadcn UI (with next-themes)
? Select an ORM to use: Drizzle
? Please choose your DB type Postgres
? Please choose your DB Provider Neon
? Select an authentication package to use: Auth.js (NextAuth)
? Select a provider to add discord
? Select any miscellaneous packages to add: TRPC, Stripe, Resend
✔ Configuration complete
ℹ Installing Dependencies
╭───────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ │
│ 🚀 Thanks for using Kirimase to kickstart your Next.js app! │
│ │
│ The following packages are now installed and configured: │
│ - ORM: Drizzle (using neon) │
│ - Authentication: Auth.js (with discord providers) │
│ - Payments: Stripe │
│ - Email: Resend │
│ - RPC: tRPC │
│ - Component Library: ShadcnUI │
│ │
│ [installed and configured in just 27.619 seconds] │
│ │
│ Next Steps │
│ 1. Add Environment Variables to your .env │
│ 2. Run pnpm run db:generate │
│ 3. Run pnpm run db:push │
│ 4. Run pnpm run dev │
│ 5. Open http://localhost:3000 in your browser │
│ 6. Run pnpm run stripe:listen in a separate terminal │
│ 7. Build something awesome! │
│ │
│ Notes │
│ - discord auth: create credentials at https://discord.com/developers/applications │
│ (redirect URI: /api/auth/callback/discord) │
│ - To use Stripe locally, you need the Stripe CLI (https://stripe.com/docs/stripe-cli) │
│ - Create Stripe product (https://dashboard.stripe.com/products) │
│ - Remember to add Providers for packages (if you installed trpc, shadcn, or clerk) to your root layout! │
│ - If you have any issues, please open an issue on GitHub │
│ (https://github.com/nicoalbanese/kirimase/issues) │
│ │
│ Hint: use kirimase generate` to quickly scaffold entire entities for your application │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯
This looks amazing!!