Hardware-ready out of the box

RetailPOS supports barcode scanners, receipt printers, cash drawers, and card terminals. All devices have mock modes for development so you can build and test without physical hardware.

Supported Devices

Every device listed below is natively supported. Connection types vary by device and platform (mobile vs desktop).

Device Connection types
Barcode scanner Camera, Bluetooth, USB
QR code scanner Camera (mobile/tablet), USB/BT hardware (desktop)
Receipt printer USB, Bluetooth, network (thermal, ESC/POS)
Cash drawer Via printer port or USB — opens automatically on cash payments
Card terminal Stripe, Stripe NFC tap-to-pay, Square, Worldpay

Runs Everywhere

One codebase (React Native + Expo) runs on all of the following. Switch platforms without retraining staff.

iOS

iPhone & iPad — yarn ios

Android

Phone & tablet — yarn android

Web Browser

Any browser — yarn web

Desktop

Windows, macOS, Linux (Electron) — yarn desktop

Free software. Your choice of hardware.

RetailPOS is open source — bring your own hardware or source it from any supplier. The software works with standard ESC/POS printers, USB/BT scanners, and Stripe, Square, or Worldpay terminals.