cups - Official CUPS Sources

  •        22

Looking for compile instructions? Read the file instead... Internally, CUPS uses PostScript Printer Description ("PPD") files to describe printer capabilities and features and a wide variety of generic and device- specific programs to convert and print many types of files. Sample drivers are included with CUPS to support many Dymo, EPSON, HP, Intellitech, OKIDATA, and Zebra printers. Many more drivers are available online and (in some cases) on the driver CD-ROM that came with your printer.



Related Projects

ipp-printer - An IPP printer written in Node.js

  •    Javascript

Create a printer on your network using nothing but Node.js. This module implements version 1.1 of the IPP protocol and uses Bonjour/Zeroconf to advertise a printer on your local network that anyone can print to.For a video introduction, check out the talk I gave at Node.js Interactive 2015 in Portland.

CUPS related stuff

  •    C++

This project includes 4 main modules to use with CUPS : quot;KUPSquot;, a KDE administration front-end, quot;XPPquot;, a light graphical printing frontend, quot;QTCUPSquot;, a front-end and library for Qt, and quot;CUPS-DRIVERSquot;, GS drivers which allow to print to any printer.


  •    Python

Lpy is a new printing tool in python that lets a optional finisher available for your multifunction printer. Lpy supports PJL(Printer Job Language) commands and PrinterMIB of SNMP for getting printer informations(Errors and Status).

LPD (Line Printer Daemon) in Java and C#

  •    Java

A Java and C# implementation of the LPD (line printer daemon) protocol popularized by UNIX printing, and now used by many for network printing. It captures all print jobs sent to it, and allows a user to modify them before printing. See the Home Page

escpos-php - PHP receipt printer library for use with ESC/POS-compatible thermal and impact printers

  •    PHP

This project implements a subset of Epson's ESC/POS protocol for thermal receipt printers. It allows you to generate and print receipts with basic formatting, cutting, and barcodes on a compatible printer. The library was developed to add drop-in support for receipt printing to any PHP app, including web-based point-of-sale (POS) applications.



PrintSpoolerLibrary is an abstraction of the windows print spooler subsystem. It provides all printing and print spooler functions with an easy to use .NET API. It also provides events when a printjob was printed or a printer has been changed.

DigiForce SDK

  •    C++

DigiForce is a SDK for Unix/Linux/Windows with : Window(DX,GDI,X11,OpenGL), Bitmap(PNG,GIF,BMP,JPG,ICO), Sound(WAV,MP3), Video(AVI/DivX/VFW), multi-Threading, Network(IP), Servers(HTTP(IPP), FTP, SMTP, POP3, DHCP, DNS), OpenSSL, etc.



C++ wrapper of the Image Processing component of the Intel Integrated Performance Primitives (IPP). Includes: color and grayscale formats, region of interest (ROI), morphological operators, read/write (PGM and JPEG).


  •    PHP

Individual Program Plan / Individualized Education Program software. Manages information on the instructional program for a student with special needs.

CUPS for FreePascal and Lazarus

  •    Pascal

CUPS: Common UNIX Printing System for FPC/Lazarus

Canon BJC-2xx driver for GS and utils

  •    C

A good BJC-210/240/250/265/1000 printer driver for GhostScript. (Inverse printing, gamma correction, paper color correction, color-monochrome printing...), and a Canon bjc printer setup utility (not just for 2xx printers)

Java Pretty Printer Library

  •    Java

A Java package for pretty-printing a text by deciding where to introduce line-breaks and indentation. A Java implementation of Derek Oppen\'s pretty printing algorithm. It is _not_ a pretty printer for Java code, though it could be used to write one.

hpgs - HP 6xx Series Econonomic Printing

  •    C

hpgs is a printer driver that lets you to print on a HP 6xx Series printer using economic mode. It relies on the printer driver included in GhostScript to do everything but put the printer into economic mode

lldpd - implementation of IEEE 802.1ab (LLDP)

  •    C

LLDP (Link Layer Discovery Protocol) is an industry standard protocol designed to supplant proprietary Link-Layer protocols such as Extreme's EDP (Extreme Discovery Protocol) and CDP (Cisco Discovery Protocol). The goal of LLDP is to provide an inter-vendor compatible mechanism to deliver Link-Layer notifications to adjacent network devices. lldpd implements both reception and sending. It also implements an SNMP subagent for net-snmp to get local and remote LLDP information. The LLDP-MIB is partially implemented but the most useful tables are here. lldpd also partially implements LLDP-MED.

Linux Printer Setup

  •    C++

This project is no longer active or maintained. The Linux Printer Setup is a CUPS and Qt based tool to offer an easy to use alternative to the standard and much more complex KDE print setup utility. It shall bring more compfort and usability onto the KDE

Gutenprint - Top Quality Printer Drivers

  •    C

A very high quality package of printer drivers for Ghostscript and CUPS on Linux, Macintosh OS X, and other POSIX-compliant operating systems. This project also maintains an enhanced Print plug-in for GIMP 2.x from the same code base.


  •    C

Net-SNMP provides tools and libraries relating to the Simple Network Management Protocol including: An extensible agent, an SNMP library, tools to request or set information from SNMP agents, tools to generate and handle SNMP traps, etc.

snappy-reprap - The world's most 3D printable 3D printer

  •    OpenSCAD

A parametric design for a cheap self-replicating 3D printer (reprap) that snaps together to minimize screws and non-printed parts. Under OS X, you'll need to make sure you have the Xcode command-line tools installed first. You can get them by installing Xcode from the App Store.


  •    CSharp

A C# library that simplifies the process of printing to Zebra printers. We hope that this library abstracts enough of the EPL2 language needed to communicate with the Zebra branded printers. It's a simple library and a small set of APIs that should be easy enough to extend an...

Slic3r - Open Source toolpath generator for 3D printers

  •    C++

Slic3r is mainly a toolpath generator for 3D printers: it reads 3D models (STL, OBJ, AMF, 3MF) and it converts them into G-code instructions for 3D printers. But it does much more than that, see the features list below. Slic3r was born in 2011 within the RepRap community and thanks to its high configurability became the swiss-army knife for 3D printing. It served as a platform for experimenting several new ideas that later became technology standards, such as multiple extruders, brim, variable-height layers, per-object settings, modifiers, post-processing scripts, G-code macros and more. Despite being based on volunteer efforts, Slic3r is still pushing the boundaries of 3D printing.