https://github.com/dittofeed/dittofeed Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Customer Stories + White papers, Ebooks, Webinars + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} dittofeed / dittofeed Public * Notifications * Fork 30 * Star 641 Send marketing messages at scale dittofeed.com/ License MIT license 641 stars 30 forks Activity Star Notifications * Code * Issues 4 * Pull requests 1 * Discussions * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights dittofeed/dittofeed This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 165 branches 183 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/d] Use Git or checkout with SVN using the web URL. [gh repo clone dittof] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @maxgurewitz maxgurewitz upgrade prod docker compose (#419) ... 9a295ae Sep 19, 2023 upgrade prod docker compose (#419) 9a295ae Git stats * 433 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .devcontainer local development updates (#258) June 27, 2023 16:36 .github/workflows dittofeed-lite (#402) September 11, 2023 17:08 .tmp script to run swagger-codegen for sdk-js-base (#257) June 26, 2023 19:07 .yarn upgrade yarn (#226) June 1, 2023 23:39 examples/git-workflows refer to templates by name in examples (#133) April 6, 2023 10:23 mnt fix local dev environment (#18) February 3, 2023 17:00 packages fix stats presented from message table (#418) September 18, 2023 23:39 render make render deployment cheaper (#396) September 7, 2023 19:59 scripts admin cli package (#255) June 26, 2023 18:00 .dockerignore restructure dashboard Dockerfile to use workspaces focus (#227) June 2, 2023 16:23 .eslintrc.js fix a number of linter warnings and errors (#256) June 26, 2023 17:40 .gitignore script to run swagger-codegen for sdk-js-base (#257) June 26, 2023 19:07 .yarnrc.yml upgrade yarn (#226) June 1, 2023 23:39 LICENSE first PR with dashboard, api, isomorphic-lib, and backend-lib (#1) January 26, 2023 14:19 README.md add render docs (#379) September 6, 2023 00:04 docker-compose.lite.yaml use dittofeed-lite render in render definition (#405) September 12, 2023 15:42 docker-compose.prod.yaml upgrade prod docker compose (#419) September 19, 2023 09:05 docker-compose.yaml use dittofeed-lite render in render definition (#405) September 12, 2023 15:42 grafana-datasource-prometheus.yaml ensure apps emit metrics (#152) April 16, 2023 22:29 jest.config.js markdown rendering in templates (#159) April 19, 2023 13:28 otel-collector-config.yaml ensure apps emit metrics (#152) April 16, 2023 22:29 package.json add frames to images (#312) July 30, 2023 16:10 prometheus.yaml ensure apps emit metrics (#152) April 16, 2023 22:29 render.yaml render lite single tenant simplification (#409) September 14, 2023 17:52 tsconfig.base.json provide unsubscribe_link liquid tag (#198) May 15, 2023 17:43 tsconfig.eslint.json first PR with dashboard, api, isomorphic-lib, and backend-lib (#1) January 26, 2023 14:19 tsconfig.json dittofeed-lite (#402) September 11, 2023 17:08 yarn.lock single tenant auth mode (#406) September 13, 2023 17:44 View code The first open-source customer engagement platform built for devs Docs | Live Demo Omni-channel Customer Engagement Platform Developer-centric Open Source Contact Contributing README.md dittofeed logo The first open-source customer engagement platform built for devs Docs | Live Demo Visit Our Site Join Slack Community Follow Us On Twitter Dittofeed Admin Panel Banner Omni-channel Customer Engagement Platform Like Braze, One-Signal, Customer.io, and Segment Engage. Create automated user journeys to message users along any channel: email, SMS, mobile push notifications, and custom webhooks. Click Deploy to Render below and follow the prompts to deploy Dittofeed on Render. See the "Self-Host with Render" docs for more info. Deploy to Render Developer-centric Beyond having industry-standard GUI tools, we focus on developer happiness with first-in-class dev-focused features: * Branch-based git worflows that support marketing campaign version control. * Write email templates in your favorite editor, checked into git - not in an un-versioned web based IDE. * Testing SDK to test your marketing 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. Open Source MIT licensed, and free forever. Contact If you're interested in trying us out, please get in touch! * Slack * Email: support@dittofeed.com Contributing For instructions on how contributing, and running Dittofeed locally, see Dittofeed's Contributing docs. About Send marketing messages at scale dittofeed.com/ Topics open-source marketing typescript marketing-automation growth javascipt marketing-tools growth-eng Resources Readme License MIT license Activity Stars 641 stars Watchers 7 watching Forks 30 forks Report repository Releases 183 v0.4.2 Latest Sep 19, 2023 + 182 releases Packages 0 No packages published Contributors 4 * @maxgurewitz maxgurewitz Max Gurewitz * @chandlercraig chandlercraig Chandler Craig * @promisetochi promisetochi Promise Tochi * @Kacppian Kacppian Kaushik Asp Languages * TypeScript 89.1% * MDX 8.0% * JavaScript 1.7% * Other 1.2% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time.