Introduction to JSX-email
Build and send emails using React and TypeScript
Overview
JSX-email provides React components and helpers for building responsive email templates. Key features:
- Modern email client compatibility
- Handles cross-client inconsistencies
- Focus on developer experience
- Compatible with all modern email services
Requirements
- Node.js: LTS version (v18.0.0+)
- React: v18.2.0+
Version 2 Migration
Version 2 introduces significant improvements with some breaking changes. See our Migration Guide for:
- Upgrade steps
- Breaking changes
- New features
Key Features
Client Compatibility
- Email client compatibility checking
- Cross-client style consistency
- Modern email service support
Developer Experience
- Optional configuration files
- Plugin system
- Fast Tailwind support
<Suspense>
andasync
component support- Enhanced CLI tools
- Native monorepo support
- Streamlined preview server
Community Focus
- Community-driven maintenance
- Rapid feature development
- No vendor lock-in
- Generic components and tools
Service Integration
JSX-email works with any email provider accepting HTML string content:
See Email Providers for implementation examples.
Contributing
We ๐ contributions! This is a community-driven project with:
- No corporate sponsorship
- Community-maintained codebase
- User-driven development
To contribute, see our contribution guide!
Attribution ๐งก
JSX-email is a fork of react-email
, originally created by:
- Bu Kinoshita (@bukinoshita)
- Zeno Rocha (@zenorocha)
Fork History
This fork began as a canary channel for unaddressed fixes and evolved into a separate project due to:
- Need for faster improvements
- Community-driven development focus
- Different maintenance priorities