Video tutorials
If you prefer to watch a video, check out the Maizzle Series on Laracasts. They were originally made for Maizzle 4.x, but the same concepts apply in v5 and only some configuration options are different (see our upgrade guide).Requirements
You’ll need Node.js installed first (comes with NPM included). Use this command to check the version:Maizzle requires at least Node v18.20.0
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:./my-project, select the Default Starter, and choose Yes to Install dependencies.
Installing the dependencies will take a while, but usually under a minute.
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 calledmy-project:
my-project:
Development
Maizzle includes different commands for developing locally on your machine and for building production-ready emails.Local
You can start a development server that watches for file changes and automatically updates a preview in the browser. Do so by running thedev npm script in your project’s root folder:
Production
Build production-ready emails that have inlined CSS and many other optimizations, by running the following command:config.production.js to compile email templates that you can use with your ESP or in your application.
These NPM scripts use the Maizzle CLI, check out the CLI Tool docs for more details.
Updating
Maizzle is listed as a dependency in your project’spackage.json file:
package.json
package.json
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 yournode_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.