Skip to content

thermal-label/labelwriter

Repository files navigation

CI codecov npm core npm node npm web npm cli License: MIT

labelwriter

TypeScript-first Dymo LabelWriter driver suite for Node.js, browser WebUSB, and CLI.

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.

Install

pnpm add @thermal-label/labelwriter-node   # Node.js
pnpm add @thermal-label/labelwriter-web    # Browser
npm install -g @thermal-label/labelwriter-cli  # CLI

Quick Start

Node.js

import { openPrinter } from '@thermal-label/labelwriter-node';
const printer = await openPrinter();
await printer.printText('Hello LabelWriter');
await printer.close();

Browser (WebUSB)

import { requestPrinter } from '@thermal-label/labelwriter-web';
const printer = await requestPrinter();
await printer.printText('Hello WebUSB');

CLI

labelwriter list
labelwriter print text "Hello World"

Packages

  • @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-clilabelwriter CLI tool

License

MIT

About

TypeScript-first Dymo LabelWriter driver suite for Node.js, browser WebUSB, and CLI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors