{"id":13581460,"url":"https://github.com/dittofeed/dittofeed","last_synced_at":"2025-05-14T04:07:52.125Z","repository":{"id":65774265,"uuid":"543838169","full_name":"dittofeed/dittofeed","owner":"dittofeed","description":"Open-source customer engagement. Automate transactional and marketing messages across email, SMS, mobile push, WhatsApp, Slack, and more 📨","archived":false,"fork":false,"pushed_at":"2025-05-07T01:41:39.000Z","size":107423,"stargazers_count":2286,"open_issues_count":26,"forks_count":235,"subscribers_count":24,"default_branch":"main","last_synced_at":"2025-05-07T02:41:45.984Z","etag":null,"topics":["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"],"latest_commit_sha":null,"homepage":"https://dittofeed.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dittofeed.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-10-01T00:29:52.000Z","updated_at":"2025-05-07T01:41:43.000Z","dependencies_parsed_at":"2024-01-28T04:25:50.411Z","dependency_job_id":"319d67bd-7e0d-4a20-878c-410bad512c21","html_url":"https://github.com/dittofeed/dittofeed","commit_stats":null,"previous_names":[],"tags_count":573,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dittofeed%2Fdittofeed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dittofeed%2Fdittofeed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dittofeed%2Fdittofeed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dittofeed%2Fdittofeed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dittofeed","download_url":"https://codeload.github.com/dittofeed/dittofeed/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254069441,"owners_count":22009551,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-08-01T15:02:02.511Z","updated_at":"2025-05-14T04:07:47.102Z","avatar_url":"https://github.com/dittofeed.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","⚙️ Backend \u0026 APIs"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://dittofeed.com\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/dittofeed/dittofeed/main/packages/docs/logo/dark.png\"\u003e\n      \u003cimg alt=\"dittofeed logo\" src=\"https://raw.githubusercontent.com/dittofeed/dittofeed/main/packages/docs/logo/light.png\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003ch2 align=\"center\"\u003eOpen-source customer engagement\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://app.dittofeed.com/dashboard\"\u003eStart Cloud Trial\u003c/a\u003e | \u003ca href=\"https://docs.dittofeed.com/introduction\"\u003eDocs\u003c/a\u003e | \u003ca href=\"https://discord.gg/HajPkCG4Mm\"\u003eDiscord\u003c/a\u003e | \u003ca href=\"https://docs.dittofeed.com/contributing/running-locally\"\u003eContributing\u003c/a\u003e\n\u003c/p\u003e\n\n[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.\n\n- 1️⃣ Connect user data via Segment, Reverse ETL, or the Dittofeed API ⛓️\n- 2️⃣ Create highly customizable user segments with multiple operators 🧍🏽‍♀️🧍🏻‍♂️🧍🏾\n- 3️⃣ Design messaging templates using HTML/MJML, or our low-code editor 👨🏻‍🎨\n- 4️⃣ Automate user journeys with a powerful, easy-to-use GUI interface 🛩️\n- 5️⃣ Integrate with major ESPs like Sendgrid and Amazon SES 🏰\n- 6️⃣ Track and analyze message performance from the dashboard 🎯\n\n\u003cbr\u003e\n\n\u003ca href=\"https://dittofeed.com/\"\u003e\n  \u003cimg src=\"packages/docs/images/github-readme-banner.png\" alt=\"Dittofeed Admin Panel Banner\" /\u003e\n\u003c/a\u003e\n\n\u003cbr\u003e\n\n### Dashboard Views\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eJourney Builder\u003c/b\u003e\u003c/summary\u003e\n  \u003cimg alt=\"Customer Journeys\" src=\"packages/docs/images/journeys_github.png\"\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eSegmentation\u003c/b\u003e\u003c/summary\u003e\n  \u003cimg alt=\"User Segmentation\" src=\"packages/docs/images/segments_github.png\"\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eTemplate Editor\u003c/b\u003e\u003c/summary\u003e\n  \u003cimg alt=\"Messaging Templates\" src=\"packages/docs/images/templates_github.png\"\u003e\n\u003c/details\u003e\n\n### Architecture\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eVisual Diagram\u003c/b\u003e\u003c/summary\u003e\n  \u003cimg alt=\"Architecture\" src=\"packages/docs/images/architecture-readme.png\"\u003e\n\u003c/details\u003e\n\nFor the full dashboard experience, play around with the [demo app](https://demo.dittofeed.com/dashboard).\n\n## Docker Deployment\n\nCheck out our [walkthrough video](https://youtu.be/kZbDvVCylVg?si=Gt7xbcQ-_hk6fqKt) for an end-to-end tutorial on deploying with docker compose and automating your first message. Accompanying documentation can be found [here](https://docs.dittofeed.com/deployment/self-hosted/docker-compose).  \n\n## Quick Deployment\n\nClick 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).\n\n\u003ca href=\"https://render.com/deploy?repo=https://github.com/dittofeed/dittofeed\" target=\"_blank\" rel=\"nofollow\"\u003e\u003cimg src=\"https://render.com/images/deploy-to-render-button.svg\" alt=\"Deploy To Render\"\u003e\u003c/a\u003e\n\n## Roadmap\n\n☑️ = in development | ✅ = in production\n\n\n### Q4 2024: Oct 1 to Dec 31\n\n| Feature                       | Purpose                                                                                                       | Status  |\n|-------------------------------|---------------------------------------------------------------------------------------------------------------|---------|\n| Low code template builder     | Allow members to build email templates in a low-code interface without manual encoding in MJML.               | - ✅  |\n| Embedded components (private beta)  | Enable embedding of Journey Builder, Segment Builder, Template Builder, etc., into third-party apps.    | - ✅  |\n\n---\n\n### Q1 2025: Jan 1 to Mar 31\n\n| Feature                      | Purpose                                                                                                         | Status  |\n|------------------------------|-----------------------------------------------------------------------------------------------------------------|---------|\n| Replace Prisma with Drizzle  | Enhance memory efficiency and stability.                                                                        | - ✅  |\n| User grouping                | Provide a way to represent a collection of users (e.g., club, company, team) for segment membership conditions. | - ✅  |\n| Identity resolution          | Enable joining of users based on traits or behavior. Important for identifying anonymous users post sign-up/sign-in. | - ☑️  |\n| Embedded components (public release)  | Implement internal dashboard for embedded low code components. Write great docs. Create demo projects. | - ☑️  |\n| Expand Emailo functionality  | Add more commands to the low code email editor command palette to improve email editing experience.             | - \\[ ]  |\n| Deprecate Postgres user property \u0026 segment assignments  | Improve computed properties efficiency.                                              | - ✅  |\n\n---\n\n### Q2 2025: Apr 1 to Jun 30\n\n| Feature                      | Purpose                                                                                                         | Status  |\n|------------------------------|-----------------------------------------------------------------------------------------------------------------|---------|\n| LLM Integration              | Drive quicker, easier generation of journeys, segments, and templates.                                          | - \\[ ]  |\n| Stripe integration           | Sync customer data between Stripe and Dittofeed.                                                                | - \\[ ]  |\n| Git-based resources          | Track changes, audit, and transfer resources between workspaces.                                                | - \\[ ]  |\n\n\n---\n\n\n## Developer-centric\n\nBeyond having industry-standard GUI tools, we focus on developer happiness with first-in-class dev-focused features:\n\n- Branch-based git workflows that support messaging campaign version control.\n- Write email templates in your favorite editor, checked into git - not in an unversioned web based IDE.\n- Testing SDK to test your messaging campaigns in CI. No more manually QAing them in production.\n- Self-hostable. Protect your sensitive PII inside of your own VPC. Avoid volume-based pricing.\n- Journey monitoring and alerting.\n\nMore to come...\n\n## Support\n\nIf you're interested in trying us out, please get in touch!\n\n* [Discord community](https://discord.gg/HajPkCG4Mm)\n* [Email support](mailto:support@dittofeed.com)\n* [Open an issue](https://github.com/dittofeed/dittofeed/issues/new)\n* [Book a meeting](https://calendly.com/d/zy7-8d5-jdq/dittofeed-demo-founders)\n\n## Contributing\n\nFor instructions on how to run Dittofeed locally and contribute to this project, see Dittofeed's [contributing docs](https://docs.dittofeed.com/contributing/).\n\n## License\n\n[MIT licensed](/LICENSE), and free forever.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdittofeed%2Fdittofeed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdittofeed%2Fdittofeed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdittofeed%2Fdittofeed/lists"}