This is the documentation space for Greenwood that we hope will help you get the most out of using it. If this is your first time with Greenwood, we recommend checking out our Getting Started guide to get more familiar with setting up your first Greenwood project.


Greenwood can be installed with any of the common package managers available today.

# npm
$ npm install @greenwood/cli --save-dev

# yarn
$ yarn add @greeenwood/cli --dev

Though we recommend installing it locally to your project, you can also run Greenwood globally. For global usage we recommend using npx

$ npx @greenwood/cli <build>


With Greenwood installed, you can run its CLI to generate your site. The commands available are:

  • develop: Develop your project with a local development server.
  • build: For generating a production ready static site.

As mentioned above, it is recommended to install Greenwood locally into your project. From there, you can define npm scripts in package.json:

"scripts": {
  "build": "greenwood build",
  "start": "greenwood develop"

Then you can run:

  • npm run build - generate a static build of your project for production
  • npm start - starts a development server for local development


  • Component Model: Examples of using custom elements in Greenwood.
  • Configuration: Available configuration options for the Greenwood CLI.
  • Front Matter: Page level configurations through page markdown.
  • Markdown: Using markdown and related authoring capabilities supported by Greenwood.
  • Styles and Assets: How to style and theme your project with CSS.
  • Templates: Controlling the layout of your pages.
  • Tech Stack: What's under the hood.