_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/

Enter the query into the form above. You can look for specific version of a package by using @ symbol like this: gcc@10.

API method:

GET /api/packages?search=hello&page=1&limit=20

where search is your query, page is a page number and limit is a number of items on a single page. Pagination information (such as a number of pages and etc) is returned in response headers.

If you'd like to join our channel search send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.


stapler 1.1.0-0.23eb072
Propagated dependencies: python-pypdf@6.9.2
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://github.com/cvnb/stapler
Licenses: Modified BSD
Build system: pyproject
Synopsis: PDF manipulation tool
Description:

Stapler is a pure Python alternative to PDFtk, a tool for manipulating PDF documents from the command line. It supports

  • cherry-picking pages and concatenating them into a new file

  • splitting a PDF document into single pages each in its own file

  • merging PDF documents with their pages interleaved

  • displaying metadata in a PDF document

  • displaying the mapping between logical and physical page numbers

cpdf 2.8.1
Propagated dependencies: ocaml-camlpdf@2.8.1
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://www.coherentpdf.com
Licenses: AGPL 3+
Build system: ocaml
Synopsis: Command-line tool for PDF manipulation
Description:

The cpdf package provides a command-line tool and an OCaml library designed for manipulating PDF documents. Key Features include:

  • Splitting and merging PDF files (including bookmark preservation and splitting on bookmarks).

  • Encryption and decryption (supports AES 128 and AES 256).

  • Page manipulation: scaling, rotation, cropping, and flipping; fitting pages to a specific size.

  • Bookmark management: copying, removing, and adding bookmarks.

  • Watermarking: stamping logos, page numbers, and multi-line text with transparency support.

  • Text and font handling: embedding TrueType fonts, supporting Unicode UTF-8 input and output, and converting text to PDF.

  • Presentation features: creating PDF-based presentations and arranging multiple pages on a single page.

  • Annotation management: listing, copying, setting, and removing annotations.

  • Metadata management: reading and setting document information and metadata.

  • Attachment handling: adding and removing file attachments to documents or pages.

  • Advanced features: thickening hairlines, blackening text, reconstructing malformed files, detecting missing fonts and low-resolution images, exporting/importing in JSON format, and building table of contents.

  • Drawing: Adding graphics and text directly onto PDF files.

pdfposter 0.9.1
Dependencies: python-pypdf@6.9.2
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://pythonhosted.org/pdftools.pdfposter/
Licenses: GPL 3+
Build system: pyproject
Synopsis: Scale and tile PDF images/pages to print on multiple pages
Description:

pdfposter can be used to create a large poster by building it from multiple pages and/or printing it on large media. It expects as input a PDF file, normally printing on a single page. The output is again a PDF file, maybe containing multiple pages together building the poster. The input page will be scaled to obtain the desired size.

This is much like poster does for Postscript files, but working with PDF. Since sometimes poster does not like your files converted from PDF. Indeed pdfposter was inspired by poster.

zathura-cb 2026.02.03
Dependencies: libarchive@3.7.7 zathura@2026.03.27
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://pwmt.org/projects/zathura-cb/
Licenses: Zlib
Build system: meson
Synopsis: Comic book support for zathura (libarchive backend)
Description:

The zathura-cb plugin adds comic book support to zathura using libarchive.

qpdf 11.8.0
Propagated dependencies: libjpeg-turbo@2.1.4 zlib@1.3.1
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://qpdf.sourceforge.io/
Licenses: ASL 2.0 Clarified Artistic
Build system: cmake
Synopsis: Command-line tools and library for transforming PDF files
Description:

QPDF is a command-line program that does structural, content-preserving transformations on PDF files. It could have been called something like pdf-to-pdf. It includes support for merging and splitting PDFs and to manipulate the list of pages in a PDF file. It is not a PDF viewer or a program capable of converting PDF into other formats.

python-pymupdf-fonts 1.0.4
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://github.com/pymupdf/pymupdf-fonts
Licenses: SIL OFL 1.1
Build system: pyproject
Synopsis: Collection of font binaries for use in PyMuPDF
Description:

This package contains a collection of fonts for use in PyMuPDF. It contains fonts from the Cascadia Mono, Fira Mono, FiraGO, Noto Sans, Space Mono and Ubuntu families.

zathura-ps 2026.02.03
Dependencies: libspectre@0.2.10 zathura@2026.03.27
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://pwmt.org/projects/zathura-ps/
Licenses: Zlib
Build system: meson
Synopsis: PS support for zathura (libspectre backend)
Description:

The zathura-ps plugin adds PS support to zathura using libspectre.

pdftk 3.3.3
Dependencies: bash@5.2.37 java-bouncycastle@1.67 java-commons-lang3@3.20.0 openjdk@11.0.22
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://gitlab.com/pdftk-java/pdftk
Licenses: GPL 2+
Build system: ant
Synopsis: Tool for manipulating PDF documents
Description:

