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

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.


diffpdf 2.1.3.1-1.ba68231
Dependencies: qtbase@5.15.17 qttools@5.15.17 qtwayland@5.15.18 poppler-qt5@22.09.0
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: http://www.qtrac.eu/diffpdf-foss.html
Licenses: GPL 2
Build system: qt
Synopsis: Compare two PDF files
Description:

diffpdf lets you compare PDF files, offering three comparison modes: words, characters, and appearance.

xpdf 4.06
Dependencies: cups@2.4.14 freetype@2.13.3 libpng@1.6.39 qtbase@5.15.17 zlib@1.3.1
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://www.xpdfreader.com/
Licenses: GPL 3
Build system: cmake
Synopsis: Viewer for PDF files based on the Motif toolkit
Description:

Xpdf is a viewer for Portable Document Format (PDF) files.

xournal 0.4.8.2016
Dependencies: gtk+@2.24.33 pango@1.56.4 poppler@22.09.0 glib@2.86.0 libgnomecanvas@2.30.3
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://xournal.sourceforge.net/
Licenses: GPL 2+
Build system: gnu
Synopsis: Notetaking using a stylus
Description:

Xournal is an application for notetaking, sketching, keeping a journal using a stylus.

poppler-qt5 22.09.0
Dependencies: qtbase@5.15.17 fontconfig-minimal@2.16.0 freetype@2.13.3 libjpeg-turbo@2.1.4 libpng@1.6.39 libtiff@4.4.0 lcms@2.13.1 nss@3.101.4 openjpeg@2.5.0 poppler-data@0.4.11 zlib@1.3.1 cairo@1.18.4
Propagated dependencies: glib@2.86.0
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://poppler.freedesktop.org/
Licenses: GPL 2+
Build system: cmake
Synopsis: Qt5 frontend for the Poppler PDF rendering library
Description:

Poppler is a PDF rendering library based on the xpdf-3.0 code base. Poppler gives access to the following binary programs:

  • pdfattach

  • pdfdetach

  • pdffonts

  • pdfimages

  • pdfinfo

  • pdfseparate

  • pdfsig

  • pdftocairo

  • pdftohtml

  • pdftoppm

  • pdftops

  • pdftotext

  • pdfunite

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-pdf-mupdf 2026.02.03
Dependencies: mupdf@1.27.2 zathura@2026.03.27
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://pwmt.org/projects/zathura-pdf-mupdf/
Licenses: Zlib
Build system: meson
Synopsis: PDF support for zathura (mupdf backend)
Description:

The zathura-pdf-mupdf plugin adds PDF support to zathura by using the mupdf rendering library.

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.

zathura-djvu 2026.02.03
Dependencies: djvulibre@3.5.28 zathura@2026.03.27
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://pwmt.org/projects/zathura-djvu/
Licenses: Zlib
Build system: meson
Synopsis: DjVu support for zathura (DjVuLibre backend)
Description:

The zathura-djvu plugin adds DjVu support to zathura using the DjVuLibre library.

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-pypdf 6.9.2
Propagated dependencies: python-pillow@12.1.1
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://github.com/py-pdf/pypdf
Licenses: Modified BSD
Build system: pyproject
Synopsis: Python PDF library
Description:

This package provides a PDF library capable of splitting, merging, cropping, and transforming PDF files.

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

unpaper 7.0.0
Dependencies: discount@3.0.1.2 ffmpeg@8.1.1
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://www.flameeyes.com/projects/unpaper
Licenses: GPL 2
Build system: meson
Synopsis: Post-processing tool for scanned pages
Description:

unpaper is a post-processing tool for scanned sheets of paper, especially for book pages that have been scanned from previously created photocopies.

Its main purpose is to make scanned book pages better readable on screen after conversion to PDF. Additionally, unpaper might be useful to enhance the quality of scanned pages before performing OCR.

