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 tools to create command line interfaces with ease.
This is a simple time library providing a simple but powerful and performant API. The backbone of the library are the Timeable and Time type classes. Each Timeable instances can be converted to a type that has a Time instances, and thus are different representations of current time.
Wrapper for the Data.Version.Version Haskell type.
This package provides Haskell modules to allow use of Accessor to access state in transformers State monad.
A decimal number has an integer mantissa and a negative exponent. The exponent can be interpreted as the number of decimal places in the value.
This package provides an implementation of n-ary sums and n-ary products. The module Data.SOP is the main module of this library and contains more detailed documentation. The main use case of this package is to serve as the core of generics-sop.
Basic file IO operations like Prelude, but for OsPath'.
This package provides fast unicode character sets for Haskell, based on complemented PATRICIA tries.
Hpack is a format for Haskell packages. It is an alternative to the Cabal package format and follows different design principles. Hpack packages are described in a file named package.yaml. Both cabal2nix and stack support package.yaml natively. For other build tools the hpack executable can be used to generate a .cabal file from package.yaml.
This package provides strict versions of some standard Haskell data types, such as pairs, Maybe and Either. It also contains strict IO operations.
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 Haskell library provides simple read-only access to the local computer's networking configuration. It is currently capable of getting a list of all the network interfaces and their respective IPv4, IPv6 and MAC addresses.
Provides Default instances for types from the old-locale package.
LeanCheck support for test-framework. This package can be used to incorporate LeanCheck tests into test-framework test suites.
cassava is a library for parsing and encoding RFC 4180 compliant comma-separated values (CSV) data, which is a textual line-oriented format commonly used for exchanging tabular data.
cassava's API includes support for:
Index-based record-conversion
Name-based record-conversion
Typeclass directed conversion of fields and records
Built-in field-conversion instances for standard types
Customizable record-conversion instance derivation via GHC generics
Low-level bytestring builders (see Data.Csv.Builder)
Incremental decoding and encoding API (see Data.Csv.Incremental)
Streaming API for constant-space decoding (see Data.Csv.Streaming)
Moreover, this library is designed to be easy to use; for instance, here's a very simple example of encoding CSV data:
>>> Data.Csv.encode [("John",27),("Jane",28)]
"John,27\r\nJane,28\r\n"
This library provides free monads, which are useful for many tree-like structures and domain specific languages. If f is a Functor then the free Monad on f is the type of trees whose nodes are labeled with the constructors of f. The word "free" is used in the sense of "unrestricted" rather than "zero-cost": Free f makes no constraining assumptions beyond those given by f and the definition of Monad.
This package attempts to provide support for using Amazon Web Services like S3 (storage), SQS (queuing) and others to Haskell programmers. The ultimate goal is to support all Amazon Web Services.
MissingH is a library of all sorts of utility functions for Haskell programmers. It is written in pure Haskell and thus should be extremely portable and easy to use.
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 package provides a Haskell library for working with base16-encoded data quickly and efficiently, using the ByteString type.
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 package allows simple reflection of expressions containing variables. Reflection here means that a Haskell expression is turned into a string. The primary aim of this package is teaching and understanding; there are no options for manipulating the reflected expressions beyond showing them.
This package provides a simple wrapper to show the used CPU time of monadic computation with an IO base.
This library provides mechanisms to efficiently run periodic, on-demand actions in Haskell.