Overview
Print receipts and labels to your thermal printer directly from your browser
Print receipts and labels straight from the web app you already use. A browser cannot talk to a thermal printer. The usual way around that is the system print dialog, which asks for a printer, a paper size and a confirmation every single time, and still turns your receipt into a page of A4. ESCPost takes that whole detour away. Your web app sends the receipt, the printer cuts it. No dialog, no paper size, no extra click. WHAT YOU GET • One tap, paper out. The receipt prints the moment your web app asks for it. Nothing appears on screen and nothing waits for a confirmation. • The printer you already own. ESCPost speaks ESC/POS, the language of thermal receipt and label printers, over USB or over the network. • Exactly the layout you designed. Your bytes reach the printer unchanged, so fonts, logos, barcodes, cash drawer kicks and the cut come out as intended. • No driver hunting. No printer driver, no port setup, no vendor tool. • No certificate, no yearly fee. Nothing to buy, nothing to sign, nothing to renew. WHO IT IS FOR Anyone whose counter runs on a web app: restaurants, cafés, bakeries, market stalls, pharmacies, workshops, warehouses. If your point of sale, order system or label tool runs in a browser tab, it can print with ESCPost. If you build that software, the page-side library is @receiptful.io/escpost. Two lines of code print a receipt, and printers can be listed and watched live. HOW IT WORKS 1. Install ESCPost on the computer the printer is attached to, from https://escpost.dev. 2. Open your web app and allow it to print. You do this once per website. 3. Print. That is the whole setup. WHAT IT IS ALLOWED TO DO ESCPost prints for the websites you approve, and for no others. Each website is approved by you, by name, in the extension's popup, and you can withdraw that approval at any time. An unapproved site gets nothing: no printer list, no printing, no answer at all. Your receipts stay on your own computer. They go from the page to the extension to the ESCPost app on the same machine, and from there to the printer. Nothing is uploaded, no account is needed, and the extension collects no analytics. OPEN SOURCE ESCPost is open source under the Apache 2.0 licence. The extension, the app and the page library are all public, so anyone can read exactly what talks to their printer. Home: https://escpost.dev Source: https://github.com/receiptful/escpost
5 out of 54 ratings
Details
- Version0.4.0
- UpdatedNovember 7, 2026
- Size72.82KiB
- LanguagesEnglish
- DeveloperDuala Digital Inc.Website
131 Continental Dr Ste 305 Newark, DE 19713-4324 USEmail
service@duala.digitalPhone
+1 302-231-2373 - TraderThis developer has identified itself as a trader per the definition from the European Union and committed to only offer products or services that comply with EU laws.
- D-U-N-S144996646
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes
Support
For help with questions, suggestions, or problems, visit the developer's support site