@thermal-label/labelmanager-node
v0.6.0
Published
Node.js USB driver for DYMO LabelManager label printers
Maintainers
Readme
@thermal-label/labelmanager-node
Node.js USB driver for DYMO LabelManager / LabelPoint D1 tape printers.
Use this package to discover connected printers and print text or images from Node.js.
Install
pnpm add @thermal-label/labelmanager-nodenpm install @thermal-label/labelmanager-nodeQuick Start
import { openPrinter } from '@thermal-label/labelmanager-node';
const printer = await openPrinter();
await printer.printText('Hello DYMO', { tapeWidth: 12 });
printer.close();Usage
Discover printers
import { listPrinters } from '@thermal-label/labelmanager-node';
const printers = await listPrinters();
console.log(printers);Print an image
import { openPrinter } from '@thermal-label/labelmanager-node';
const printer = await openPrinter();
await printer.printImage('./label.png', { tapeWidth: 12, dither: true });
printer.close();Linux setup helper
import { generateUdevRules } from '@thermal-label/labelmanager-node';
console.log(generateUdevRules());Requirements
- Node.js 24 or newer.
- Access to the printer's USB Printer-class interface.
- Linux users typically need udev rules and
usb_modeswitch. - Optional image decoding dependency:
@napi-rs/canvas(required for image file and buffer decoding).
Links
- Homepage: https://thermal-label.github.io/labelmanager/
- Repository: https://github.com/thermal-label/labelmanager
- Issues: https://github.com/thermal-label/labelmanager/issues
Supported hardware
8 devices — 1 verified · 0 partial · 1 broken · 6 untested
| Model | Key | USB PID | Transports | Status |
| -------------------------------------------------------------------------------------------------- | ----------------- | ------- | ---------- | ----------- |
| LabelManager 280 | LM_280 | 0x1006 | USB | ⏳ untested |
| LabelManager 400 | LM_400 | 0x0013 | USB | ⏳ untested |
| LabelManager 420P | LM_420P | 0x1004 | USB | ⏳ untested |
| LabelManager PC | LM_PC | 0x0011 | USB | ⏳ untested |
| LabelManager PnP | LM_PNP | 0x1002 | USB | ✅ verified |
| LabelManager Wireless PnP | LM_WIRELESS_PNP | 0x1008 | USB | ⏳ untested |
| LabelPoint 350 | LABELPOINT_350 | 0x0015 | USB | ⏳ untested |
| MobileLabeler | MOBILE_LABELER | 0x1009 | USB | ❌ broken |
Click any model to open its detail page on the docs site, where engines, supported media, and verification reports live. The same data backs the interactive cross-driver table.
License
MIT
