Automatic Install
MailingUI is a set of opinionated React components, built on top of React.email (opens in a new tab), designed to make the creation of emails easier. Before you continue, make sure to read Getting Started - Introduction.
Create a React TypeScript Project
Use your favorite framework and create a React TypeScript project where you can integrate MailingUI.
If you will write emails using MDX, we assume you have an integration to
compile MDX to JS, such as @mdx-js/esbuild, @mdx-js/loader,
@mdx-js/node-loader, or @mdx-js/rollup in place. If you don't, please
refer to MDX Packages (opens in a new tab).
Initialize MailingUI
Download all the necessary starting files for you to start working with MailingUI.
npx @mailingui/cli init-p,--pathdefine base path to your MailingUI components (default:"./src/mailingui")-o,--overwriteoverwrite existing configuration (default: false)-h,--helpdisplay help for command
Add Component(s)
Add all or specific components to your project. See components for the full list.
npx @mailingui/cli add --all-o,--overwriteautomatically overwrite existing components (default: false)-a,--alldownload all available components (default: false)-h, `--help`` display help for command
Configure your path aliases (optional)
{
"compilerOptions": {
{...}
"baseUrl": ".",
"paths": {
"@mailingui/components": ["./src/mailingui/components/index.ts"],
"@mailingui/themes": ["./src/mailingui/themes/index.ts"],
"@mailingui/utils": ["./src/mailingui/utils/index.ts"]
}
},
}Path alias depends on where you decide to install your MailingUI components. Example above shows installation in ./src/mailingui
🥳 Congratulations, you are ready to create beautiful emails using React.
If you would like to learn more about what's happening under the hood, make sure to reference: manual install