This package provides a tool for doing everyday things with PDF documents. It can:

  • Merge PDF documents or collate PDF page scans

  • Split PDF pages into a new document

  • Rotate PDF documents or pages

  • Decrypt input as necessary (password required)

  • Encrypt output as desired

  • Fill PDF forms with X/FDF data and/or flatten forms

  • Generate FDF data stencils from PDF forms

  • Apply a background watermark or a foreground stamp

  • Report PDF metrics, bookmarks and metadata

  • Add/Update PDF bookmarks or metadata

  • Attach files to PDF pages or the PDF document

  • Unpack PDF attachments

  • Burst a PDF document into single pages

  • Uncompress and re-compress page streams

  • Repair corrupted PDF (where possible)

zathura 2026.03.27
Dependencies: json-glib@1.10.0 sqlite@3.39.3
Propagated dependencies: girara@2026.02.04 gtk+@3.24.51
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://pwmt.org/projects/zathura/
Licenses: Zlib
Build system: meson
Synopsis: Lightweight keyboard-driven PDF viewer
Description:

Zathura is a customizable document viewer. It provides a minimalistic interface and an interface that mainly focuses on keyboard interaction.

python-pymupdf 1.27.2.2
Dependencies: freetype@2.13.3 gumbo-parser@0.10.1 harfbuzz@11.4.4 jbig2dec@0.19 libjpeg-turbo@2.1.4 openjpeg@2.5.0 psutils@2.09 tesseract-ocr@5.3.0
Propagated dependencies: mupdf@1.27.2 python-fonttools@4.59.2 python-pillow@12.1.1 python-pymupdf-fonts@1.0.4
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://github.com/pymupdf/PyMuPDF
Licenses: AGPL 3
Build system: pyproject
Synopsis: Python bindings for the PDF toolkit and renderer MuPDF
Description:

PyMuPDF is a set of Python bindings for MuPDF, which is a viewer, renderer, and toolkit for files in PDF, XPS, OpenXPS, CBZP, EPUB and FB2 (e-books) format.

podofo 0.10.4
Dependencies: fontconfig-minimal@2.16.0 freetype@2.13.3 libjpeg-turbo@2.1.4 libpng@1.6.39 libtiff@4.4.0 libxml2@2.14.6 lua@5.1.5 openssl@3.5.5 zlib@1.3.1
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://github.com/podofo/podofo
Licenses: LGPL 2.0+
Build system: cmake
Synopsis: Tools to work with the PDF file format
Description:

PoDoFo is a C++ library and set of command-line tools to work with the PDF file format. It can parse PDF files and load them into memory, and makes it easy to modify them and write the changes to disk. It is primarily useful for applications that wish to do lower level manipulation of PDF, such as extracting content or merging files.

python-poppler-qt5 21.3.0
Dependencies: python-sip@6.12.0 python-pyqt-builder@1.18.2 python-pyqt@5.15.11 poppler-qt5@22.09.0 qtbase@5.15.17
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://github.com/frescobaldi/python-poppler-qt5
Licenses: LGPL 2.1+
Build system: pyproject
Synopsis: Python binding to Poppler-Qt5
Description:

This package provides Python bindings for the Qt5 interface of the Poppler PDF rendering library.

qpdfview 0.5.0
Dependencies: cups@2.4.14 djvulibre@3.5.28 libspectre@0.2.10 poppler-qt5@22.09.0 qtbase@5.15.17 qtsvg@5.15.17 qtwayland@5.15.18
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://launchpad.net/qpdfview
Licenses: GPL 2+
Build system: qt
Synopsis: Tabbed document viewer
Description:

qpdfview is a document viewer for PDF, PS and DJVU files. It uses the Qt toolkit and features persistent per-file settings, configurable toolbars and shortcuts, continuous and multi‐page layouts, SyncTeX support, and rudimentary support for annotations and forms.

extractpdfmark 1.1.1
Dependencies: poppler@22.09.0
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://github.com/trueroad/extractpdfmark
Licenses: GPL 3
Build system: gnu
Synopsis: Extract page mode and named destinations as PDFmark from PDF
Description:

PDFmarks is a technique that accompanies PDF, and that is used to store metadata such as author or title, but also structural information such as bookmarks or hyperlinks.

When Ghostscript reads the main PDF generated by the TeX system with embedded PDF files and outputs the final PDF, the PDF page mode and name targets etc. are not preserved. Therefore, when you open the final PDF, it is not displayed correctly. Also, remote PDF links do not work correctly.

This program is able to extract the page mode and named targets as PDFmark from PDF. In this way, you can obtain embedded PDF files that have kept this information.

xournalpp 1.3.5
Dependencies: adwaita-icon-theme@48.1 alsa-lib@1.2.16 gtk+@3.24.51 gtksourceview@4.8.4 librsvg@2.58.5 libsndfile@1.2.2-0.68f6c16 libxml2@2.14.6 libzip@1.9.2 lua@5.3.5 poppler@22.09.0 portaudio@190600.20161030 qpdf@11.8.0
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://github.com/xournalpp/xournalpp
Licenses: GPL 2+
Build system: cmake
Synopsis: Handwriting notetaking software with PDF annotation support
Description:

