Initialize Projects

Create production-ready MoroJS projects with intelligent defaults, modern tooling, and enterprise features. Choose from multiple templates, runtimes, and databases.

Basic Usage

Quick Start

Simple project

bash

1morojs-cli init my-api

Creates a basic API project with Node.js runtime and SQLite database.

Advanced Setup

Full configuration

bash

1morojs-cli init my-enterprise-api \
2  --template=api \
3  --runtime=vercel-edge \
4  --database=postgresql \
5  --features=auth,cors,docs

Enterprise-ready project with all features configured.

Interactive Project Builder

Choose Template

Choose Runtime

Choose Database

Select Features

Generated Command

Command
morojs-cli init my-project \
  --template=api \
  --runtime=node \
  --database=postgresql \
  --features=auth,cors,docs

API Server

Perfect for REST APIs, GraphQL servers, and backend services

TypeScript setup
Validation middleware
API documentation
Testing framework

Command Options

Complete syntax

bash

1morojs-cli init <project-name> [options]
2
3Options:
4  -t, --template <type>     Template (api|microservice|fullstack)
5  -r, --runtime <type>      Runtime (node|vercel-edge|aws-lambda|cloudflare-workers)
6  -d, --database <type>     Database (mysql|postgresql|sqlite|mongodb|redis|drizzle)
7  -f, --features <list>     Features (auth,cors,helmet,compression,websocket,docs)
8  --skip-git               Skip Git initialization
9  --skip-install           Skip npm install
10  --skip-setup             Skip interactive setup
11  -y, --yes                Accept all defaults
12
13Examples:
14  morojs-cli init my-api
15  morojs-cli init my-service --template=microservice
16  morojs-cli init my-app --runtime=vercel-edge --database=postgresql
17  morojs-cli init enterprise --features=auth,cors,docs --no-git

After Initialization