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.
This package provides a PEM (Privacy-Enhanced Mail) parser for Common Lisp.
This package provides an implementation of the hash-set data structure. It has constant time lookup, insertion and deletion.
With static-vectors, you can create vectors allocated in static memory.
A collection of Common Lisp utility functions and macros mostly not found in other utility packages.
This is a general Freetype 2 wrapper for Common Lisp using CFFI. It's geared toward both using Freetype directly by providing a simplified API, as well as providing access to the underlying C structures and functions for use with other libraries which may also use Freetype.
Manual translation from C to Common Lisp of some random number generation functions from the GSL library.
CL-ANA is a data analysis library in Common Lisp providing tabular and binned data analysis along with nonlinear least squares fitting and visualization.
This is a Common Lisp library providing logging faciltiy similar to CL-LOG and LOG4CL.
Linedit is a readline-style library written in Common Lisp that provides customizable line-editing for Common Lisp programs.
Enables fast and convenient interoperation with foreign objects.
Common Lisp comes with quite some functions to compare objects for equality, yet none is applicable in every situation and in general this is hard, as equality of objects depends on the semantics of operations on them. As consequence, users find themselves regularly in a situation where they have to roll their own specialized equality test.
This module provides one of many possible equivalence relations between standard Common Lisp objects. However, it can be extended for new objects through a simple CLOS protocol. The rules when two objects are considered equivalent distinguish between mutating and frozen objects. A frozen object is promised not to be mutated in the future in a way that operations on it can notice the difference.
We have chosen to compare mutating objects only for identity (pointer equality), to avoid various problems. Equivalence for frozen objects on the other hand is established by recursing on the objects' constituent parts and checking their equivalence. Hence, two objects are equivalent under the OBJECT= relation, if they are either identical, or if they are frozen and structurally equivalent, i.e. their constituents are point-wise equivalent.
Since many objects are potentially mutable, but are not necessarily mutated from a certain point in their life time on, it is possible to promise to the equivalence relation that they remain frozen for the rest of their life time, thus enabling coarser equivalence than the often too fine-grained pointer equality.
cl-strings is a small, portable, dependency-free set of utilities that make it even easier to manipulate text in Common Lisp. It has 100% test coverage and works at least on sbcl, ecl, ccl, abcl and clisp.
This package provides a function to parse the PATH environment variable portably in Common Lisp.
This is an extension library to pathname-utils, to allow dealing with common problems with filesystems, such as listing files, probing file types, determining default directories, etc.
File-Notify is a Common Lisp library for getting notifications for file accesses and changes.
This package provides a hierarchy of major functions and auxiliary functions related to the structured analysis and processing of open text.
This library provides arbitrary precision (floating point) real numbers in Common Lisp.
It can sometimes be useful to be able to parse chemical compounds in a user-friendly syntax into easy-to-manipulate s-expressions. You also want to be able to go in reverse. You could probably write your own parser — or you could just install the chemical-compounds package.
Dissect is a small Common Lisp library for introspecting the call stack and active restarts.
This is a bindings library to libout123 which allows easy cross-platform audio playback.
TRIVIAL-OCTET-STREAMS is a Common Lisp library implementing in-memory octet streams analogous to string streams.
charje.lambda-list can parse every kind of lambda list defined in the ANSI Common Lisp standard. Parsing yields only one object that has all the parsed parts of the lambda list inside. New kinds of lambda lists can be made too.
This is a Common Lisp library to change the capitalization and spacing of a string or a symbol. It can convert to and from Lisp, english, underscore and camel-case rules.
CL-PUNCH is a Scala-like anonymous lambda literal.