Projects / Foomatic


Foomatic is the printer/driver database of The XML-based system integrates free software printer drivers with all common spoolers (CUPS, LPRng, LPD, GNUlpr, PPR, PDQ, CPS, etc.) in UNIX. It generates Adobe-compliant PPD files which, together with the foomatic-rip filter script, allow easy setup of print queues with access to all driver options. Foomatic ships with every major Linux distro and its Web site is used as a reference by vendors. It is an up-to-date and distribution-independent repository of printer and driver data, scripts, and utilities, accompanied by the wealth of knowledge, tips and tricks, solutions, and enlightenment provided by its newsgroups.

Operating Systems

Recent releases

  •  27 Feb 2004 03:45

    Release Notes: In this version, CUPS raster drivers can be used with any spooler, and there is better compatibility of the PPDs to the Adobe specifications (checked with CUPS 1.1.20) and to Windows, better PJL support, a workaround for a bug in 1.1, LPRng improvements, a clean-up of Perl scripts, enhancements to *BSD compatibility, and many bug fixes.

    •  01 May 2003 00:49

      Release Notes: For all spoolers, Adobe-compliant PPD files are used to provide the printer/driver capability information, and there is also only one filter for all spoolers (foomatic-rip). The PPD files are fully Adobe-compliant and do not contain embedded Perl data anymore. foomatic-rip also supports the use of manufacturer-supplied PPD files for PostScript printers with all spoolers. Other features are composite options for pre-defining common configurations, possibility for page-wise option settings, unprintable margin definitions, custom paper sizes, option grouping, and more.

      •  23 Apr 2003 02:16

        Release Notes: The string and password options introduced in Foomatic 3.0.0rc1 had a security bug: Users could enter arbitrary characters and so they could run arbitrary commands as the special user of the spooler. This release solves this problem by the possibility to give a list of allowed characters and/or a regular expression in the Foomatic data and the strings entered by the users have to match these.

        •  14 Apr 2003 08:13

          Release Notes: This version adds the ability to apply option settings to selected pages on the command line, replaces the old numerical printer IDs with clear-text IDs, adds string and password options, and forces composite options.

          •  23 Mar 2003 17:07

            Release Notes: A new facility to build a package with all Foomatic PPD files, new "foomatic-rip" and "foomatic-gswrapper" commands for easy printer setup, improved Adobe-compliance of the generated PPD files ("Resolution" option, numerical options, etc.), more auto-detection info in the PPDs, bugfixes (an crash on Foomatic PPD files, custom paper sizes and "PrintoutMode" settings in PostScript data stream ignored, and broken USB URIs for CUPS), and a workaround for buggy PostScript produced by


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.