Create Your Project

Build production-ready MoroJS applications with our interactive project builder. Choose your template, runtime, database, and features to create the perfect starting point.

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 (Optional)

Choose Validation Library (Optional)

Choose WebSocket Adapter (Optional)

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  -v, --validation <lib>    Validation (zod|joi|yup|class-validator|multiple)
8  -w, --websocket <adapter> WebSocket (auto-detect|socket.io|ws|none)
9  -f, --features <list>     Features (auth,cors,helmet,compression,websocket,validation,docs)
10  --skip-git               Skip Git initialization
11  --skip-install           Skip npm install
12  --skip-setup             Skip interactive setup
13  -y, --yes                Accept all defaults
14
15Examples:
16  morojs-cli init my-api
17  morojs-cli init my-service --template=microservice --validation=joi
18  morojs-cli init my-app --runtime=vercel-edge --websocket=socket.io --validation=multiple
19  morojs-cli init enterprise --features=auth,cors,websocket,docs --validation=zod --websocket=auto-detect

After Initialization