Back to Documentation
CLI Reference
Complete reference for all CLI commands and options
Global Options
--help, -hShow help for a command--version, -VShow version number--verbose, -vEnable verbose output--dry-runPreview changes without writing--quiet, -qSuppress output except errors--cwd <dir>Working directory--config <file>Config file path--no-colorDisable colored outputCommands by Category
Project Management
servcraft init <name>Initialize a new ServCraft project
--ts- Use TypeScript (default)--js- Use JavaScript--prisma <db>- Database: postgres, mysql, sqlite, mongodb--validator <lib>- Validator: zod, joi, yup--esm- Use ESM modules--template <name>- Project template
servcraft doctorDiagnose project configuration
--fix- Auto-fix common issues--verbose- Show detailed output
servcraft updateUpdate ServCraft and modules
--modules-only- Update only modules--dry-run- Preview changes
Module Management
servcraft add <module>Add a pre-built module
--crud- Generate CRUD--dry-run- Preview changes
servcraft remove <module>Remove a module
--keep-files- Keep generated files
servcraft listList available/installed modules
--available- Show available modules--installed- Show installed modules
Code Generation
servcraft generate <type> <name>Generate code for controllers, services, or schemas
--with-tests- Generate test files--dry-run- Preview changes
servcraft scaffold <name>Generate complete CRUD for a resource
--with-tests- Generate test files--dry-run- Preview changes
servcraft templatesManage custom code templates
Subcommands:
listaddremoveeditDatabase
servcraft db migrateRun Prisma migrations
servcraft db pushPush schema changes
servcraft db generateGenerate Prisma client
servcraft db seedRun database seeders
servcraft db studioOpen Prisma Studio
Documentation
servcraft docs generateGenerate API documentation
--output <path>- Output file path
servcraft docs exportExport docs to Postman/Insomnia
--format <fmt>- Format: postman, insomnia, yaml
servcraft docs statusShow documentation status
Utilities
servcraft completionGenerate shell completion
Subcommands:
bashzshfishservcraft --versionShow version
servcraft --helpShow help
Common Examples
Common CLI Examples
# Create a new TypeScript project with PostgreSQLservcraft init my-api --ts --prisma postgres# Add multiple modules at onceservcraft add auth users email cache# Generate a resource with testsservcraft scaffold blog --with-tests# Generate just a controllerservcraft generate controller post# Update to latest versionservcraft update# Check project healthservcraft doctor --fix# Generate API docsservcraft docs generate --output ./docs/openapi.json# Export to Postman collectionservcraft docs export --format postman