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.
Portability library for IEEE float features that are not covered by the Common Lisp standard.
This package provides a Common Lisp translation library similar to CL-I18N and CL-L10N.
This a Common Lisp library to convert geographic coordinates between latitude/longitude and UTM (Universal Transverse Mercator) or UPS (Universal Polar Stereographic).
This is a wrapper for the SDL2_TTF library used for loading fonts and creating text assets. The library, in it's current state, can load TTF and OTF fonts and render fonts with the three different rendering modes provided by the C library (solid, shaded, and blended). While Latin text, UTF8, UNICODE, and Glyph text rendering is available only Latin text has been tested (as shown in the examples).
In the crowded space of Common Lisp HTML generators, Spinneret occupies the following coordinates:
Modern. Targets HTML5. Does not treat XML and HTML as the same problem. Assumes you will be serving your documents as UTF-8.
Composable. Makes it easy to refactor HTML generation into separate functions and macros.
Pretty. Treats HTML as a document format, not a serialization. Output is idiomatic and readable, following the coding style of the HTML5 specification.
Aggressive. If something can be interpreted as HTML, then it will be, meaning that some Lisp forms can't be mixed with HTML syntax. In the trade-off between 90% convenience and 10% correctness Spinneret is on the side of convenience.
Bilingual. Spinneret (after loading
spinneret/ps) has the same semantics in Lisp and Parenscript.
This library is a Common Lisp port of all the constants from the event codes header file found on Linux and FreeBSD.
This library provides a drop-in replacement function for cl:documentation that supports multiple docstrings per-language, allowing you to write documentation that can be internationalised.
This package provides a Common Lisp library for defining OpenGL shader programs. There are also functions for referencing shader programs by name, querying for basic information about them, modifying uniform variables throughout the lifecycle of an OpenGL application, and managing certain OpenGL buffer object types (UBO, SSBO currently).
Various ASDF extensions such as attached test and documentation system, explicit development support, etc.
This is a Common Lisp library providing a set of macros for generating lexical analyzers automatically. The lexers generated using cl-lex can be used with cl-yacc.
The py-configparser package implements the ConfigParser Python module functionality in Common Lisp. In short, it implements reading and writing of .INI-file style configuration files with sections containing key/value pairs of configuration options. In line with the functionalities in the python module, does this package implement basic interpolation of option values in other options.
cl-smug is a library for parsing text, based on monadic parser combinators. Using a simple technique from the functional programming camp, cl-smug makes it simple to create quick extensible recursive descent parsers without funky syntax or impenetrable macrology.
cl-pass is a password hashing and verification library.
This package provides a canonical way of converting class designators to classes.
bt-semaphore is a semaphore implementation for use with bordeaux-threads.
This library provides a drop-in replacement function for cl:documentation that supports multiple docstrings per-language, allowing you to write documentation that can be internationalised.
This collection of utilities is useful in contexts where you want a macro that uses lambda-lists in some fashion but need more precise processing.
cl-transmission is a library to interface with the Transmission torrent client using its RPC (remote procedure call).
CXML does an excellent job at parsing XML elements, but what do you do when you have a XML file that's larger than you want to fit in memory, and you want to extract some information from it? Writing code to deal with SAX events, or even using Klacks, quickly becomes tedious. cl-xmlspam (for XML Stream PAttern Matcher) is designed to make it easy to write code that mirrors the structure of the XML that it's parsing. It also makes it easy to shift paradigms when necessary - the usual Lisp control constructs can be used interchangeably with pattern matching, and the full power of CXML is available when necessary.
cl-mssql provides an interface to connect to Microsoft SQL server. It uses the libsybdb foreign library provided by the FreeTDS project.
This package ensures that special subclasses of standard-object cluster right in front of standard-object in the class precedence list.
A Common Lisp library implementing a few different kinds of queues:
Bounded and unbounded FIFO queues.
Lossy bounded FIFO queues that drop elements when full.
Unbounded random-order queues that use less memory than unbounded FIFO queues.
Additionally, a synchronization wrapper is provided to make any queue conforming to the jpl-queues API thread-safe for lightweight multithreading applications. (See Calispel for a more sophisticated CL multithreaded message-passing library with timeouts and alternation among several blockable channels.)
This is a Common Lisp package for hash table creation with flexible, extensible initializers.
Convenient macros for common lambda patterns.