All 175 Dependencies

Every package Laudspeaker depends on, ranked by repo health score.

Laudspeaker is an open-source customer engagement and product onboarding platform, positioned as a self-hostable alternative to Braze, Customer.io, OneSignal, Appcues, and Pendo. It is built as an npm-workspace monorepo with a NestJS/TypeScript API (`packages/server`) and a React client (`packages/client`), and its core job is letting product and growth teams design multi-step, branching customer journeys on a visual canvas and then fire the right message on the right channel at the right point in that journey.

At the center of the system is a journey engine modeled as a durable state machine: dedicated step processors handle message sends, time delays, time windows, conditional jumps, A/B experiments, and multi-way splits, while a `JourneyLocation` record tracks exactly where each customer currently sits inside a running journey. Execution is queue-driven, combining BullMQ with a custom RabbitMQ connection and queue-manager layer, and Redis-backed distributed locks coordinate multiple worker processes so the same customer doesn't get double-messaged. Customer and event data lives in PostgreSQL for transactional state and ClickHouse for high-volume event analytics, with Redis handling caching and locking.

On the messaging side, Laudspeaker ships direct integrations for email (SendGrid, Mailgun, Resend), SMS (Twilio), push notifications (Firebase), Slack, and generic webhooks, plus a segment builder for targeting customers by attributes and tracked events, Liquid-based message personalization, and native support for ingesting PostHog-formatted events as journey triggers. The client is a Create React App build using Redux Toolkit for state and React Flow for the visual journey and segmentation canvases.

The codebase is AGPL-3.0 licensed, with an `ee/` (Enterprise Edition) directory reserved for a separate Laudspeaker Enterprise License — that directory is currently empty, so no code today is gated behind a license key. The company also offers a hosted Laudspeaker Cloud and sells a paid, sales-assisted enterprise self-hosted plan. Recent commit activity has slowed relative to the project's earlier releases, so evaluate current maintenance cadence before betting production messaging infrastructure on it.

