Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dittofeed/dittofeed

Open-source customer engagement. Automate transactional and marketing messages across email, SMS, mobile push, WhatsApp, Slack, and more 📨
https://github.com/dittofeed/dittofeed

customer-engagement customer-segmentation email-notification growth javascipt marketing-tools messaging-app messaging-platform nodejs onboarding open-source open-source-customer-engagement push-notifications react self-hosted sms-notifications transactional-emails typescript white-label

Last synced: 29 days ago
JSON representation

Open-source customer engagement. Automate transactional and marketing messages across email, SMS, mobile push, WhatsApp, Slack, and more 📨

Awesome Lists containing this project

README

        





dittofeed logo


---

Open-source customer engagement


Docs | Discord | Demo App | Contributing

[Dittofeed](https://dittofeed.com) is an omni-channel customer engagement platform. Create automated user journeys to message users along any channel: email, mobile push notifications, SMS, WhatsApp, Slack, and more. We're an open source, dev-friendly alternative to platforms like OneSignal, Customer.io, and Segment Engage.

- 1ī¸âƒŖ Connect user data via Segment, Reverse ETL, or the Dittofeed API ⛓ī¸
- 2ī¸âƒŖ Create highly customizable user segments with multiple operators 🧍đŸŊ‍♀ī¸đŸ§đŸģ‍♂ī¸đŸ§đŸž
- 3ī¸âƒŖ Design messaging templates using HTML, MJML, or Markdown 👨đŸģ‍🎨
- 4ī¸âƒŖ Automate user journeys with a powerful, easy-to-use GUI interface 🛩ī¸
- 5ī¸âƒŖ Integrate with major ESPs like Sendgrid and Amazon SES 🏰
- 6ī¸âƒŖ Track and analyze message performance from the dashboard đŸŽ¯



Dittofeed Admin Panel Banner


### Dashboard Views

Journey Builder
Customer Journeys

Segmentation
User Segmentation

Template Editor
Messaging Templates

### Architecture

Visual Diagram
Architecture

For the full dashboard experience, play around with the [demo app](https://demo.dittofeed.com/dashboard).

## Quick Deployment

Click Deploy to Render below and follow the prompts to deploy Dittofeed on Render. See the "Self-Host with Render" [docs for more info](https://docs.dittofeed.com/deployment/self-hosted/render).

Deploy To Render

## Roadmap

☑ī¸ = in development | ✅ = in production

### Q1: January 1 to March 31

| Feature | Purpose | Status |
|-------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|
| Webhook channel | New message channel supporting arbitrary requests to user-specified APIs. | - ✅ |
| Performance work on time-based segmentation | Optimization of [computePropertiesWorkflow](https://github.com/dittofeed/dittofeed/blob/0477114238af27d4f42f3d368266a79823956236/packages/backend-lib/src/segments/computePropertiesWorkflow.ts#L46-L113) to reduce segment update times. | - ✅ |
| Basic White Labeling Support | Allow workspace members to provide their own branding, for the dashboard. | - ✅ |
| AWS SES Support | Support SES as an email service provider. | - ✅ |

---

### Q2: April 1 to June 30

| Feature | Purpose | Status |
|-------------------------------|-----------------------------------------------------------------------------------------------------------------------|---------|
| Identity resolution | Enables joining of users based on traits or behavior, important for identifying anonymous users post sign-up/sign-in. | - \[ ] |
| User grouping | Provides a way to represent a collection of users (e.g., club, company, team) for segment membership conditions. | - \[ ] |
| Low code template builder | Allows members to build email templates in a low-code interface without manual encoding in MJML. | - \[ ] |

---

### Q3: July 1 to September 30

| Feature | Purpose | Status |
|------------------------------|-------------------------------------------------------------------------------------------------------|---------|
| LLM Integration | Drives the generation of journeys, segments, and templates. | - \[ ] |
| Granular Permissions Model | Enhances the permissions model for more restricted access to the dashboard. | - \[ ] |
| Embeddable Components | Enables embedding of Journey Builder, Segment Builder, Template Builder, etc., into third-party apps. | - \[ ] |

---

## Developer-centric

Beyond having industry-standard GUI tools, we focus on developer happiness with first-in-class dev-focused features:

- Branch-based git workflows that support messaging campaign version control.
- Write email templates in your favorite editor, checked into git - not in an unversioned web based IDE.
- Testing SDK to test your messaging campaigns in CI. No more manually QAing them in production.
- Self-hostable. Protect your sensitive PII inside of your own VPC. Avoid volume-based pricing.
- Journey monitoring and alerting.

More to come...

## Support

If you're interested in trying us out, please get in touch!

* [Discord community](https://discord.gg/HajPkCG4Mm)
* [Email support](mailto:[email protected])
* [Open an issue](https://github.com/dittofeed/dittofeed/issues/new)
* [Book a meeting](https://calendly.com/d/zy7-8d5-jdq/dittofeed-demo-founders)

## Contributing

For instructions on how to run Dittofeed locally and contribute to this project, see Dittofeed's [contributing docs](https://docs.dittofeed.com/contributing/).

## License

[MIT licensed](/LICENSE), and free forever.