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.
iterate is an iteration construct for Common Lisp. It is similar to the CL:LOOP macro, with these distinguishing marks:
it is extensible,
it helps editors like Emacs indent iterate forms by having a more lisp-like syntax, and
it isn't part of the ANSI standard for Common Lisp.
This package holds an enhanced implementation of hooks (extension points). It works similarly to Emacs hooks with crucial improvements:
If the compiler allows it (such as SBCL), type-checking is performed at compile-time and at run-time when adding handlers to a hook.
On failure, multiple restarts are offered, such as disabling the offending handler or simply continuing to the next function.
The hook handler execution order and combination can be customized.
Anonymous functions (lambdas) can be added to hooks as handler objects. When inspecting hooks, readable names are thus exposed instead of lambda blackboxes. Handlers are compared through their names (through the mandatory name slot). A hook can not contain multiple handlers with the same name.
A special provision is taken for “setters”, handlers that are meant to set a given place to a given values. Such handler objects can be compared and identified uniquely.
Parse-Declarations is a Common Lisp library to help writing macros which establish bindings. To be semantically correct, such macros must take user declarations into account, as these may affect the bindings they establish. Yet the ANSI standard of Common Lisp does not provide any operators to work with declarations in a convenient, high-level way. This library provides such operators.
This library contains generic hacks meant to be used in any project. It was originally developed for the Cells library.
MT19937 is a portable Mersenne Twister pseudo-random number generator for Common Lisp.
deeds allows for efficient event delivery to multiple handlers with a complex event filtering system.
GARBAGE-POOLS is Common Lisp re-implementation of the APR Pools for resource management.
Vernacular is a build and module system for languages that compile to Common Lisp. It allows languages to compile to Lisp while remaining part of the Common Lisp ecosystem. Vernacular languages interoperate with Common Lisp and one another.
Vernacular handles locating files, compiling files into FASLs, tracking dependencies and rebuilding, and export and import between your new language, Lisp, and any other language Vernacular supports.
Vernacular builds on Overlord and is inspired by Racket.
This package provides a KDL reader/writer for Common Lisp.
Vom is a logging library for Common Lisp. It's goal is to be useful and small. It does not provide a lot of features as other loggers do, but has a small codebase that's easy to understand and use.
CL-SYNTAX provides Reader Syntax Conventions for Common Lisp and SLIME.
Quickproject provides a quick way to make a Common Lisp project. After creating a project, it extends the ASDF registry so the project may be immediately loaded.
3D-VECTORS is a library for vector math in 3D space. It contains most of the vector operations one would usually expect out of such a library and offers them both in non-modifying and modifying versions where applicable.
MOP utilities provide a common interface between Lisps and make the MOP easier to use.
Linedit is a readline-style library written in Common Lisp that provides customizable line-editing for Common Lisp programs.
qbase64 provides a fast and flexible base64 encoder and decoder for Common Lisp.
This package provides a grab bag of miscellaneous Common Lisp utilities.
This package provides an implementation of the which UNIX command in Common Lisp.
BKNR.DATASTORE is an in-memory CLOS based database with transactions for Common Lisp.
This package provides a Common Lisp system helping in scripting, it uses uiop:run-program as a backend.
This library converts the elements from GObject Introspection into Common Lisp-style definitions, based on cl-gobject-introspection.
This project is intended as a catchall for small, general-purpose extensions to Common Lisp. It contains:
new-let, a macro that combines and generalizeslet,let*andmultiple-value-bind,gmap, an iteration macro that generalizesmap.
This package provides a safer variant of READ secure against internbombing, excessive input and macro characters.
This Common Lisp library provides utilities for the Bodge library collection.