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 webring send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.
Fibers is a Guile library that implements a a lightweight concurrency facility, inspired by systems like Concurrent ML, Go, and Erlang. A fiber is like a "goroutine" from the Go language: a lightweight thread-like abstraction. Systems built with Fibers can scale up to millions of concurrent fibers, tens of thousands of concurrent socket connections, and many parallel cores. The Fibers library also provides Concurrent ML-like channels for communication between fibers.
Note that Fibers makes use of some Guile 2.1/2.2-specific features and is not available for Guile 2.0.
This package provides a DSL for a number of Amazon Web Services (AWS) APIs, including EFS, EC2, Route53, and more. Guile AWS uses the Guile compiler tower to generate the DSL from AWS JSON specifications.
guile-sjson is a json reader/writer for Guile. It has a nice, simple s-expression based syntax.
The (jtd) module for Guile provides a procedure jump-to-debugger for escaping to the Guile REPL for the purpose of debugging code.
Guile port of racket-algorithms, a package containing useful algorithms borrowed from other programming languages).
Haunt is a static site generator written in Guile Scheme. Haunt features a functional build system and an extensible interface for reading articles in any format.
Guile-syntax-highlight is a general-purpose syntax highlighting library for GNU Guile. It can parse code written in various programming languages into a simple s-expression that can be converted to HTML (via SXML) or any other format for rendering.
This package provides Guile FFI bindings for CBLAS, the library of linear algebra subprograms.
To use the bindings, import (ffi cblas). CBLAS will be loaded from the default dynamic library path. There are up to three bindings for each function: raw, typed, and functional.
guile-email is a collection of email utilities implemented in pure guile. It supports parsing MIME (Multipurpose Internet Mail Extensions) compliant email messages and reading emails from the mbox format.
This package implements RFC 9562 UUIDs, and can generate versions 1 and 3-8 from that specification. It also provides parsing for UUIDs in standard hex-and-dash format of any variant and version. Conversion between binary and hex-and-dash string UUIDs is also included.
Guile Config is a library providing a declarative approach to application configuration specification. The library provides clean configuration declaration forms, and processors that take care of: configuration file creation; configuration file parsing; command-line parameter parsing using getopt-long; basic GNU command-line parameter generation (--help, --usage, --version); automatic output generation for the above command-line parameters.
Guile Netlink is a GNU Guile library providing an implementation of the netlink protocol.
It provides a generic library for writing implementations of a netlink protocol, a low-level rtnetlink implementation that uses that library and a high-level API for network management that uses rtnetlink.
guile-ini is a GNU Guile library for working with the INI format. This library provides API for reading and writing INI data.
guile-dns is a DNS library written in pure Guile Scheme.
This package provides a Guile programming interface to the ZeroMQ messaging library.
This package provides a library (lsp-server) and an executable guile-lsp-server that can be used by LSP clients in order to provide IDE functionality for Guile Scheme.
f.scm is a library intended to facilitate working with files and directories (the file system in general). It was initially inspired by the f library for Emacs.
Utility procedures provided by this SRFI in addition to the R6RS API may be categorized as follows:
Constructors:
alist->eq-hashtable,alist->eqv-hashtable,alist->hashtableAccess and mutation:
hashtable-lookup,hashtable-intern!Copying:
hashtable-empty-copyKey/value collections:
hashtable-values,hashtable-key-list,hashtable-value-list,hashtable-entry-listsIteration:
hashtable-walk,hashtable-update-all!,hashtable-prune!,hashtable-merge!,hashtable-sum,hashtable-map->lset,hashtable-findMiscellaneous:
hashtable-empty?,hashtable-pop!,hashtable-inc!,hashtable-dec!
Asynchronous Reliable Extensible Sleek RPC Server for Guile. It's based on nREPL protocol and can be used for programmable interactions with a running guile processes, for implementing REPLs, IDEs, test runners or other tools.
guile-custom-port overrides Guile's port modules to bring the custom ports from Guile 3.10 to previous versions.
GNU 8sync (pronounced "eight-sync") is an asynchronous programming library for GNU Guile based on the actor model.
R7RS-small Scheme library for reading and writing RSV data format, a very simple binary format for storing tables of strings. It is a competitor for CSV (Comma Separated Values) and TSV (Tab Separated Values). Its main benefit is that the strings are represented as Unicode encoded as UTF-8, and the value and row separators are byte values that are never used in UTF-8, so the strings do not need any error prone escaping and thus can be written and read verbatim.
The RSV format is specified in https://github.com/Stenway/RSV-Specification.
Guile-DSV is a GNU Guile module for working with the delimiter-separated values (DSV) data format. Guile-DSV supports the Unix-style DSV format and RFC 4180 style format. Also Guile-DSV includes a console program named dsv that allows to view and process DSV data, including such operations as delimiter change, conversion from one DSV standard to another and printing the data as pseudographics tables.
guile-aspell is a Guile Scheme library for comparing a string against a dictionary and suggesting spelling corrections.