MJML Mail Maker

A modern, open-source MJML email builder built with React, TypeScript, and Vite. Create responsive email templates using an intuitive visual editor, preview changes in real time, and export production-ready MJML or HTML.

License React TypeScript Vite MJML


Features

  • Visual email template builder
  • Responsive MJML email generation
  • Live preview
  • HTML & MJML export
  • Drag-and-drop components
  • Reusable content blocks
  • Modern and responsive UI
  • Fast performance with Vite
  • TypeScript support
  • Open Source

Tech Stack

  • React
  • TypeScript
  • Vite
  • MJML
  • Tailwind CSS
  • Zustand
  • React DnD / DnD Kit
  • Lucide React

Installation

Clone the repository

git clone https://github.com/Asadullo07/MailMaker.git

Go to the project

cd MailMaker

Install dependencies

npm install

Start development server

npm run dev

Build for production

npm run build

Preview production build

npm run preview

Project Structure

mjml-mail-maker/
├── public/                 # Static assets
├── src/
│   ├── assets/             # Images, icons, fonts
│   ├── components/         # Reusable React components
│   ├── store/              # Zustand state management
│   ├── types/              # TypeScript type definitions
│   ├── utils/              # Helper functions
│   ├── App.tsx             # Root component
│   ├── App.css             # App styles
│   ├── index.css           # Global styles
│   └── main.tsx            # Application entry point
├── .gitignore
├── .oxlintrc.json
├── index.html
├── package.json
├── package-lock.json
├── postcss.config.js
├── tailwind.config.js
├── README.md
└── vite.config.ts

Roadmap

  • AI Email Generator
  • AI Subject Line Generator
  • Email Template Marketplace
  • Cloud Storage
  • Team Collaboration
  • Version History
  • Template Import/Export
  • Custom Components
  • Email Testing
  • Dark Mode

Contributing

Contributions are welcome.

  1. Fork the repository
  2. Create a new branch
git checkout -b feature/new-feature
  1. Commit your changes
git commit -m "Add new feature"
  1. Push to your branch
git push origin feature/new-feature
  1. Open a Pull Request

License

This project is licensed under the MIT License.


Author

Asadullo Ahmadjonov

GitHub: https://github.com/Asadullo07


If you find this project useful, consider giving it a ⭐ on GitHub.

Share this project:

Updates