create-rakta-app
v1.2.5
Published
Create Rakta.js apps instantly - Interactive CLI for React fullstack projects with SSR, TypeScript, Bun, and modern tooling. Zero config required.
Maintainers
Readme
create-rakta-app
Assalamu'alaikum Warahmatullahi Wabarakatuh · Shalom · Om Swastiastu · Namo Buddhaya · Wei De Dong Tian
Official scaffolding CLI for Rakta.js.
Usage
# Bun (recommended)
bun create rakta-app@latest my-app
# npm
npm create rakta-app@latest my-app
# pnpm
pnpm create rakta-app@latest my-app
# yarn
yarn create rakta-app@latest my-appInteractive Prompts
The CLI asks:
- Project name
- Project mode -
Frontend OnlyorFullstack - CSS framework -
Tailwind CSS v4,Bootstrap,SASS,None - Auto Import - enabled or disabled
- (Fullstack only) Backend -
Gaman.js - (Fullstack only) Database -
PostgreSQL,MySQL,SQLite,MongoDB,Redis,Firebase,MariaDB,PlanetScale,Neon,Turso
Rendering is configured automatically as unified Rakta rendering (hybrid) with route-level overrides in rakta.config.ts.
Project Modes
Frontend Only
A standalone Rakta.js React frontend. Includes the ShrimpRun demo game, component showcase, deployment guide, language toggle, and aesthetic switcher. No backend, no database.
Fullstack
A monorepo with a Rakta.js frontend and a backend of your choice. Includes auth system (register, login, OTP, JWT, sessions), CMS scaffold, database integration, shared types, and a dashboard.
What's Included
Frontend Only
- Rakta.js framework - all features enabled
- ShrimpRun mini game (SVG shrimp, obstacle system, scoring, audio)
- Component showcase, docs modal, deployment guide modal
- Language toggle (Bahasa Indonesia / English)
- Aesthetic mode switcher (LENIS-MODERN, RETRO-CYBER, NEO-BRUTALIST)
- GSAP + ScrollTrigger pre-configured
- Tailwind CSS v4 (or chosen framework)
- PWA-ready with favicon set and web manifest
- Auto-import declarations generated
- TypeScript strict mode
Fullstack (additional)
- Auth: register, login, logout, forgot password, OTP reset
- JWT + session management, bcrypt password hashing
- CMS scaffold with post CRUD
- User management, mail provider, storage provider scaffolds
- Database migrations scaffold
- Shared types between frontend and backend
- Dashboard page with auth guard
- Environment variable validation
Project Structure
Frontend Only
my-app/
├─ app/
│ ├─ layout.tsx
│ ├─ page.tsx
│ ├─ components/
│ ├─ hooks/
│ ├─ lib/
│ └─ utils/
├─ public/
├─ styles/
├─ rakta.config.ts
├─ rakta-env.d.ts
└─ package.jsonFullstack
my-app/
├─ frontend/ Rakta.js frontend + auth pages + dashboard
├─ backend/ API server (Gaman.js / Express / Nest / Adonis)
├─ shared/ Shared TypeScript types
└─ package.json Monorepo rootAfter Generation
# Frontend Only
cd my-app
bun run dev
# Fullstack
cd my-app
bun run dev
# Or separately:
cd frontend && bun run dev # terminal 1
cd backend && bun run dev # terminal 2CSS Options
| Option | Notes | |---|---| | Tailwind CSS v4 | Default. Utility-first, latest v4 syntax. | | Bootstrap | Component-based, pre-built classes. | | SASS | CSS preprocessor with variables and nesting. | | None | Vanilla CSS only. |
Rendering
New projects use unified Rakta rendering by default:
render: {
defaultMode: "hybrid",
routes: {
"/": "csr",
},
}You can still override individual routes with csr, spa, ssr, ssg, csg, isr, streaming_ssr, or edge as the framework capabilities evolve.
Backend Options
(Fullstack only)
| Framework | Notes | |---|---| | Gaman.js | Lightweight Bun-native HTTP. Co-developed with Rakta.js. | | Express.js | Battle-tested, massive ecosystem. | | Nest.js | Structured, TypeScript-first, decorators + DI. | | Adonis.js | Full MVC with ORM and auth out of the box. |
Database Options
(Fullstack only)
PostgreSQL MySQL SQLite MariaDB MongoDB Redis Firebase PlanetScale Neon Turso
License
MIT - Rhein Sullivan | Vyagra Nexus™
🇮🇩 Made from Cirebon & South Jakarta, Indonesia, Indonesia. 🇵🇸 Free Palestine.
