Skip to main content

Overview

Creates the initial Applad project structure in the current directory. This command generates applad.yaml, the orgs/ directory tree, a .gitignore that excludes all .env files, and an initial .env.example at the instance level. Run this once when starting a new Applad project.

Usage

applad init [--template <name>]

Options

--template
string
default:"minimal"
Start from a pre-built scaffold instead of a blank slate. Available templates:
  • saas - Includes auth, multi-tenancy, billing tables, and common messaging templates
  • api - A leaner REST-only setup
  • cms - Adds content tables and hosting config
  • minimal - The absolute bare minimum to get started

Examples

Initialize with default minimal template

applad init
Creates a minimal Applad project structure in the current directory.

Initialize with SaaS template

applad init --template saas
Creates a full-featured SaaS project with authentication, multi-tenancy, billing, and messaging templates.

Initialize with API template

applad init --template api
Creates a lean REST API project structure.

Initialize with CMS template

applad init --template cms
Creates a project with content management tables and hosting configuration.

What Gets Created

  • applad.yaml - Main configuration file
  • orgs/ - Organization directory tree
  • .gitignore - Configured to exclude .env files
  • .env.example - Template for environment variables

Build docs developers (and LLMs) love