Installation
Install the CloudSignal MQTT client library via npm or CDN
Installation
CloudSignal MQTT client is available as an npm package and via CDN for browser use.
npm / yarn / pnpm
npm install @cloudsignal/mqtt-client
yarn add @cloudsignal/mqtt-client
pnpm add @cloudsignal/mqtt-client
CDN (Browser)
For browser environments without a bundler, include the script directly:
<script src="https://cdn.cloudsignal.io/cloudsignal-mqtt.v2.1.0.js"></script>
This exposes CloudSignal as a global variable:
const client = new CloudSignal({
organizationId: 'your-org-id'
});
unpkg
You can also use unpkg as an alternative CDN:
<script src="https://unpkg.com/@cloudsignal/mqtt-client"></script>
Package Formats
The library ships with multiple formats:
- ESM (
dist/index.js) - For modern bundlers and ES modules - CJS (
dist/index.cjs) - For Node.js require() usage - IIFE (
dist/index.global.js) - For browser script tags
Your bundler will automatically select the right format based on your import style.
Requirements
- Browser: Modern browsers with WebSocket support
- Node.js: v16 or later (for server-side usage)
TypeScript Support
TypeScript definitions are included in the package. No additional @types/* package needed.
import { CloudSignalClient, CloudSignalConfig } from '@cloudsignal/mqtt-client';
const config: CloudSignalConfig = {
organizationId: 'your-org-id',
debug: true
};
const client = new CloudSignalClient(config);