back to home

Notifuse / notifuse

Notifuse is an open-source & modern emailing platform

1,885 stars
182 forks
5 issues
GoTypeScriptCSS

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing Notifuse/notifuse in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/Notifuse/notifuse)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Notifuse **šŸŽÆ Try the Live Demo** **The open-source alternative to Mailchimp, Brevo, Mailjet, Listmonk, Mailerlite, and Klaviyo, Loop.so, etc.** Notifuse is a modern, self-hosted emailing platform that allows you to send newsletters and transactional emails at a fraction of the cost. Built with Go and React, it provides enterprise-grade features with the flexibility of open-source software. šŸš€ Key Features šŸ“§ Email Marketing • **Visual Email Builder**: Drag-and-drop editor with MJML components and real-time preview • **Campaign Management**: Create, schedule, and send targeted email campaigns • **A/B Testing**: Optimize campaigns with built-in testing for subject lines, content, and send times • **List Management**: Advanced subscriber segmentation and list organization • **Contact Profiles**: Rich contact management with custom fields and detailed profiles šŸ”§ Developer-Friendly • **Easy Setup**: Interactive setup wizard for quick deployment and configuration • **Transactional API**: Powerful REST API for automated email delivery • **Webhook Integration**: Real-time event notifications and integrations • **Liquid Templating**: Dynamic content with variables like • **Multi-Provider Support**: Connect with Amazon SES, Mailgun, Postmark, Mailjet, SparkPost, and SMTP šŸ“Š Analytics & Insights • **Open & Click Tracking**: Detailed engagement metrics and campaign performance • **Real-time Analytics**: Monitor delivery rates, opens, clicks, and conversions • **Campaign Reports**: Comprehensive reporting and analytics dashboard šŸŽØ Advanced Features • **S3 File Manager**: Integrated file management with CDN delivery • **Notification Center**: Centralized notification system for your applications • **Responsive Templates**: Mobile-optimized email templates • **Custom Fields**: Flexible contact data management • **Workspace Management**: Multi-tenant support for teams and agencies šŸ—ļø Architecture Notifuse follows clean architecture principles with clear separation of concerns: Backend (Go) • **Domain Layer**: Core business logic and entities ( ) • **Service Layer**: Business logic implementation ( ) • **Repository Layer**: Data access and storage ( ) • **HTTP Layer**: API handlers and middleware ( ) Frontend (React) • **Console**: Admin interface built with React, Ant Design, and TypeScript ( ) • **Notification Center**: Embeddable widget for customer notifications ( ) Database • **PostgreSQL**: Primary data storage with Squirrel query builder šŸ“ Project Structure šŸš€ Installation For installation instructions, configuration options, and deployment guides, see: šŸ‘‰ **docs.notifuse.com/installation** šŸ“š Documentation • **Complete Documentation** - Comprehensive guides and tutorials šŸ¤ Contributing We welcome contributions! • Fork the repository • Create a feature branch • Make your changes • Add tests • Submit a pull request **Note:** We prefer well-described issues over pull requests. If you have a feature idea or found a bug, please open an issue first with a clear description of the problem or enhancement. This allows for discussion before implementation. By submitting a pull request to this repository, you agree to transfer all intellectual property rights of your contribution to the repository owner. Your contribution will be licensed under the same terms as the project. šŸ“„ License Notifuse is released under the GNU Affero General Public License v3.0. šŸ†˜ Support • **Documentation**: docs.notifuse.com • **Email Support**: hello@notifuse.com • **GitHub Issues**: Report bugs or request features 🌟 Why Choose Notifuse? • **šŸ’° Cost-Effective**: Self-hosted solution with no per-email pricing • **šŸ”’ Privacy-First**: Your data stays on your infrastructure • **šŸ› ļø Customizable**: Open-source with extensive customization options • **šŸ“ˆ Scalable**: Built to handle millions of emails • **šŸš€ Modern**: Built with modern technologies and best practices • **šŸ”§ Developer-Friendly**: Comprehensive API and webhook support --- **Ready to get started?** Try the live demo or deploy your own instance in minutes.