create-bkitdev
v1.0.11
Published
Scaffold a production-ready backend in seconds — pick your stack and go
Downloads
819
Maintainers
Readme
create-bkitdev
Scaffold a production-ready backend API in under 2 minutes.
create-bkitdev is the interactive scaffolder for BackendKit. Pick your runtime, framework, database, and ORM BackendKit wires everything together and hands you a clean, runnable project in seconds.
Usage
npm create bkitdev@latestpnpm create bkitdev@latestyarn create bkitdevInteractive Prompts
◆ BackendKit — Backend scaffolding that just works
│
◇ Project name
│ my-api
│
◇ Runtime
│ Node.js
│
◇ Framework
│ Express
│
◇ Language
│ TypeScript
│
◇ Database
│ PostgreSQL
│
◇ ORM / Driver
│ Prisma
│
◇ Generate Docker Compose?
│ Yes
│
◇ Package manager
│ pnpm
│
◇ Project scaffolded successfully!
│
◆ Next steps
│ cd my-api
│ pnpm install
│ pnpm run devSupported Stacks
Node.js
| Framework | Language | Database | ORM / Driver | |---|---|---|---| | NestJS | TypeScript | PostgreSQL, MySQL, MongoDB | Prisma, TypeORM, Native | | Express | TypeScript | PostgreSQL, MySQL, MongoDB | Prisma, TypeORM, Native | | Express | JavaScript | PostgreSQL, MySQL, MongoDB | Prisma, Native |
TypeORM requires TypeScript decorators and is not available for JavaScript projects. NestJS is TypeScript-only.
Python
| Framework | Database | ORM / Driver | |---|---|---| | FastAPI | PostgreSQL | SQLAlchemy (async) | | FastAPI | PostgreSQL | asyncpg (native) | | FastAPI | MySQL | SQLAlchemy (async) | | FastAPI | MySQL | aiomysql (native) | | FastAPI | MongoDB | Motor (auto-selected) | | Flask | PostgreSQL | Flask-SQLAlchemy | | Flask | PostgreSQL | psycopg2 (native) | | Flask | MySQL | Flask-SQLAlchemy | | Flask | MySQL | PyMySQL (native) | | Flask | MongoDB | PyMongo (auto-selected) | | Django | PostgreSQL | Django ORM (auto-selected) | | Django | MySQL | Django ORM (auto-selected) | | Django | MongoDB | PyMongo (auto-selected) |
What Gets Generated
Node.js — Express + Prisma (TypeScript)
my-api/
├── src/
│ ├── index.ts ← Express app, port 5087
│ └── lib/
│ └── prisma.ts ← PrismaClient singleton
├── prisma/
│ └── schema.prisma ← datasource + User model
├── .env ← seeded from .env.example
├── .env.example
├── .gitignore
├── docker-compose.yml
├── package.json
└── tsconfig.jsonNode.js — Express + Native pg (JavaScript)
my-api/
├── src/
│ ├── index.js ← Express app, port 5087
│ └── lib/
│ └── db.js ← pg Pool with lazy init
├── .env
├── .env.example
├── .gitignore
├── docker-compose.yml
└── package.jsonPython — FastAPI + SQLAlchemy
my-api/
├── app/
│ ├── main.py ← FastAPI app with lifespan, port 5087
│ ├── database.py ← async SQLAlchemy engine + session
│ ├── models.py ← SQLAlchemy User model
│ └── api/routes/
│ └── health.py ← GET /health
├── .env
├── .env.example
├── .gitignore
├── docker-compose.yml
└── requirements.txtAll Templates
Node.js (TypeScript) Node.js (JavaScript)
────────────────────────────── ──────────────────────────────
nestjs-prisma-postgresql express-prisma-postgresql-js
nestjs-prisma-mysql express-prisma-mysql-js
nestjs-prisma-mongodb express-prisma-mongodb-js
nestjs-typeorm-postgresql express-native-postgresql-js
nestjs-typeorm-mysql express-native-mysql-js
nestjs-typeorm-mongodb express-native-mongodb-js
nestjs-native-postgresql
nestjs-native-mysql
nestjs-native-mongodb
express-prisma-postgresql
express-prisma-mysql
express-prisma-mongodb
express-typeorm-postgresql
express-typeorm-mysql
express-typeorm-mongodb
express-native-postgresql
express-native-mysql
express-native-mongodb
Python
──────────────────────────────
fastapi-sqlalchemy-postgresql
fastapi-native-postgresql
fastapi-sqlalchemy-mysql
fastapi-native-mysql
fastapi-motor-mongodb
flask-sqlalchemy-postgresql
flask-native-postgresql
flask-sqlalchemy-mysql
flask-native-mysql
flask-pymongo-mongodb
django-django_orm-postgresql
django-django_orm-mysql
django-pymongo-mongodbRequirements
- Node.js >= 18
- npm, pnpm, or yarn
License
MIT
