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.
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 |
One codebase (React Native + Expo) runs on all of the following. Switch platforms without retraining staff.
iPhone & iPad — yarn ios
Phone & tablet — yarn android
Any browser — yarn web
Windows, macOS, Linux (Electron) — yarn desktop
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.