Xournal++ is a hand note taking software written in C++ with the target of flexibility, functionality and speed. Stroke recognizer and other parts are based on Xournal code.

Xournal++ features:

  • Support for Pen pressure, e.g., Wacom Tablet

  • Support for annotating PDFs

  • Fill shape functionality

  • PDF Export (with and without paper style)

  • PNG Export (with and without transparent background)

  • Map different tools / colors etc. to stylus buttons / mouse buttons

  • Sidebar with Page Previews with advanced page sorting, PDF Bookmarks and Layers (can be individually hidden, editing layer can be selected)

  • enhanced support for image insertion

  • Eraser with multiple configurations

  • LaTeX support

  • bug reporting, autosave, and auto backup tools

  • Customizable toolbar, with multiple configurations, e.g., to optimize toolbar for portrait / landscape

  • Page Template definitions

  • Shape drawing (line, arrow, circle, rectangle)

  • Shape resizing and rotation

  • Rotation snapping every 45 degrees

  • Rect snapping to grid

  • Audio recording and playback alongside with handwritten notes

  • Multi Language Support, Like English, German, Italian...

  • Plugins using LUA Scripting

pdf-tocgen 1.3.4
Propagated dependencies: python-chardet@5.2.0 python-jedi@0.19.2 python-pymupdf@1.27.2.2 python-toml@0.10.2
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://krasjet.com/voice/pdf.tocgen/
Licenses: GPL 3+
Build system: pyproject
Synopsis: Automatically generate table of contents for pdf files
Description:

pdf.tocgen is a set of command-line tools for automatically extracting and generating the table of contents of a PDF file. It uses the embedded font attributes and position of headings to deduce the basic outline of a PDF file.

It works best for PDF files produced from a TeX document, but it's designed to work with any software-generated PDF files (i.e. you shouldn't expect it to work with scanned PDFs). Some examples include troff/groff, Adobe InDesign, LibreOffice Writer, and probably more.

pem 0.7.9
Dependencies: perl@5.36.0
Channel: guix
Location: gnu/packages/pem.scm (gnu packages pem)
Home page: https://www.gnu.org/software/pem/
Licenses: GPL 3+
Build system: gnu
Synopsis: Personal expenses manager
Description:

GNU Pem is a simple tool for tracking personal income and expenses. It operates from the command line and it stores its data in a basic text format in your home directory. It can easily print reports of your spending on different expenses via a basic search feature.

perl-test-sharedfork 0.35
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-SharedFork
Licenses: GPL 1+
Build system: perl
Synopsis: Fork test in Perl
Description:

Test::SharedFork is a utility module for Test::Builder. It makes fork(2) safe to use in test cases.

perl-test-subcalls 1.10
Propagated dependencies: perl-hook-lexwrap@0.26
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-SubCalls
Licenses: GPL 1+
Build system: perl
Synopsis: Track the number of times subs are called
Description:

There are a number of different situations (like testing caching code) where you want to want to do a number of tests, and then verify that some underlying subroutine deep within the code was called a specific number of times.

Test::SubCalls module provides a number of functions for doing testing in this way in association with your normal Test::More (or similar) test scripts.

perl-test-most 0.35
Propagated dependencies: perl-test-differences@0.67 perl-test-warn@0.36 perl-exception-class@1.44 perl-test-deep@1.120 perl-test-exception@0.43
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-Most
Licenses: GPL 1+
Build system: perl
Synopsis: Most commonly needed test functions and features
Description:

This module provides the most commonly used testing functions, along with automatically turning on strict and warning and gives a bit more fine-grained control over test suites.

perl-test-without-module 0.20
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-Without-Module
Licenses: GPL 1+
Build system: perl
Synopsis: Test fallback behaviour in absence of modules
Description:

This module allows you to deliberately hide modules from a program even though they are installed. This is mostly useful for testing modules that have a fallback when a certain dependency module is not installed.

perl-test-future-io-impl 0.14
Propagated dependencies: perl-test2-suite@0.000155
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-Future-IO-Impl
Licenses: GPL 1+
Build system: perl
Synopsis: Acceptance tests for Future::IO implementations
Description:

This module contains a collection of acceptance tests for implementations of Future::IO.

perl-fennec-lite 0.004
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Fennec-Lite
Licenses: GPL 1+
Build system: perl
Synopsis: Set of testing-related modules
Description:

Fennec ties together several testing related modules and enhances their functionality in ways you don't get loading them individually. Fennec::Lite takes a minimalist approach to do for Fennec what Mouse does for Moose.

perl-test-file-sharedir 1.001002
Propagated dependencies: perl-class-tiny@1.008 perl-file-copy-recursive@0.38 perl-file-sharedir@1.116 perl-path-tiny@0.118 perl-scope-guard@0.21
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-File-ShareDir
Licenses: GPL 1+
Build system: perl
Synopsis: Create a Fake ShareDir for your modules for testing.
Description:

Test::File::ShareDir is some low level plumbing to enable a distribution to perform tests while consuming its own share directories in a manner similar to how they will be once installed.

Total packages: 73977