Skip to content

thermal-labelTypeScript drivers for thermal printers

55 supported devices across Brother QL and DYMO. Six transports. Reverse-engineered wire-protocol references. MIT-licensed, no vendor SDK.

๐Ÿ–จ๏ธ Hardware coverage at a glance โ€‹

The contracts-shape DEVICES registry across the four driver packages currently lists 55 printers. Each row links to a per-device page with transports, engines, supported media, and verification reports.

FamilyDevicesTape / label modelTransports
๐ŸŸฆ Brother QL24DK rolls (QL series) and TZe / HSe tape (PT-P, PT-E)USB, TCP, Bluetooth SPP, Bluetooth GATT
๐ŸŸง DYMO LabelManager8D1 tape, single colourUSB, Bluetooth GATT
๐ŸŸฅ DYMO LabelWriter22Pre-cut die-cut labels (550/5XL require NFC-locked DYMO media)USB, Web Bluetooth on selected models
๐ŸŸจ DYMO LetraTag1LT label cassettesWeb Bluetooth

โ†’ Browse all 55 devices in the interactive table

๐Ÿ“œ Wire-protocol references โ€‹

If you are reverse-engineering, porting to another language, or auditing a payload, the protocol pages document opcodes, status frames, and compression in one place:

  • Brother QL raster โ€” DK-tape QL series, including two-colour QL-800 / QL-810W / QL-820NWB.
  • Brother PT raster โ€” PT-P / PT-E P-touch lineup, 128-pin and 560-pin heads, TZe + HSe.
  • DYMO D1 tape โ€” LabelManager command stream and the LW Duo's tape engine, shared in @thermal-label/d1-core.
  • LabelWriter raster โ€” classic LW 3xx/4xx generation (incl. SE450, Twin Turbo, Wireless, Duo label side).
  • LabelWriter 5xx raster โ€” LW 5xx generation, including NFC media gate.
  • LetraTag BT โ€” DYMO LetraTag LT-200B, the Bluetooth-LE label maker.

๐Ÿ“ฆ Pick a driver โ€‹

Who this is for โ€‹

If you maintain a warehouse app, a SaaS shipping integration, a kiosk, or an internal tool that must talk to a label printer from TypeScript, you are in the right place. The code is MIT-licensed, split into packages you can depend on selectively, and designed so hardware details stay inside driver packages while your product code stays boring.

If you need templates, barcodes, CSV batches, and sheet PDFs, pair these drivers with burnmark-io โ€” same printer ecosystem, different layer. The unified thermal-label-cli here stays intentionally small: list printers, read status, quick text/image prints for diagnostics and scripts.

๐Ÿค Companion and prior-art projects โ€‹

  • burnmark-io โ€” burnmark label design stack (headless designer, Vue/React bindings, CLI, Avery sheet templates). Pair with thermal-label when you need typed printer access inside a designer product.
  • mbtech-nl โ€” small shared libraries, notably @mbtech-nl/bitmap (re-exported by contracts so bitmap payloads stay consistent).
  • pklaus/brother_ql โ€” the established Python implementation of the Brother QL raster protocol.
  • tylercrumpton/brotherql-webusb โ€” JavaScript / WebUSB port of brother_ql.
  • labelle-org/labelle โ€” Python implementation of the DYMO LabelManager protocol.

โ†’ Full list on the See also page.