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 |
Android | Kotlin | MIT | Client for the D11, meant to be embedded in other Android apps. |
| catlabel |
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) |
Browser | TypeScript | MIT | Design and print labels from a desktop or mobile browser. |
| niimbot-printer |
Desktop | Python | GPL-3.0 | Prints labels on the B1, with Pretix integration. |
| NiimPrintX |
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) |
Browser | TypeScript | MIT | Label designer over Web Bluetooth. Binds {{vars}} to CSV columns for batch printing. Covers the B1 and the KNAON Y50P. |
| Thermalith |
Windows, macOS, Linux | C# | GPL-3.0 | Desktop label designer over USB or Bluetooth, with the driver split into a reusable .NET library. |
| ThermoTask |
macOS | Swift | Apache-2.0 | Prints Apple Calendar events and Reminders as thermal tickets. |
| TiMini-Print |
Desktop | Python | Apache-2.0 | Prints images, PDFs and text to Chinese Bluetooth "cat" thermal mini printers. |
| vooki-thermo-printer |
macOS | Swift | GPL-3.0 | Lightweight printing tool. |
Libraries and drivers
| Project | Runs in | Language | License | What it covers |
|---|---|---|---|---|
| niimblue-node |
Node.js | TypeScript | not declared | niimbluelib CLI and a basic REST print server. |
| niimbluelib (docs) |
Browser | TypeScript | MIT | The library behind NiimBlue. The most complete implementation of the protocol. |
| niimbot-web-bluetooth |
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 |
Node.js | TypeScript | not declared | Printer client. |
| niimprint (fork of kjy00302/niimprint) |
Python | Python | MIT | Bluetooth or USB. Names D11, B21 and B1. |
Integrations and utilities
| Project | Language | License | What it is |
|---|---|---|---|
| hass-niimbot |
Python | MIT | Home Assistant custom integration, installable through HACS. |
| niimbot-web-ble-terminal (live) |
JavaScript | not declared | Sends raw commands to a printer from the browser. Useful when investigating a model. |
| niimbotjs-tools (live) |
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.