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