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.
This package provides facilities for working with .torrent or metainfo files. Implements a bencode reader and writer according to Bitorrent BEP003.
MiniKanren is a relational programming extension to the Scheme programming Language, written as a smaller version of Kanren suitable for pedagogical purposes. It is featured in the book, The Reasoned Schemer, written by Dan Friedman, William Byrd, and Oleg Kiselyov.
This is Ian Price's r6rs packaged version of miniKanren, which deviates slightly from miniKanren mainline.
See http://minikanren.org/ for more on miniKanren generally.
guile-commonmark is a library for parsing CommonMark, a fully specified variant of Markdown. The library is written in Guile Scheme and is designed to transform a CommonMark document to SXML. guile-commonmark tries to closely follow the CommonMark spec, the main difference is no support for parsing block and inline level HTML.
This package provides Guile bindings to the libsodium cryptographic library which provides core cryptographic primitives needed to build higher-level tools.
guile-kolam is a GraphQL implementation for Scheme. kolam features a parser to parse and serialize GraphQL documents, a type system to create GraphQL schemas, an execution engine to execute GraphQL queries, and a HTTP handler to implement a HTTP GraphQL endpoint.
This package provides Guile bindings for the taglib C library. It can be used to access and modify metadata for audio files.
Guile-ERIS is a Guile implementation of the Encoding for Robust Immutable Storage (ERIS). ERIS allows arbitrary content to be encoded into uniformly sized, encrypted blocks that can be reassembled using a short read-capability.
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.
This is an R6RS library for working with packed byte structures. It is similar to struct in Python or pack and unpack in Perl.
Irregex is an s-expression based alternative to your classic string-based regular expressions. It implements SRFI 115 and is deeply inspired by the SCSH regular expression system.
guile-dbi is a library for Guile that provides a convenient interface to SQL databases. This package implements the interface for PostgreSQL.
Kracht provides helpful and convenient functionalities that can help you develop more comfortably in your Guile Scheme project. You can see it as a batteries-included addition to the (already great) standard library, complementing it, and helping developers write cleaner code.
This package provides purely functional data structures written in R6RS Scheme and compiled for Guile. It has been tested with Racket, Guile 2, Vicare Scheme and IronScheme. Right now it contains:
queues
deques
bbtrees
sets
dlists
priority search queues (PSQs)
finger trees
sequences
heaps
hash array mapped tries (HAMTs).
A module for GNU Guile to read and write YAML files. It works using bindings to the yaml-cpp C++ library.
This package provides a Scheme wrapper around liblmdb.so. Most names are the same as LMDB ones, except for prefix absence. Several conveniences are added on top:
call-with-env-and-txn,call-with-cursor, andcall-with-wrapped-cursorhelpers and respectivewith-macros.for-cursorprocedure for cursor iteration.valandstattypes.set-compare!andset-dupsort!to configure entry sorting.Error signaling instead of integer return values.
This package provides purely functional data structures written in R6RS Scheme and compiled for Guile. It has been tested with Racket, Guile 2, Vicare Scheme and IronScheme. Right now it contains:
queues
deques
bbtrees
sets
dlists
priority search queues (PSQs)
finger trees
sequences
heaps
hash array mapped tries (HAMTs).
This package provides an implementation of ActivityStreams and ActivityPub in Guile. It includes a full (currently demo) web server.
This SRFI contains various procedures that accept and return procedures, as well as a few others, drawn from an earlier version of Chicken. Common Lisp has a few of them too, and more come from the Standard Prelude from Programming Praxis. Using these procedures helps to keep code terse and reduce the need for ad hoc lambdas.
Guile RDF is an implementation of the RDF (Resource Description Framework) format defined by the W3C for GNU Guile. RDF structures include triples (facts with a subject, a predicate and an object), graphs which are sets of triples, and datasets, which are collections of graphs.
RDF specifications include the specification of concrete syntaxes and of operations on graphs. This library implements some basic functionalities, such as parsing and producing turtle and nquads syntax, as well as manipulating graphs and datasets.
This package provides an Automake test driver that can run SRFI 64 test suites. It gives Automake insight into the individual tests being run, resulting clearer and more specific output.
This package provides tooling to write web applications in Guile, such as signed sessions, multipart message support, etc.
This package provides a Guile implementation of SRFI-133, a comprehensive library of vector operations.
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.
Guile-Reader is a simple framework for building readers for GNU Guile.
The idea is to make it easy to build procedures that extend Guile’s read procedure. Readers supporting various syntax variants can easily be written, possibly by re-using existing “token readers” of a standard Scheme readers. For example, it is used to implement Skribilo’s R5RS-derived document syntax.
Guile-Reader’s approach is similar to Common Lisp’s “read table”, but hopefully more powerful and flexible (for instance, one may instantiate as many readers as needed).