Getting Started

You'll need Node.js installed first (comes with NPM included).

Use this command to check the version:

node -v

Create a project

The fastest way to get started is with the official Starter.

Run this command in your terminal to create a new Maizzle project:

npx create-maizzle

In the interactive setup wizard, specify the directory name to create the project in, i.e. ./my-project, select the Default Starter, and choose Yes to Install dependencies.

Installing the dependencies will take a while, but usually under a minute.

Next, switch the current directory to my-project:

cd my-project

If you didn't install dependencies in the interactive setup, do so now:

npm install

Manual setup

Alternatively, you may create a new project manually.

First, you'll need to download a Starter project - the following command will create a new project using the official Starter in a directory called my-project:

npx degit maizzle/maizzle my-project

Next, change the current directory to my-project:

cd my-project

Finally, install the project's dependencies:

npm install


Maizzle includes different commands for developing locally on your machine and for building production-ready emails.


You can start a development server that watches for file changes and automatically refreshes a preview in the browser.

Start local email development by running the dev npm script:

npm run dev

This will start the local server at http://localhost:3000

Try making a change to a template in your editor and save it: the browser tab will refresh to show the updated HTML.


Build production-ready emails that have inlined CSS and many other optimizations, by running the following command:

npm run build

This will use settings in your project's config.production.js to compile email templates that you can use with your ESP or in your application.


Maizzle is listed as a dependency in your project's package.json file:

"dependencies": {
"@maizzle/framework": "latest",

By default, the latest version will be installed. To use a specific version, first change the value to the desired release number:

"dependencies": {
"@maizzle/framework": "latest",
"@maizzle/framework": "4.4.6",

Then, re-install dependencies by running npm install in your project's root folder.

Clean update

If for some reason you're not getting the correct version or are running into installation issues, delete your node_modules folder and your package-lock.json file from the root of your project and then run npm install again.

This will do a fresh install of all dependencies.

Copyright © 2024 Maizzle SRLBrand policy
Edit this page on GitHub