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.
QURI (pronounced "Q-ree") is yet another URI library for Common Lisp. It is intended to be a replacement of PURI.
This is futures implementation for Common Lisp. It plugs in nicely to cl-async.
This package provides an ANSI CL adaptation of the SBCL mailbox utility.
The LOCAL-TIME library is a Common Lisp library for the manipulation of dates and times. It is based almost entirely upon Erik Naggum's paper "The Long Painful History of Time".
This library provides GTK4 bindings for Common Lisp via Gobject Introspection, in the cl-gtk4 ASDF system.
CL-UNICODE is a portable Unicode library Common Lisp, which is compatible with perl. It is pretty fast, thread-safe, and compatible with ANSI-compliant Common Lisp implementations.
This is a binding to the libyaml library. It's not meant as a full library for YAML, just a bare binding with a couple of utility macros. For a YAML parser and emitter using this, check out cl-yaml.
This library contains an implementation of interfaces and implementations. They're sometimes called protocols in other languages. Broadly speaking, an interface is some collection of function prototypes that a valid implementation must implement.
This is a task scheduling framework for Common Lisp.
This is a library to allow easy handling of external processes, and primarily to get their output. It handles proper copying of the standard and error outputs of the process simultaneously, both in a sequential and parallel fashion. It also features a lazy directory switching mechanism, to avoid running into parallelism problems when having to change directory.
This package provides functions to emit XML, with some complexity for handling indentation. It can be used to produce all sorts of useful XML output; it has an RSS 2.0 emitter built in, so you can make RSS feeds trivially.
This library is intended to solve the problem of source tracking for Common Lisp code.
By "source tracking", it is meant that code elements that have a known origin in the form of a position in a file or in an editor buffer are associated with some kind of information about this origin.
Since the exact nature of such origin information depends on the Common Lisp implementation and the purpose of wanting to track that origin, the library does not impose a particular structure of this information. Instead, it provides utilities for manipulating source code in the form of what is called concrete syntax trees (CSTs for short) that preserve this information about the origin.
SEEDABLE-RNG provides a convenient means of generating random numbers that are seedable with deterministic results across hardware and Common Lisp implementations.
This is a portability library that allows one to fully override the standard debugger provided by their Common Lisp system for situations where binding *debugger-hook* is not enough -- most notably, for break.
This library enable rapid file search, inspection and manipulation straight from the REPL. It aims at replacing Unix tools such as find or du. It also offers a replacement to the pathname Common Lisp API. Slot writers which commit changes to disk, e.g. permissions, modification time, etc.
SQL generator for Common Lisp.
This library contains a collection of machine learning algorithms for online linear classification written in Common Lisp.
CL-STORE is a portable serialization package which should give you the ability to store all Common Lisp data types into streams.
Cluster is an assembler (initially for x86 and x86-64) with a difference. To avoid the issue of defining a syntax, the input to Cluster is a list of standard objects (i.e., instances of the class STANDARD-OBJECT), as opposed to a character file or S-expressions.
Just wrap your Common Lisp function in this macro call and it will be optimized for tail recursion. You will be warned if the function is not tail recursive.
Montezuma is a text search engine library for Lisp based on the Ferret library for Ruby, which is itself based on the Lucene library for Java.
string-case is a Common Lisp macro that generates specialised decision trees to dispatch on string equality.
This library lets you build a metaclass which in turn lets you specify extra slot options in its classes. Options may be easily inspected and custom inheritance may be set up. The Meta-Object Protocol (MOP) is used for the implementation - through closer-mop. Some convenience function for processing slot options are also available.
Possible use case: you want to automatically set up some definitions based on some slots, but you want to have control over it right in the class definition.
This library lets you build a metaclass which in turn lets you specify extra slot options in its classes. Options may be easily inspected and custom inheritance may be set up. The Meta-Object Protocol (MOP) is used for the implementation - through closer-mop. Some convenience function for processing slot options are also available.
Possible use case: you want to automatically set up some definitions based on some slots, but you want to have control over it right in the class definition.