๐จ๏ธ Hardware coverage at a glance
The contracts-shape DEVICES registry across the five driver packages currently lists 83 printers. Each row links to a per-device page with transports, engines, supported media, and verification reports.
| Family | Devices | Tape / label model | Transports |
|---|
| ๐ฆ Brother QL | 24 | DK rolls (QL series) and TZe / HSe tape (PT-P, PT-E) | USB, TCP, Bluetooth SPP, Bluetooth GATT |
| ๐ง DYMO LabelManager | 8 | D1 tape, single colour | USB, Bluetooth GATT |
| ๐ฅ DYMO LabelWriter | 22 | Pre-cut die-cut labels (550/5XL require NFC-locked DYMO media) | USB, Web Bluetooth on selected models |
| ๐จ DYMO LetraTag | 1 | LT label cassettes | Web Bluetooth |
| ๐ฉ Marklife / Deli / AbleMark | 28 | Gap / die-cut rolls (2" and 4" chassis) and 12โ15 mm narrow tape (P12 / P15 family) | Bluetooth SPP, Bluetooth GATT, USB on the P12 / P15 |
โ Browse all 83 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.
- Marklife L11 โ the narrow-tape P12 / P15 family: session frame, uncompressed raster, bench-confirmed on both.
- Marklife YXQ โ the S2 / S8 / P50 / D210 / X2 command stream with a 1 KiB-window zlib raster and per-id job shapes; plus CPCL, JBIG, TSPL and ESC/POS variants documented from analysis.
๐ฆ Pick a driver
- @thermal-label/brother-ql-* โ
core + node + web + hardware + protocol + verification checklist. - @thermal-label/labelmanager-* โ D1 tape lineup, USB and Web Bluetooth.
- @thermal-label/labelwriter-* โ die-cut LabelWriter family, including the Duo composite device.
- @thermal-label/letratag-* โ DYMO LetraTag LT-200B over Web Bluetooth.
- @thermal-label/marklife-* โ Marklife / Deli / AbleMark family and whitelabels over Bluetooth SPP, BLE and USB.
- @thermal-label/contracts โ the type-only surface (
Transport, PrinterAdapter, PrinterDiscovery, media, status, errors) every driver targets. - @thermal-label/transport โ six concrete transport classes behind one interface.
- thermal-label-cli โ
thermal-label command for discovery, status, and quick prints.
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.
- tomLadder/thermoprint โ independent reverse-engineering of the Marklife / Deli family, including the L11 stream and the BLE flow control.
โ Full list on the See also page.