--- title: Documentation - CUPS.org layout: default ---

Help

Getting Started

Command-Line Printer Administration
Command-Line Printing and Options
Firewalls
Glossary
Managing Encryption Policies
Managing Operation Policies
Overview of CUPS
Printer Accounting Basics
Printer Sharing
Release Notes
Reporting Bugs
Server Security
Software License Agreement (CUPS 2.3 and later)
Software License Agreement (CUPS 2.2 and earlier)
Translating and Customizing CUPS
Using CGI Programs
Using Kerberos Authentication
Using Network Printers

Man Pages

backend(7)
cancel(1)
classes.conf(5)
client.conf(5)
cups(1)
cups-config(1)
cups-files.conf(5)
cups-lpd(8)
cups-snmp(8)
cupsaccept(8)
cupsctl(8)
cupsd(8)
cupsd-helper(8)
cupsd-logs(5)
cupsd.conf(5)
cupsenable(8)
cupsfilter(8)
cupstestppd(1)
filter(7)
ippeveprinter(1)
ippevepcl/ps(7)
ippfind(1)
ipptool(1)
ipptoolfile(5)
lp(1)
lpadmin(8)
lpc(8)
lpinfo(8)
lpmove(8)
lpoptions(1)
lpq(1)
lpr(1)
lprm(1)
lpstat(1)
mailto.conf(5)
mime.convs(5)
mime.types(5)
notifier(7)
ppdc(1)
ppdcfile(5)
ppdhtml(1)
ppdi(1)
ppdmerge(1)
ppdpo(1)
printers.conf(5)
snmp.conf(5)
subscriptions.conf(5)

Programming

CUPS Programming Manual (New HTML)
CUPS Programming Manual (New EPUB)
Administrative APIs
Filter and Backend Programming
Raster API
Developing PostScript Printer Drivers
Developing Raster Printer Drivers
PPD API (DEPRECATED)

References

CUPS Banner File Format
CUPS Command File Format
CUPS Design Description
CUPS Implementation of IPP
CUPS PPD Extensions
CUPS Raster Format
CUPS Software Test Plan
Introduction to the PPD Compiler
PPD Compiler Driver Information File Reference