{"id":8080707,"url":"https://github.com/zalify/easy-email-editor","last_synced_at":"2026-08-14T22:33:56.454Z","repository":{"id":39747798,"uuid":"351729275","full_name":"zalify/easy-email-editor","owner":"zalify","description":"Easy Email Editor is a feature-rich, top open-source SaaS email editor based on React and MJML.","archived":false,"fork":false,"pushed_at":"2026-06-25T12:26:15.000Z","size":16011,"stargazers_count":2810,"open_issues_count":30,"forks_count":430,"subscribers_count":26,"default_branch":"master","last_synced_at":"2026-08-12T09:16:19.115Z","etag":null,"topics":["email-builder","email-editor","email-template-editor","javascript","mjml-editor","react","react-email-editor"],"latest_commit_sha":null,"homepage":"https://open-source.easyemail.pro","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zalify.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"License","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.buymeacoffee.com/easyemail"}},"created_at":"2021-03-26T09:33:29.000Z","updated_at":"2026-08-12T06:26:46.000Z","dependencies_parsed_at":"2025-04-14T02:57:33.708Z","dependency_job_id":"39a678c6-f9c6-4a8a-bc80-a74d11212366","html_url":"https://github.com/zalify/easy-email-editor","commit_stats":null,"previous_names":["zalify/easy-email-editor","zalify/easy-email"],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/zalify/easy-email-editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalify%2Feasy-email-editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalify%2Feasy-email-editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalify%2Feasy-email-editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalify%2Feasy-email-editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zalify","download_url":"https://codeload.github.com/zalify/easy-email-editor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalify%2Feasy-email-editor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36667463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-14T02:00:06.934Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["email-builder","email-editor","email-template-editor","javascript","mjml-editor","react","react-email-editor"],"created_at":"2024-04-17T03:01:45.902Z","updated_at":"2026-08-14T22:33:56.447Z","avatar_url":"https://github.com/zalify.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/easyemail"],"categories":["react","TypeScript"],"sub_categories":[],"readme":"# Easy email\r\n\r\n\u003cbr\u003e\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca aria-label=\"Easy email logo\" href=\"https://email.maocanhua.cn/?utm_source=github\"\u003e\r\n    \u003cimg src=\"./logo_text.svg\" width=\"300\"\u003e\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n\u003cp align=\"center\"\u003e\r\n  \u003cstrong\u003eThe most developer-friendly email editor based on MJML\u003c/strong\u003e\r\n\u003c/p\u003e\r\n\u003cbr\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\"\u003e\r\n  \u003ca aria-label=\"React version\" href=\"https://react.js\"\u003e\r\n    \u003cimg alt=\"\" src=\"https://img.shields.io/badge/React-18.2-yellow.svg\"\u003e\r\n  \u003c/a\u003e\r\n  \u003ca aria-label=\"MJML\" href=\"https://mjml.io/\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/MJML-awesome-rgb(120 33 117).svg\"\u003e\r\n  \u003c/a\u003e\r\n  \u003ca aria-label=\"Package size\" href=\"https://www.typescriptlang.org/\"\u003e\r\n    \u003cimg alt=\"Using TypeScript\" src=\"https://img.shields.io/badge/%3C/%3E-TypeScript-brightgreenred.svg\"\u003e\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n---\r\n\r\n\u003e 💼 **Looking for more features?** Check out [Easy Email Pro](https://www.easyemail.pro/?utm_source=github) with cross-browser support, responsive design, and premium components.\r\n\r\n---\r\n\r\n## Introduction\r\n\r\nEasy email is developed based on the [MJML](https://mjml.io/) and has very good compatibility. At the same time, it can generate code through drag-and-drop editing.\r\n\r\n|                 Video Overview                 |\r\n| :--------------------------------------------: |\r\n| \u003cimg src=\"./SimpleLayout.png\" alt=\"Overview\" \u003e |\r\n\r\n## 🎮 Live Demo\r\n\r\n- **Open Source**: [open-source.easyemail.pro](https://open-source.easyemail.pro/?utm_source=github)\r\n- **Pro Version**: [demo.easyemail.pro](https://demo.easyemail.pro/full?utm_source=github-live)\r\n\r\n## 📧 Free Email Templates\r\n\r\nLooking for ready-to-use templates? Check out our free collection of [MJML and HTML email templates](https://github.com/Easy-Email-Pro/email-templates).\r\n\r\n## 🚀 Getting Started\r\n\r\n```sh\r\n$ npm install --save easy-email-core easy-email-editor easy-email-extensions react-final-form\r\n```\r\n\r\n```js\r\nimport React from 'react';\r\nimport { BlockManager, BasicType, AdvancedType } from 'easy-email-core';\r\nimport { EmailEditor, EmailEditorProvider } from 'easy-email-editor';\r\nimport { ExtensionProps, SimpleLayout } from 'easy-email-extensions';\r\n\r\nimport 'easy-email-editor/lib/style.css';\r\nimport 'easy-email-extensions/lib/style.css';\r\nimport '@arco-themes/react-easy-email-theme/css/arco.css';\r\n\r\nconst initialValues = {\r\n  subject: 'Welcome to Easy-email',\r\n  subTitle: 'Nice to meet you!',\r\n  content: BlockManager.getBlockByType(BasicType.PAGE)!.create({}),\r\n};\r\n\r\nexport default function App() {\r\n\r\n  return (\r\n    \u003cEmailEditorProvider\r\n      data={initialValues}\r\n      height={'calc(100vh - 72px)'}\r\n      autoComplete\r\n      dashed={false}\r\n    \u003e\r\n      {({ values }) =\u003e {\r\n        return (\r\n          \u003cSimpleLayout\u003e\r\n            \u003cEmailEditor /\u003e\r\n          \u003c/SimpleLayout\u003e\r\n        );\r\n      }}\r\n    \u003c/EmailEditorProvider\u003e\r\n  );\r\n}\r\n\r\n\r\n```\r\n\r\n\u003c/br\u003e\r\n\r\n## ⚙️ Configuration\r\n\r\n| property      | Type                                                                                               | Description                                   |\r\n| ------------- | -------------------------------------------------------------------------------------------------- | --------------------------------------------- |\r\n| height        | string / number                                                                                    | Set the height of the container               |\r\n| data          | interface IEmailTemplate { content: IPage; subject: string; subTitle: string; }                    | Source data                                   |\r\n| children      | ( props: FormState\u003cT\u003e,helper: FormApi\u003cIEmailTemplate, Partial\u003cIEmailTemplate\u003e\u003e) =\u003e React.ReactNode | ReactNode                                     |\r\n| onSubmit      | Config\u003cIEmailTemplate, Partial\u003cIEmailTemplate\u003e\u003e['onSubmit'];                                       | Called when the commit is triggered manually  |\r\n| fontList      | { value: string; label: string; }[];                                                               | Default font list.                            |\r\n| onUploadImage | (data: Blob) =\u003e Promise\u003cstring\u003e;                                                                   | Triggered when an image is pasted or uploaded |\r\n\r\n\u003c/br\u003e\r\n\r\n## 📊 Open Source vs Pro Version\r\n\r\n| Feature                   | Open Source Version  | Pro Version                                                               |\r\n| ------------------------- | -------------------- | ------------------------------------------------------------------------- |\r\n| **Browser Compatibility** | Only supports Chrome | Compatible with various browsers (uses iframe)                            |\r\n| **React 19 Support**      | ❌ Not supported     | ✅ Supported                                                              |\r\n| **Responsive Design**     | ❌ Not available     | ✅ Supports different UI for desktop and mobile                           |\r\n| **AMP block**             | ❌ Not available\t   | ✅ Accordion, Carousel, Form, Product, Reviews, Lucky Wheel               |\r\n| **Migration**             | ❌ Not available     | ✅ Seamless migration from [Unlayer](https://github.com/unlayer/react-email-editor) templates |\r\n| **Advanced Features**     | Basic features only  | Unsplash library, File Manager, Block Studio, and many more custom blocks |\r\n| **Technical Support**     | Community support    | Professional technical support with faster response times                 |\r\n\r\nLearn more about [Easy Email Pro](https://www.easyemail.pro/?utm_source=github).\r\n\r\n\r\n## 📄 License\r\n\r\nThe MIT License\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzalify%2Feasy-email-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzalify%2Feasy-email-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzalify%2Feasy-email-editor/lists"}