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

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.


python-rich 14.3.3
Propagated dependencies: python-markdown-it-py@4.0.0 python-pygments@2.19.2
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/willmcgugan/rich
Licenses: Expat
Build system: pyproject
Synopsis: Render rich text and more to the terminal
Description:

This is a Python package for rendering rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal.

python-rjsmin 1.2.3
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: http://opensource.perlig.de/rjsmin/
Licenses: ASL 2.0
Build system: pyproject
Synopsis: Javascript Minifier
Description:

rJSmin is a javascript minifier written in Python. The minifier is based on the semantics of jsmin.c by Douglas Crockford. The module is a re-implementation aiming for speed, so it can be used at runtime (rather than during a preprocessing step).

python-isoweek 1.3.3
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/gisle/isoweek
Licenses: Modified BSD
Build system: pyproject
Synopsis: Objects representing a week
Description:

The isoweek module provide the class Week that implements the week definition of ISO 8601. This standard also defines a notation for identifying weeks; yyyyWww (where the W is a literal). Week instances stringify to this form.

python-natsort 8.4.0
Propagated dependencies: python-fastnumbers@5.1.1 python-pyicu@2.15.2
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/SethMMorton/natsort
Licenses: Expat
Build system: pyproject
Synopsis: Natural sorting for python and shell
Description:

Natsort lets you apply natural sorting on lists instead of lexicographical. If you use the built-in sorted method in python on a list such as [a20, a9, a1, a4, a10], it would be returned as [a1, a10, a20, a4, a9]. Natsort provides a function natsorted that identifies numbers and sorts them separately from strings. It can also sort version numbers, real numbers, mixed types and more, and comes with a shell command natsort that exposes this functionality in the command line.

python-pypng 0.20220715.0
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/drj11/pypng
Licenses: Expat
Build system: pyproject
Synopsis: Pure Python PNG image encoder/decoder
Description:

The PyPNG module implements support for PNG images. It reads and writes PNG files with all allowable bit depths (1/2/4/8/16/24/32/48/64 bits per pixel) and colour combinations: greyscale (1/2/4/8/16 bit); RGB, RGBA, LA (greyscale with alpha) with 8/16 bits per channel; colour mapped images (1/2/4/8 bit). Adam7 interlacing is supported for reading and writing. A number of optional chunks can be specified (when writing) and understood (when reading): tRNS, bKGD, gAMA.

PyPNG is not a high level toolkit for image processing (like PIL) and does not aim at being a replacement or competitor. Its strength lies in fine-grained extensive support of PNG features. It can also read and write Netpbm PAM files, with a focus on its use as an intermediate format for implementing custom PNG processing.

python-speg 0.3-0.877acdd
Propagated dependencies: python-six@1.17.0
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/avakar/speg
Licenses: Expat
Build system: pyproject
Synopsis: PEG-based parser interpreter with memoization
Description:

This package is a PEG-based parser and interpreter with memoization.

python-whenever 0.9.2
Propagated dependencies: python-time-machine@2.16.0 python-tzdata@2025.1 python-tzlocal@5.2
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://whenever.readthedocs.io/
Licenses: Expat
Build system: pyproject
Synopsis: Modern datetime library for Python
Description:

Modern datetime library for Python. Supports:

  • DST-safe arithmetic

  • Nanosecond precision

  • Date arithmetic

python-ast-decompiler 0.7.0
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/JelleZijlstra/ast_decompiler
Licenses: ASL 2.0
Build system: pyproject
Synopsis: Decompile an @acronym{AST, Abstract Syntax Tree} to Python code
Description:

This library provides functionality to decompile AST objects, as generated by the standard library ast module, to Python code.

python-jsonalias 0.1.2
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/kevinheavey/jsonalias/
Licenses: Expat
Build system: pyproject
Synopsis: JSON type alias for Python
Description:

This package provides a microlibrary that defines a JSON type alias for Python.

python-pathlib-abc 0.5.0
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/barneygale/pathlib-abc
Licenses: Python Software Foundation License
Build system: pyproject
Synopsis: Python base classes for rich path objects
Description:

This package is a preview of pathlib functionality planned for a future release of Python; specifically, it provides three ABCs that can be used to implement path classes for non-local filesystems

python-portpicker 1.6.0
Propagated dependencies: python-psutil@7.2.2
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/google/python_portpicker
Licenses: ASL 2.0
Build system: pyproject
Synopsis: Choose unique available network ports
Description:

This package provides a library to choose unique available network ports.

python-fancycompleter 0.9.1
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/pdbpp/fancycompleter
Licenses: Modified BSD
Build system: pyproject
Synopsis: TAB completion library for Python
Description:

fancycompleter is a module that adds TAB completion to the interactive prompt. It is an extension of the rlcompleter module from the standard Python library.

python-hdf5storage 0.1.19-0.7ee2a96
Propagated dependencies: python-h5py@3.15.1 python-numpy@1.26.4
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/frejanordsiek/hdf5storage
Licenses: FreeBSD
Build system: pyproject
Synopsis: Read and write Python data types from and to HDF5 files
Description:

