DEV TOOL · HUB

Universal printing
& scanning API.

Hub is a cross-platform API for printing receipts, labels, and documents, and capturing scans — all over HTTP. One binary, any platform, any printer.

Go ESC/POS Cross-platform REST API
Thermal Printing

ESC/POS Receipts

Print thermal receipts on any ESC/POS-compatible printer via a simple HTTP call. Perfect for point-of-sale systems, kiosks, and self-service terminals.

  • Text formatting with alignment, bold, and font sizes
  • Barcode and QR code generation on receipts
  • Paper cut and cash drawer kick commands
  • Image printing with dithering support
ESC/POS Receipt
Brother QL Label
Label Printing

Brother QL Labels

Print shipping and inventory labels on Brother QL series label printers. Support for all common label sizes with automatic scaling and layout.

  • Shipping labels with barcodes and address blocks
  • Inventory labels with QR codes and product info
  • Support for continuous roll and die-cut labels
  • Auto-detection of connected label width
Document Printing

A4 PDF & SMB Printing

Print documents to networked printers via the SMB protocol with built-in PDF rendering. Send invoices, reports, and forms directly from your application.

  • PDF rendering to PostScript for network printers
  • SMB/CIFS protocol for Windows printer sharing
  • Page size selection and orientation controls
  • Multiple copy and duplex printing support
PDF Document
Scanner Capture
Document Capture

Scanner Support

Capture documents from attached scanners via a clean HTTP API. Integrate document scanning into your web application without proprietary drivers.

  • TWAIN and SANE scanner support
  • Configurable DPI, color mode, and paper size
  • PDF and image output formats
  • Multi-page scanning with feeder support
And much more

Every printer, every platform.

Hub is packed with capabilities for every printing and scanning need

Cross-platform Go Binary

Single statically-linked binary for Linux, Windows, and macOS. No dependencies, no runtime required.

REST API

Clean RESTful API with JSON request/response. Integrate from any language or framework.

Linux Support

Full support for USB, network, and CUPS printers on all major Linux distributions.

Windows Support

Native Windows support with USB printer enumeration and SMB network printing.

macOS Support

Runs on macOS with USB printer access and CUPS integration.

Barcode Generation

Built-in generation of EAN, UPC, Code 128, CODE39, and QR codes for labels and receipts.

Built with

The technology behind Hub.

Go

Single binary, cross-platform compilation

ESC/POS

Thermal printer protocol

SMB

Network printing protocol

Docker

Container deployment

One binary. Any printer. Any platform.

Ready to streamline your printing?

Hub brings all your printing and scanning needs behind a single, simple API.

Contact us