ePOS-Device is a technology for controlling POS peripherals and TM printers from Web applications and smart devices such as smart phone or tablet.


ePOS-Device SDK is a development tool package for the ePOS-Device. ePOS-Device SDK is made up of the following development tools.

Development tool Target application Package name
ePOS-Device SDK for Android (TM-i printer only) Android-based application ePOS-Device SDK
ePOS-Device SDK for iOS (TM-i printer only) iOS-based application
ePOS-Device SDK for JavaScript (renamed from “ePOS-Device API”) Web application (HTML5-based)
ePOS-Device XML No specific application ePOS-Device XML

The applicable products for the ePOS-Device SDK are TM-Intelligent printers, TM-DT printers and TM-i printers (TM-i Firmware Ver.4.0 or later).

Using the development tool has many benefits for application development:

(1) The ePOS-Device SDK has an application interface (API), so the programmer doesn't need to understand ESC/POS commands to control a TM printer and the programming to print a receipt becomes very simple compared to an SDK without an API.

(2) The ePOS-Device API command format and the function are very similar between each ePOS-Device SDK. So the application programmer can control the TM printer(s) in the same way for a web application or native application development.


These SDKs are aimed at development engineers who are developing native applications based on each OS for printing on a TM-i printer using Wi-Fi and Ethernet interfaces.

Also, by using these SDKs, you can use simple code to control a printer, a TM printer connected to a network, or peripherals such as a customer display or a barcode scanner connected to the printer.

  • Applicable Products
  • TM-T88V-i*
  • TM-T70-i*

[Note] (*) TM-i Firmware Ver.4.x or later. TM-L90-i is not supported.


ePOS-Device SDK for JavaScript is a JavaScript library for controlling the TM-Intelligent printer from Web application software which supports HTML5. By using the ePOS-Device SDK for JavaScript, you can control the printer, TM printer connected to a network, or peripherals such as a customer display or a barcode scanner connected to the printer, with simple code. In addition, print images rendered in HTML5 Canvas.

  • Applicable Products
  • TM-T88V-DT
  • TM-T70II-DT
  • TM-H6000IV-DT
  • TM-T88V-i*

[Note] (*) TM-i Firmware Ver.4.x or later. TM-L90-i is not supported.


ePOS-Device XML is a command system that defines the function to control various types of POS peripheral devices, including TM-Intelligent printers, TM mobile printers, and TM printers which is connected to TM-Intelligent printer using XML. Applications running on devices such as PCs, tablet PCs or smart phones create a request message in XML format and send it to TM-Intelligent printers using socket communication. The ePOS-Device Service installed on TM-Intelligent printers executes control over peripheral devices by interrupting a request message and returning a response.

For more details, please refer to the ePOS-Device XML Users manual, which can be downloaded from the Download page.

  • Applicable Products
  • ePOS-Device SDK for JavaScript compatible printers.


ePOS-Device SDK is the application interface (API) to control TM printer for an application using XML data. ePOS-Device has two layer structures. ePOS-Device Service Interface takes the interface with ePOS-Device API running at a Web browser. Then it controls the internal devices, built-in TM printer in the TM-Intelligent printer and optional customer display, or the external TM printer(s) which is connected through Ethernet or Wi-Fi network. For more details about ePOS-Device API, please refer to each ePOS-Device SDK User's manual, which can be downloaded at the Download page.

The "Device control script " is to control Serial communication devices and/or Keyboard I/F devices. It is written in Java script. And by customizing the Device control script for certain POS peripheral devices, varieties of peripheral devices can be controlled by ePOS-Device. Epson periodically expands the supported peripheral devices that can be controlled by ePOS-Device. Please refer to the "ePOS device list " for information about the latest supported device list at ePOS-Device list page.

You can also develop device control scripts by yourself to meet your peripheral devices. For the detail information about device control script, please refer to ePOS-Device SDK for JavaScript User's manual, which can be downloaded on the Download page.

[Note] A customised or new version of a device control script can only be created in TM-DT.