2D/3D Printing

We develop and support several open source projects for 2D and 3D printing that are used in our commercial software development. All of them support the Internet Printing Protocol (IPP) and related network standards that are used by all operating systems and most 2D printers today.


CUPS is the printing system used on macOS®, Linux®, and most Unix®-like operating systems.

IPP Sample Code

The Printer Working Group provides sample IPP tools and servers, including support for G-code 3D printers.


PAPPL is a C framework/library for developing CUPS Printer Applications and printer firmware.


LPrint is a printer application for common USB and network label printers.