On This Page

  1. Init
  2. Install
  3. Commands

Setup

Greenwood has a few options for getting a new project started. You can also check out our Getting Started guide for a full walk-through of creating a simple blog site with Greenwood.

Init

The recommended way to start a new Greenwood project, our init CLI will scaffold out a starter project for you. Just run a single command and then follow the prompts.

To scaffold into the current directory, run:

$ npx @greenwood/init@latest

To scaffold into a custom directory, run:

# initialize a new directory called my-app for your Greenwood project
$ npx @greenwood/init@latest my-app

Install

You can install the Greenwood CLI manually through your preferred package manager:

# npm
$ npm i -D @greenwood/cli@latest

# yarn
$ yarn add @greenwood/cli@latest --save-dev

# pnpm
$ pnpm add -D @greenwood/cli@latest

For pnpm, it is currently required to create a .npmrc file at the root of your project with the shamefully-hoist flag set to true.

Commands

The CLI supports three commands, that can be easily mapped to npm scripts in your package.json. You'll also want to make sure you've set the type field to module:

{
  "type": "module",
  "scripts": {
    "dev": "greenwood develop",
    "build": "greenwood build",
    "serve": "greenwood serve"
  }
}