paps 0.8.0-0.199b478
Dependencies: libpaper@2.0.0 pango@1.56.4
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://github.com/dov/paps
Licenses: LGPL 2.0+
Build system: meson
Synopsis: Pango to PostScript converter
Description:

Paps reads a UTF-8 encoded file and generates a PostScript language rendering of the file through the Pango Cairo back end.

libharu 2.4.3
Dependencies: libpng@1.6.39 zlib@1.3.1
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: http://libharu.org/
Licenses: Zlib
Build system: cmake
Synopsis: Library for generating PDF files
Description:

libHaru is a library for generating PDF files. libHaru does not support reading and editing of existing PDF files.

impressive 0.13.2
Dependencies: bash-minimal@5.2.37 python-pygame@2.6.1 python-pillow@12.1.1 sdl12-compat@1.2.68 xpdf@4.06
Channel: guix
Location: gnu/packages/pdf.scm (gnu packages pdf)
Home page: https://impressive.sourceforge.net
Licenses: GPL 2
Build system: pyproject
Synopsis: PDF presentation tool with visual effects
Description:

Impressive is a tool to display PDF files that provides visual effects such as smooth alpha-blended slide transitions. It provides additional tools such as zooming, highlighting an area of the screen, and a tool to navigate the PDF pages.

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)

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-needs 0.002009
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-Needs
Licenses: GPL 1+
Build system: perl
Synopsis: Skip tests when modules not available
Description:

Test::Needs allows you to skip test scripts if modules are not available. The requested modules will be loaded, and optionally have their versions checked. If the module is missing, the test script will be skipped. Modules that are found but fail to compile will exit with an error rather than skip.

If used in a subtest, the remainder of the subtest will be skipped.

perl-test-base 0.89
Propagated dependencies: perl-spiffy@0.46 perl-test-deep@1.120
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-Base
Licenses: GPL 1+
Build system: perl
Synopsis: Data-driven testing framework for Perl
Description:

Test::Base gives a way to trivially write your own test framework base class. It concentrates on offering reusable data driven patterns, so that you can write tests with a minimum of code.

perl-test-perltidy 20230226
Propagated dependencies: perl-file-finder@0.53 perl-file-slurp@9999.28 perl-tidy@20250912 perl-text-diff@1.45
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-PerlTidy
Licenses: GPL 1+
Build system: perl
Synopsis: Check that all your Perl files are tidy
Description:

Using Test::PerlTidy, any file ending in .pl, .pm, .t or .PL will cause a test fail unless it is exactly as perltidy would like it to be.

perl-test-warnings 0.030
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-Warnings
Licenses: GPL 1+
Build system: perl
Synopsis: Test for warnings and the lack of them
Description:

This module is intended to be used as a drop-in replacement for Test::NoWarnings. It also adds an extra test, but runs this test before done_testing calculates the test count, rather than after. It does this by hooking into done_testing as well as via an END block. You can declare a plan, or not, and things will still Just Work.

perl-test-cpan-meta-json 0.16
Dependencies: perl-json@4.02
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-CPAN-Meta-JSON
Licenses: Artistic License 2.0
Build system: perl
Synopsis: Validate your CPAN META.json files
Description:

This module was written to ensure that a META.json file meets the specification.

perl-test-distmanifest 1.014
Propagated dependencies: perl-module-manifest@1.09
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://github.com/jawnsy/Test-DistManifest
Licenses: GPL 1+
Build system: perl
Synopsis: Author test that validates a package @file{MANIFEST}
Description:

Test::DistManifest provides a simple method of testing that a MANIFEST file matches its distribution.

perl-test-file 1.444
Channel: guix
Location: gnu/packages/perl-check.scm (gnu packages perl-check)
Home page: https://metacpan.org/release/Test-File
Licenses: GPL 1+
Build system: perl
Synopsis: Utilities for testing file attributes
Description:

Test::File provides a collection of test utilities for file attributes.

Total packages: 72465