TypeScript-first Dymo LabelWriter driver suite for Node.js, browser WebUSB, and CLI.
- Project website: https://thermal-label.github.io/labelwriter/
- Repository: https://github.com/thermal-label/labelwriter
- Issues: https://github.com/thermal-label/labelwriter/issues
Note for LabelWriter 550 / 5XL users: These models enforce an NFC label lock — only genuine Dymo labels will print. This is a hardware restriction that cannot be bypassed. See the hardware guide for details.
pnpm add @thermal-label/labelwriter-node # Node.js
pnpm add @thermal-label/labelwriter-web # Browser
npm install -g @thermal-label/labelwriter-cli # CLIimport { openPrinter } from '@thermal-label/labelwriter-node';
const printer = await openPrinter();
await printer.printText('Hello LabelWriter');
await printer.close();import { requestPrinter } from '@thermal-label/labelwriter-web';
const printer = await requestPrinter();
await printer.printText('Hello WebUSB');labelwriter list
labelwriter print text "Hello World"@thermal-label/labelwriter-core— protocol encoding and device registry@thermal-label/labelwriter-node— Node.js USB (libusb) and TCP transport@thermal-label/labelwriter-web— browser WebUSB transport@thermal-label/labelwriter-cli—labelwriterCLI tool
MIT