13 cache-manager-ioredis-yet ^1.2.2 outdated 22 passport-headerapikey ^1.2.2 29 identity-obj-proxy ^3.0.0 39 react-custom-scrollbars-2 ^4.5.0 40 postcss-flexbugs-fixes ^5.0.2 40 react-google-recaptcha ^2.1.0 outdated 40 tsconfig-paths ^3.10.1 outdated 41 cache-manager-redis-store ^3.0.1 41 rimraf ^3.0.2 outdated 42 CSSType 3.1.1 outdated 42 klona 2.0.6 42 passport-local ^1.0.0 43 passport ^0.5.3 outdated 43 passport-jwt ^4.0.0 44 buffer 6.0.3 45 Prompts ^2.4.2 45 uuidv7 ^1.0.2 46 React Helmet ^6.1.0 46 Redux Thunk 2.4.1 outdated 46 css-minimizer-webpack-plugin ^3.2.0 outdated 46 file-loader ^6.2.0 46 form-data ^4.0.0 47 React Color ^2.19.3 47 redux-persist ^6.0.0 48 bcrypt ^5.0.1 outdated 48 class-validator ^0.13.2 outdated 48 nestjs-redis ^9.0.5 outdated 48 react-popper ^2.3.0 49 Tailwind CSS Forms ^0.5.3 49 class-transformer ^0.5.1 49 eslint-config-airbnb-typescript ^17.0.0 outdated 49 react-papaparse ^4.4.0 50 camelcase ^6.2.1 outdated 50 eslint-config-airbnb 19.0.4 50 logform ^2.4.2 51 KafkaJS ^2.2.4 51 React OAuth (Google) ^0.2.6 outdated 51 heroicons ^2.0.12 51 jest-watch-typeahead ^1.0.0 outdated 52 Ace Builds ^1.15.0 52 amqplib ^0.10.4 outdated 52 ts-node ^10.0.0 53 @svgr/core ^5.5.0 outdated 55 Headless UI ^1.7.3 outdated 55 react-toastify ^9.0.8 outdated 55 reflect-metadata ^0.1.13 outdated 56 eslint-plugin-jsx-a11y ^6.5.1 57 react-use ^17.4.0 58 AWS SDK for JavaScript v2 ^2.1354.0 58 Create React App ^0.3.8 outdated 58 Create React App ^10.0.1 outdated 58 Create React App ^7.0.1 outdated 58 Create React App ^3.0.0 outdated 58 Create React App ^12.0.1 outdated 58 Create React App 5.0.1 outdated 58 bcrypt.js ^2.4.3 outdated 60 Winston ^3.8.1 60 semver ^7.3.5 60 style-loader ^3.3.1 outdated 61 Luxon ^3.2.1 61 eslint-plugin-prettier ^4.2.1 outdated 61 eslint-plugin-react ^7.28.0 61 postcss-loader ^6.2.1 outdated 61 usehooks-ts ^2.9.1 outdated 62 Emotion 11.9.3 outdated 62 Emotion 11.9.3 outdated 63 @sendgrid/mail ^7.7.0 outdated 64 React Testing Library 13.3.0 outdated 64 fs-extra ^10.0.0 outdated 65 html-webpack-plugin ^5.5.0 65 jest-dom 5.16.4 outdated 65 mini-css-extract-plugin ^2.4.5 66 react-daterange-picker ^3.4.0 outdated 66 react-markdown ^8.0.6 outdated 67 Lodash ^4.17.21 67 dotenv-expand ^5.1.0 outdated 67 nest-winston ^1.6.2 outdated 67 react-joyride ^2.5.4 outdated 68 eslint-config-prettier ^8.5.0 outdated 69 uuid ^11.0.3 outdated 70 p-map ^5.5.0 outdated 71 css-loader ^6.5.1 outdated 72 babel-loader ^8.2.3 outdated 74 morgan 1.10.0 outdated 74 qs 6.11.0 outdated 75 validator.js ^13.11.0 75 web-vitals 2.1.4 outdated 77 csv-parse ^5.3.5 outdated 77 user-event 13.5.0 outdated 78 @nestjs/jwt ^9.0.0 outdated 78 @nestjs/serve-static 3.0.1 outdated 78 Day.js ^1.11.10 78 concurrently ^7.4.0 outdated 78 date-fns ^2.29.1 outdated 78 dotenv ^10.0.0 outdated 78 eslint-plugin-import ^2.25.3 78 node-postgres ^8.7.3 78 node-postgres ^2.8.0 outdated 78 node-postgres ^4.5.5 outdated 78 postcss-preset-env ^7.0.1 outdated 79 Motion ^10.16.4 outdated 79 NestJS Cache Manager (@nestjs/cache-manager) ^2.2.0 outdated 79 PapaParse ^5.4.1 79 React-Draggable ^4.4.5 79 fast-csv ^4.3.6 outdated 80 React-Ace ^10.1.0 outdated 80 sass-loader ^12.3.0 outdated 81 Cacheable ^5.4.0 outdated 81 RxJS ^7.2.0 82 Moment Timezone ^0.5.43 outdated 83 @nestjs/bullmq ^1.1.0 outdated 83 @nestjs/passport ^9.0.3 outdated 83 @nestjs/schedule ^2.1.0 outdated 85 @nestjs/config ^2.3.0 outdated 85 Multer ^1.4.5-lts.1 outdated 86 TypeORM ^0.3.12 outdated 86 Workbox ^6.4.1 outdated 87 Autoprefixer ^10.4.12 87 LiquidJS ^9.42.0 outdated 87 resend-node ^2.1.0 outdated 88 NestJS TypeORM ^9.0.1 outdated 90 @clickhouse/client ^1.4.0 90 Nodemailer ^6.5.0 outdated 90 Svix 1.15.0 outdated 90 Tailwind CSS ^3.3.2 outdated 91 BullMQ ^3.10.3 outdated 91 React Flow ^11.5.6 outdated 91 React Redux ^8.0.2 outdated 91 Recharts ^2.12.2 outdated 91 prettier ^2.7.1 outdated 92 NestJS ^10.0.0 outdated 92 NestJS ^9.0.0 outdated 92 NestJS ^9.0.0 outdated 92 NestJS ^9.4.0 outdated 92 NestJS ^9.4.0 outdated 92 Redux Toolkit ^1.9.5 outdated 92 postcss ^8.4.4 92 undici ^5.21.0 outdated 93 Cypress ^12.9.0 outdated 93 MySQL2 ^2.3.3 outdated 93 nest-cli ^9.0.0 outdated 93 posthog-js ^1.29.3 93 posthog-js ^2.5.4 outdated 93 sentry-cli ^2.21.2 outdated 94 @babel/core ^7.16.0 outdated 94 Ant Design ^5.14.2 outdated 94 Axios 1.3.4 outdated 94 MUI X Date Pickers ^5.0.0-beta.2 outdated 94 Node-Redis ^4.6.7 outdated 94 Stripe Node.js Library ^15.7.0 outdated 94 typescript-eslint ^5.30.5 outdated 94 typescript-eslint ^5.30.5 outdated 94 webpack-dev-server ^4.6.0 outdated 95 ESLint ^8.3.0 outdated 95 React Router 6.3.0 outdated 95 Sentry JavaScript (@sentry/browser) 8.33.1 outdated 95 Sentry JavaScript (@sentry/browser) ^7.73.0 outdated 95 Sentry JavaScript (@sentry/browser) ^7.102.1 outdated 95 Socket.IO ^4.7.2 95 firebase-admin-node ^11.6.0 outdated 95 jest ^27.4.2 outdated 95 jest ^27.4.3 outdated 95 jest ^27.4.2 outdated 96 @slack/web-api ^2.5.4 outdated 96 @slack/web-api ^6.7.2 outdated 96 Material UI ^5.8.4 outdated 96 Material UI ^5.0.0-alpha.89 outdated 96 Material UI 5.11.0 outdated 97 Redux 4.2.0 outdated 97 TypeScript ^5.7.3 outdated 97 webpack ^5.64.4 98 React ^4.3.0 outdated 98 React ^18.2.0 outdated 98 React ^0.11.0 outdated 98 React DOM 18.2.0 outdated

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers