A standards-based printing system for Linux and other Unix-like operating systems to manage print jobs.

CUPS screenshot 1

CUPS is an open-source printing system for Linux and other Unix-like operating systems. It manages print jobs and provides a standardized way for the operating system to communicate with various printing hardware, acting as a spooler and manager for all print requests sent from the system.

The software operates as a server and can be managed through a configurable web interface or via the command line. It supports both local USB connections and network-based printing, allowing users to define print queues and manage printer classes across a system. This allows a single machine to act as a print server for other devices on a local network.

Key features

  • Support for AirPrint and IPP Everywhere printers
  • Compatibility with PPD-based legacy printer drivers
  • Web-based administration tool for managing printers and jobs
  • System V (lp) and Berkeley (lpr) command-line interfaces
  • C API for integration with other software
  • Support for PDF, PostScript, text, and various image files
  • Device URI system for printer communication
  • Integration with the cups-filters project for additional drivers

CUPS uses a filter-based architecture to process print jobs before they reach the hardware. It includes a set of common print filters, drivers, and backends to ensure compatibility across different hardware vendors. Administrators can use the lpadmin command to configure printers from the terminal, specifying the device URI and the driver model to enable the printer for immediate use. Alternatively, the browser-based panel provides a visual management experience for those who prefer not to use the CLI. The system is designed for users and administrators of Unix-like environments who need a centralized way to handle print spooling, device configuration, and job monitoring.

CUPS is a foundational component of the printing stack for most open-source operating systems, providing the necessary abstraction between applications and physical printing hardware.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity17 days ago
Repository Age5 years
LicenseApache-2.0
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.