Hardware-ready out of the box

RetailPOS supports barcode scanners, receipt printers, cash drawers, card terminals, kitchen display systems, and customer-facing displays. 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 NFC tap-to-pay, Stripe Terminal, Square, Adyen, Tap Payments — Worldpay, Worldline & other PEDs via Instore API
Kitchen display system (KDS) HTTP, WebSocket, Electron — vendor presets included
Customer-facing display WebSocket, serial, Electron — live basket totals on a second screen

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, kitchen and customer displays, and Stripe, Square, Adyen, or Tap Payments terminals — plus PED providers like Worldpay via the Instore API.