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.
Provides generalisations of swap :: (a,b) -> (b,a) and assoc :: ((a,b),c) -> (a,(b,c)) to Bifunctors supporting similar operations (e.g. Either, These).
This library uses GHC.Generics to derive efficient optics (traversals, lenses and prisms) for algebraic data types in a type-directed way, with a focus on good type inference and error messages when possible. This package is the shared internal logic of the generic-lens and generic-optics libraries.
This package provides Type-level booleans.
This Haskell library generates pretty hex dumps of ByteStrings in the style of other common *nix hex dump tools.
This Haskell package offers a collection of channel types, similar to Control.Concurrent.STM.{TChan,TQueue} but with additional features.
Reading of directory contents in constant memory, i.e. in an iterative fashion without storing all directory elements in memory. From another perspective, this reading interface allows stopping at any point without loading every directory element. Also defines general-purpose recursive directory traversals. Both Windows and Unix systems are supported.
With this package you can build a Storable instance of a record type from Storable instances of its elements in an elegant way. It does not do any magic, just a bit arithmetic to compute the right offsets, that would be otherwise done manually or by a preprocessor like C2HS. There is no guarantee that the generated memory layout is compatible with that of a corresponding C struct. However, the module generates the smallest layout that is possible with respect to the alignment of the record elements.
This package provides a simple applicative parser in Parsec style.
This package is a compatibility package for a singleton data type . > data Solo a = Solo a . Note: it's not a @newtype@ . @Solo@ is available in @base-4.16@ (GHC-9.2).
The documentation of System.Environment.getProgName says that "However, this is hard-to-impossible to implement on some non-Unix OSes, so instead, for maximum portability, we just return the leafname of the program as invoked." This library tries to provide the missing path.
This package provides the Network.Multicast Haskell module for sending UDP datagrams over multicast (class D) addresses.
This is a small wrapper around the directory, unix, and Win32 packages, for use with system-filepath. It provides a consistent API to the various versions of these packages distributed with different versions of GHC. In particular, this library supports working with POSIX files that have paths which can't be decoded in the current locale encoding.
This Haskell library provides a Lua module to work with file paths in a platform independent way.
This package provides Haskell bindings for libcmark-gfm, the reference parser for GitHub Flavored Markdown, a fully specified variant of Markdown. It includes sources for libcmark-gfm and does not require prior installation of the C library.
The Par monad offers an API for parallel programming. The library works for parallelising both pure and IO computations, although only the pure version is deterministic. The default implementation provides a work-stealing scheduler and supports forking tasks that are much lighter weight than IO-threads.
This Haskell package is an abstract interface only. It provides a number of type clasess, but not an implementation. The type classes separate different levels of Par functionality. See the Control.Monad.Par.Class module for more details.
A clean and powerful stream processing library that lets you build and connect reusable streaming components. Advantages over traditional streaming libraries:
Concise API: Use simple commands like
for, (>->),await, andyieldBlazing fast: Implementation tuned for speed, including shortcut fusion
Lightweight Dependency: pipes is small and compiles very rapidly, including dependencies
Elegant semantics: Use practical category theory
ListT: Correct implementation of
ListTthat interconverts with pipesBidirectionality: Implement duplex channels
This library provides a type-safe embedded domain specific language (EDSL) for SQL queries that works with SQL backends as provided by ghc-persistent. Its language closely resembles SQL, so you don't have to learn new concepts, just new syntax, and it's fairly easy to predict the generated SQL and optimize it for your backend.
This package provides a Readable type class for reading data types from ByteString and Text. It also includes efficient implementations for common data types.
This Haskell package uses a monad transformer approach for logging.
This package provides Template Haskell functions for determining source code locations of messages.
This package provides a parser and pretty printer for converting between Haskell values and JSON. JavaScript Object Notation is a lightweight data-interchange format.
This package implements an API for accessing the Domain Name Service (DNS) resolver service via the standard libresolv system library (whose API is often available directly via the standard libc C library) on Unix systems.
This package enables integration of terminal screen state in html pages.
Parsing of aeson's Value with attoparsec, originally from aeson.