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 library provides fast, packed, strict storable arrays with a list interface, a chunky lazy list interface with variable chunk size and an interface for write access via the ST monad. This is much like bytestring and binary but can be used for every Foreign.Storable.Storable type. See also https://hackage.haskell.org/package/vector, a library with a similar intention.
This library does not do advanced fusion optimization, since especially for lazy vectors this would either be incorrect or not applicable. See https://hackage.haskell.org/package/storablevector-streamfusion for a library that provides fusion with lazy lists.
The config-ini Haskell library exports some simple monadic functions to ease the parsing of .ini-style configuration files, and to write and update them in an efficient diff-minimal way. This means that if you parse a file, update a single field, and reserialize, that file should differ only in the field we changed and that's it: field order, comments, and incidental whitespace will remain unchanged. The library aims to produce human-readable error messages when things go wrong.
This package provides functionality for generalising the deriving mechanism in Haskell to arbitrary classes.
This package provides a minimal host for SDL2-based Reflex applications.
This package provides a Conduit interface for the LZMA compression algorithm used in the .xz file format.
This package provides access to platform dependent file locking APIs. There are alternative file locking packages:
GHC.IO.Handle.Lockinbase >= 4.10is good enough for most use cases. However, uses onlyHandles so these locks cannot be used for intra-process locking.ghc-filelockdoesn't support OFD locking.
This package provides a simple XML library for Haskell.
This package extends https://hackage.haskell.org/package/process. It allows you to read process input and output as ByteStrings or Text, or write your own ProcessOutput instance. It also provides lazy process input and output, and a ProcessMaker class for more flexibility in the process creation API.
This package provides low-level bindings to the zlib package.
This package addresses the 'configuration problem' which is propagating configurations that are available at run-time, allowing multiple configurations to coexist without resorting to mutable global variables or System.IO.Unsafe.unsafePerformIO.
This package provides the ability to adapt to locale conventions such as date and time formats.
This Haskell package provides three useful generalizations:
class Functor f => FunctorWithIndex i f | f -> i where imap :: (i -> a -> b) -> f a -> f b
class Foldable f => FoldableWithIndex i f | f -> i where ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m
class (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t)
=> TraversableWithIndex i t | t -> i where
itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)The ghc-keys package provides similar functionality, but uses associated TypeFamilies instead of FunctionalDependencies.
Containers with merging via monoidal accumulation. The Monoid instances provided by the containers and unordered-containers packages merge structures in a left-biased manner instead of using the underlying monoidal structure of the value. This package wraps the types provided by these packages, but provides Monoid instances implemented in terms of the value type's mappend'.
This is a pretty printing library based on Wadler's paper A Prettier Printer. This version allows the library user to declare overlapping instances of the Pretty class.
This package contains the C sources of LPeg, as well as some tiny Haskell helper to load the package. . <http://www.inf.puc-rio.br/~roberto/lpeg/>
This library provides RFC 4648-compliant Base16 encoding and decoding primitives, as well as support for textual values.
This library provides a half-precision floating-point computation library for Haskell.
This package provides a backwards compatibility layer for Template Haskell newer than 2.8.
This package provides instances for QuickCheck's \"Arbitrary\" typeclass.
SmallCheck is a testing library that verifies properties for all test cases up to some depth. The test cases are generated automatically by SmallCheck.
This package contains basic primitives for the Foundation set of packages.
This package enables users to expand type synonyms in Template Haskell abstract syntax trees (ASTs).
This package tries to compat as many time features as possible.
This Haskell package offers a collection of channel types, similar to Control.Concurrent.STM.{TChan,TQueue} but with additional features.