Third-party software

Community projects that talk to NIIMBOT printers. None of them are affiliated with NIIMBOT, and listing here is not an endorsement or a review: the table records what each project says it is, so you can pick one and judge it yourself.

Note

Model support varies a lot between projects, and a project that names your model may still behave differently on your unit.

Applications

Project Platform Language License What it is
android_niimprint
Last Commit
Android Kotlin MIT Client for the D11, meant to be embedded in other Android apps.
catlabel
Last Commit
Web (local) Python Apache-2.0 Local design and printing studio with a visual canvas, batch printing from CSV. Also covers Phomemo and generic printers.
NiimBlue (niim.blue)
Last Commit
Browser TypeScript MIT Design and print labels from a desktop or mobile browser.
niimbot-printer
Last Commit
Desktop Python GPL-3.0 Prints labels on the B1, with Pretix integration.
NiimPrintX
Last Commit
Python Python GPL-3.0 Bluetooth. Names D11, B21, B1, D110 and B18. Based on niimprint but doesn't mention any credits to the original project.
printrow (printrow.lastra.us)
Last Commit
Browser TypeScript MIT Label designer over Web Bluetooth. Binds {{vars}} to CSV columns for batch printing. Covers the B1 and the KNAON Y50P.
Thermalith
Last Commit
Windows, macOS, Linux C# GPL-3.0 Desktop label designer over USB or Bluetooth, with the driver split into a reusable .NET library.
ThermoTask
Last Commit
macOS Swift Apache-2.0 Prints Apple Calendar events and Reminders as thermal tickets.
TiMini-Print
Last Commit
Desktop Python Apache-2.0 Prints images, PDFs and text to Chinese Bluetooth "cat" thermal mini printers.
vooki-thermo-printer
Last Commit
macOS Swift GPL-3.0 Lightweight printing tool.

Libraries and drivers

Project Runs in Language License What it covers
niimblue-node
Last Commit
Node.js TypeScript not declared niimbluelib CLI and a basic REST print server.
niimbluelib (docs)
Last Commit
Browser TypeScript MIT The library behind NiimBlue. The most complete implementation of the protocol.
niimbot-web-bluetooth
Last Commit
Browser JavaScript MIT Single-file Web Bluetooth driver for embedding printing in an existing page, with no dependencies or build step. Carries per-model notes on flow control, printhead width and page handling.
niimbotjs
Last Commit
Node.js TypeScript not declared Printer client.
niimprint (fork of kjy00302/niimprint)
Last Commit
Python Python MIT Bluetooth or USB. Names D11, B21 and B1.

Integrations and utilities

Project Language License What it is
hass-niimbot
Last Commit
Python MIT Home Assistant custom integration, installable through HACS.
niimbot-web-ble-terminal (live)
Last Commit
JavaScript not declared Sends raw commands to a printer from the browser. Useful when investigating a model.
niimbotjs-tools (live)
Last Commit
JavaScript not declared Browser tools built on niimbotjs.

Adding a project

Open a pull request adding a row. Keep the description to what the project does, in the same neutral tone as the rest of the table, and please do not reorder the tables to move your own entry: rows are alphabetical within each table.