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 is a Haskell library for the representation, parsing, and pretty-printing of GLSL 1.50 code.
This package provides a type called @DMap@ which generalizes @Data.Map.Map@, allowing keys to specify the type of value that can be associated with them.
This Haskell library offers (among other things) the following selection of synchronisation primitives:
Broadcast: Wake multiple threads by broadcasting a value.Event: Wake multiple threads by signalling an event.Lock: Enforce exclusive access to a resource. Also known as a binary semaphore or mutex. The package additionally provides an alternative that works in the STM monad.RLock: A lock which can be acquired multiple times by the same thread. Also known as a reentrant mutex.ReadWriteLock: Multiple-reader, single-writer locks. Used to protect shared resources which may be concurrently read, but only sequentially written.ReadWriteVar: Concurrent read, sequential write variables.
Please consult the API documentation of the individual modules for more detailed information.
This package was inspired by the concurrency libraries of Java and Python.
This package provides Data.Scientific, which provides the number type Scientific. Scientific numbers are arbitrary precision and space efficient. They are represented using scientific notation.
Values of custom types usually have invariants imposed upon them. This package provides the Validity type class, which makes these invariants explicit by providing a function to check whether the invariants hold.
Haskell98 invariant functors (also known as exponential functors). For more information, see Edward Kmett's article Rotten Bananas.
This package provides Haskell bindings to SDL2_image.
This library provides the POSIX regex backend used by the Haskell library regex-base.
This package provides functions to fork threads and wait for their result, whether it's an exception or a normal value. Besides waiting for the termination of a single thread this package also provides functions to wait for a group of threads to terminate. This package is similar to the threadmanager, async and spawn packages. The advantages of this package are:
Simpler API.
More efficient in both space and time.
No space-leak when forking a large number of threads.
Correct handling of asynchronous exceptions.
GHC specific functionality like
forkOnandforkIOWithUnmask.
RFC 4648-compliant Base64 with an eye towards performance and modernity (additional support for RFC 7049 standards)
This Haskell package provides some useful control operators for looping.
This is a lightweight package providing commonly useful parser combinators.
This package provides a simple interface for building .dot graph files, for input into the dot and graphviz tools. It includes a monadic interface for building graphs.
Rose (n-ary) trees with both upwards- (i.e. cached) and downwards-traveling (i.e. accumulating) monoidal annotations. This is used as the core data structure underlying the diagrams framework, but potentially has other applications as well.
This package provides a string interpolation library for Haskell.
This package allows you to have a README.md that at the same time is a literate Haskell program.
wizards is a package designed for the quick and painless development of interrogative programs, which revolve around a dialogue with the user, who is asked a series of questions in a sequence much like an installation wizard.
Everything from interactive system scripts, to installation wizards, to full-blown shells can be implemented with the support of wizards.
It is developed transparently on top of a free monad, which separates out the semantics of the program from any particular interface. A variety of backends exist, including console-based System.Console.Wizard.Haskeline and System.Console.Wizard.BasicIO, and the pure System.Console.Wizard.Pure. It is also possible to write your own backends, or extend existing back-ends with new features. While both built-in IO backends operate on a console, there is no reason why wizards cannot also be used for making GUI wizard interfaces.
vty is a terminal GUI library in the niche of ncurses, intended to be easy to use and to provide good support for common terminal types.
This module allows tokens produced by skylighting-core to be rendered as HTML.
This package provides a compatibility layer for using GHC call stacks with different versions of the compiler.
This package provides distributive functors for Haskell. Dual to Traversable.
This package provides Unix terminal support for Vty.
This package provides extensible exceptions for both new and old versions of GHC (i.e., < 6.10).
This package provides a stronger variant of `traverse` which can remove elements and generalised mapMaybe, catMaybes, filter