Skip to content

Drivers

Each driver is a monorepo of npm packages. Install only the surfaces you ship. Per-driver CLIs are no longer published — the unified thermal-label-cli auto-detects every installed driver.

Brother QL — @thermal-label/brother-ql-*

TypeScript-first Brother QL suite:

  • brother-ql-core — protocol, device registry, media registry (browser + Node).
  • brother-ql-node — USB (libusb) and TCP transport with full printer API.
  • brother-ql-webWebUSB in Chromium-class browsers.

Platforms: Node ≥ 24 for Node packages; browser paths need secure context (https or localhost) and WebUSB-capable Chromium. Linux USB usually needs a udev rule.

Per-package docs → · Hardware list →

DYMO LabelWriter — @thermal-label/labelwriter-*

Direct thermal LabelWriter support:

  • labelwriter-core, labelwriter-node (USB + TCP), labelwriter-web (WebUSB).

Important: LabelWriter 550 / 5XL enforce an NFC label lock — only genuine DYMO media will print. That is a hardware restriction, not something a driver can bypass. Read the upstream hardware guide before buying hardware for an integration.

Per-package docs → · Hardware list →

DYMO LabelManager — @thermal-label/labelmanager-*

D1 tape LabelManager devices:

  • labelmanager-core, labelmanager-node (USB on Node), labelmanager-web (browser).

Platforms: Node ≥ 24; browser paths require compatible Chromium and secure context. Linux often needs udev and sometimes usb_modeswitch for reliable USB.

Per-package docs → · Hardware list →

Shared contracts and transport

All new work aligns with:

Driver READMEs on GitHub are the source of truth for install snippets, import paths, and device lists.

Attribution

Projects are not affiliated with Brother, Dymo, or Seiko Epson. Trademarks belong to their owners.

MIT licensed projects. Not affiliated with printer manufacturers. Sponsor on GitHub