This Python package provides high-level utilities to read and write a variety of Python types from and to HDF5 formatted files. This package also provides support for MATLAB MAT v7.3 formatted files, which are HDF5 files with a different extension and some extra metadata. Because HDF5 and MAT files might need to be read from untrusted sources, pickling is avoided in this package.

python-setproctitle 1.3.7
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/dvarrazzo/py-setproctitle
Licenses: Modified BSD
Build system: pyproject
Synopsis: Setproctitle implementation for Python to customize the process title
Description:

The library allows a process to change its title (as displayed by system tools such as ps and top).

Changing the title is mostly useful in multi-process systems, for example when a master process is forked: changing the children's title allows identifying the task each process is busy with. The technique is used by PostgreSQL and the OpenSSH Server for example.

python-fortranformat 2.0.3
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/brendanarnold/py-fortranformat
Licenses: Expat
Build system: pyproject
Synopsis: FORTRAN format interpreter for Python
Description:

This package mimics FORTRAN textual IO in Python - generates text from a Python list of variables or will read a line of text into Python variables according to the FORTRAN format statement passed.

python-apscheduler 3.11.2
Propagated dependencies: python-tzlocal@5.2
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/agronholm/apscheduler
Licenses: Expat
Build system: pyproject
Synopsis: Task scheduling library for Python
Description:

Advanced Python Scheduler (APScheduler) is a Python library that lets you schedule your Python code to be executed later, either just once or periodically.

You can add new jobs or remove old ones on the fly as you please. If you store your jobs in a database, they will also survive scheduler restarts and maintain their state. When the scheduler is restarted, it will then run all the jobs it should have run while it was offline.

python-pyzmq 27.1.0
Dependencies: libsodium@1.0.22 zeromq@4.3.5
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/zeromq/pyzmq
Licenses: Original BSD
Build system: pyproject
Synopsis: Python bindings for 0MQ
Description:

PyZMQ is the official Python binding for the ZeroMQ messaging library.

python-srt 3.5.3
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/cdown/srt
Licenses: Expat
Build system: pyproject
Synopsis: SRT parsing library
Description:

This package provides a Python library for parsing, modifying, and composing subtitles in the SRT file format.

python-imageio 2.36.1
Propagated dependencies: python-imageio-ffmpeg@0.6.0 python-numpy@2.3.1 python-pillow@12.1.1 python-tifffile@2025.10.4
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://imageio.github.io/
Licenses: FreeBSD
Build system: pyproject
Synopsis: Library for reading and writing a wide range of image data
Description:

Imageio is a Python library that provides an easy interface to read and write a wide range of image data, including animated images, video, volumetric data, and scientific formats.

python-codespell 2.3.0
Propagated dependencies: python-chardet@5.2.0
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/codespell-project/codespell/
Licenses: GPL 2 CC-BY-SA 3.0
Build system: pyproject
Synopsis: Spellchecker for code
Description:

Codespell fixes common misspellings in text files. It's designed primarily for checking misspelled words in source code, but it can be used with other files as well. It does not check for word membership in a complete dictionary, but instead looks for a set of common misspellings. Therefore it should catch errors like "adn", but it will not catch "adnasdfasdf". This also means it shouldn't generate false-positives when you use a niche term it doesn't know about.

python-toolshed 0.4.8
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/brentp/toolshed/
Licenses: FreeBSD
Build system: pyproject
Synopsis: Collection of modules and functions for working with data
Description:

This is a collection of well-tested, simple modules and functions that aim to reduce boilerplate when working with data.

python-lsp-jsonrpc 1.1.2
Propagated dependencies: python-ujson@5.10.0
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/python-lsp/python-lsp-jsonrpc
Licenses: Expat
Build system: pyproject
Synopsis: JSON RPC 2.0 server library
Description:

This package provides a JSON RPC 2.0 server library for Python.

python-mulpyplexer 0.09
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/zardus/mulpyplexer/
Licenses: FreeBSD
Build system: pyproject
Synopsis: Multiplexes interactions with lists of Python objects
Description:

This module provides utilities for multiplexing interactions with lists of Python objects.

python-grandalf 0.8
Propagated dependencies: python-numpy@2.3.1 python-ply@3.11
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/bdcht/grandalf
Licenses: GPL 2 EPL 1.0
Build system: pyproject
Synopsis: Graph and drawing algorithms framework
Description:

Grandalf is a Python package made for experimentations with graphs drawing algorithms. It is written in pure Python, and currently implements two layouts: the Sugiyama hierarchical layout and the force-driven or energy minimization approach. While not as fast or featured as graphviz or other libraries like OGDF (C++), it provides a way to walk and draw graphs no larger than thousands of nodes, while keeping the source code simple enough to tweak and hack any part of it for experimental purpose. With a total of about 1500 lines of Python, the code involved in drawing the Sugiyama (dot) layout fits in less than 600 lines. The energy minimization approach is comprised of only 250 lines!

Grandalf does only 2 not-so-simple things:

  • computing the nodes (x,y) coordinates (based on provided nodes dimensions, and a chosen layout)

  • routing the edges with lines or nurbs

It doesn’t depend on any GTK/Qt/whatever graphics toolkit. This means that it will help you find where to draw things like nodes and edges, but it’s up to you to actually draw things with your favorite toolkit.

Total packages: 73955