Skip to content

About

A curated list of resources, libraries, SDKs, standards, and examples for printing from modern web applications.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Web Printing

A curated list of resources, libraries, SDKs, standards, and examples for printing from modern web applications.

Awesome


Why this repository exists

Printing from web applications is still one of the least documented areas of modern software development.

Developers often need to:

  • Print receipts
  • Print shipping labels
  • Print invoices
  • Print kitchen tickets
  • Print barcode labels
  • Connect to thermal printers
  • Print silently
  • Communicate with local devices

Unfortunately, there is no single place that documents the ecosystem.

This repository aims to become that place.


Contents

  • Browser Printing
  • Silent Printing
  • Thermal Printers
  • ESC/POS
  • PDF Printing
  • Local Print Bridges
  • Browser APIs
  • Libraries
  • SDKs
  • Hardware Vendors
  • Examples
  • Open Source Projects
  • Tutorials
  • Blog Posts
  • Standards
  • Security
  • Related Projects

Browser Printing

Native Browser Printing

  • window.print()

Pros

  • Built into every browser

Cons

  • Print dialog always appears
  • No printer selection
  • No raw printing
  • No silent mode

Silent Printing

Silent printing generally requires:

  • Local runtime
  • Native application
  • Browser extension
  • Enterprise policies
  • Kiosk mode

Local Print Bridges

Project Open Source Silent Notes
QZ Tray Partial ✅ Mature ecosystem
JSPrintManager ❌ ✅ Commercial
Browser Print (Zebra) ❌ ✅ Zebra only
Epson ePOS ❌ ✅ Epson only
PortixOne ✅ ✅ Vendor-agnostic, capability-based API, MVP in Windows local printing

Browser APIs

window.print()

Description...

Pros...

Cons...


WebUSB

Description...

Supported browsers...

Limitations...


WebSerial

Description...

Use cases...


WebBluetooth

Description...

Current browser support...


Thermal Printers

Epson

...

Star

...

Zebra

...

Bixolon

...

Citizen

...


ESC/POS

Documentation

...

Command References

...

Open Source Libraries

...


Libraries

JavaScript

...

Node.js

...

C#

...

Python

...


Examples


Standards


Security Considerations

Why browsers restrict printing.

Localhost APIs.

Native runtimes.

Certificates.

Code signing.


Related Projects

Part of the PortixOne knowledge network:


Contributing

Contributions are welcome.

If you know of a library, SDK, project, article, or resource that belongs here, feel free to open a Pull Request.


License

MIT


Maintained by PortixOne.

About

A curated list of resources, libraries, SDKs, standards, and examples for printing from modern web applications.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors