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 library provides a fast parser combinator library, aimed particularly at dealing efficiently with network protocols and complicated text/binary file formats.
This library provides an implementation of the older blaze-builder interface in terms of the new builder that shipped with bytestring-0.10.4.0. This implementation is mostly intended as a bridge to the new builder, so that code that uses the old interface can interoperate with code that uses the new implementation.
This library provides the ability to launch and interact with external processes. It wraps around the process library, and intends to improve upon it.
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.
This library provides an interface to GSL special functions for Haskell.
This Haskell package supports the definition of generic functions. Datatypes are viewed in a uniform, structured way: the choice between constructors is represented using an n-ary sum, and the arguments of each constructor are represented using an n-ary product.
This Haskell package provides a validator that can validate an email address string against RFC 5322.
This package provides type classes, a monad and a monad transformer that support unchecked extensible exceptions as well as asynchronous exceptions. It is compatible with the transformers package.
This package provides a simple (but internally ugly) memoization function.
This package defines new symbols for a number of functions, operators and types in the base package. All symbols are documented with their actual definition and information regarding their Unicode code point. They should be completely interchangeable with their definitions. For further Unicode goodness you can enable the UnicodeSyntax language extension. This extension enables Unicode characters to be used to stand for certain ASCII character sequences, i.e. → instead of ->, ∀ instead of forall and many others.
This package provides a collection of Haskell functions for splitting lists into parts, akin to the split function found in several mainstream languages.
This package is for working with the native byte-ordering of the system.
Convenience functions and TH for working with constraints. See README.md for example usage.
This package defines a Language.Haskell.TH.Syntax.Compat module, which backports the Quote and Code types to work across a wide range of template-haskell versions. On recent versions of template-haskell (2.17.0.0 or later), this module simply re-exports Quote and Code from Language.Haskell.TH.Syntax.
This package provides a Storable instance for pairs and triples which should be binary compatible with C99 and C++. The only purpose of this package is to provide a standard location for this instance so that other packages needing this instance can play nicely together.
This package provides a full-featured binding to the C libmagic library. With it, you can determine the type of a file by examining its contents rather than its name.
This library provides access to system information and functionality to Lua scripts via Haskell's System module. Intended usage for this package is to preload it by adding the loader function to package.preload. Note that the Lua package library must have already been loaded before the loader can be added.
Implementation of bidirectional TOML serialization.
Trifecta is a modern parser combinator library for Haskell, with slicing and Clang-style colored diagnostics.
This library provides implementations of concurrent FIFO queues (for both general boxed and primitive unboxed values) that are fast, perform well under contention, and offer a Chan-like interface. The library may be of limited usefulness outside of x86 architectures where the fetch-and-add instruction is not available.
When you've caught all the exceptions that can be handled safely, this is what you're left with.
This package provides an interface to file locking functionalities.
This package provides instances for QuickCheck's \"Arbitrary\" typeclass.
Utilities to package up Haskell functions and values into a Lua module. . This package is part of HsLua, a Haskell framework built around the embeddable scripting language <https://lua.org Lua>.