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

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

Search