Vue Email lets you build and send HTML emails using Vue 3 and TypeScript. It includes reusable components and supports Tailwind CSS for styling.
Vue Email is a modern framework for building responsive, reusable HTML emails using Vue 3 and TypeScript. It provides a set of over 15 flexible, unstyled components like <Button>
, <Text>
, <Section>
, and <Html>
, allowing developers to structure emails using a clean, component-based approach—without relying on clunky table-based layouts.
Key features include:
Vue 3 & TypeScript Support: Write emails using familiar Vue syntax and TypeScript types for better developer experience.
Tailwind CSS Integration: Style your emails using Tailwind’s utility classes, with built-in support for inlining styles.
Render Emails in Nuxt 3: Seamless integration with Nuxt for server-side rendering and sending of emails directly from your app.
Dual Output (HTML & Plain Text): Automatically generates both HTML and plain text versions to ensure maximum deliverability and compatibility across email clients.
Unstyled Components: Gives full control over email design by not enforcing predefined styles, making it easy to match any brand or design system.
No Table Hell: Avoid complex nested tables and use semantic, readable component layouts.
Developer Tools: Includes utilities for previewing, testing, and rendering email templates in development.
Vue Email is ideal for modern web apps and SaaS platforms looking to streamline transactional or marketing email workflows with familiar frontend tools.