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 adjunctions and representable functors for Haskell.
This package (formerly binary-serialise-cbor) provides pure, efficient serialization of Haskell values directly into ByteStrings for storage or transmission purposes. By providing a set of type class instances, you can also serialise any custom data type you have as well.
The underlying binary format used is the 'Concise Binary Object Representation', or CBOR, specified in RFC 7049. As a result, serialised Haskell values have implicit structure outside of the Haskell program itself, meaning they can be inspected or analyzed without custom tools.
An implementation of the standard bijection between CBOR and JSON is provided by the https://hackage.haskell.org/package/cborg-json package. Also see https://hackage.haskell.org/package/cbor-tool for a convenient command-line utility for working with CBOR data.
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 library provides extensible optionally-pure exceptions for Haskell.
This package provides a Haskell library for working with base16-encoded data quickly and efficiently, using the ByteString type.
This package provides first class functional references. In addition to the usual operations of getting, setting and composition, plus integration with the state monad, lens families provide some unique features:
Polymorphic updating
Traversals
Cast projection functions to read-only lenses
Cast
toListfunctions to read-only traversalsCast semantic editor combinators to modify-only traversals
For optimal first-class support use the lens-family package with rank 2/rank N polymorphism. Lens.Family.Clone allows for first-class support of lenses and traversals for those who require Haskell 98.
Haskeline wrapper for GHCi-like REPL interfaces. Composable with normal mtl transformers.
This package provides implementation of the Wagner-Fischer dynamic programming algorithm to find the optimal edit script and cost between two sequences. The implementation in this package is specialised to sequences represented with Data.Vector but is otherwise agnostic to:
The type of values in the vectors;
The type representing edit operations; and
The type representing the cost of operations.
This package provides a simple compatibility shim that lets you work with both binary and cereal with one chunk of serialization code.
This package provides a simple (but internally ugly) memoization function.
This package provides state variables, which are references in the IO monad, like IORefs or parts of the OpenGL state.
This package provides a pure Haskell client library for the Music Player Daemon.
This package provides Type-level booleans.
This library defines a propositional equality data type, shims Data.Type.Equality as well as possible for older GHC versions (< 7.8).
data a :~: b where Refl :: a :~: a
The module Data.Type.Equality.Hetero shims @code:~~: equality, and for compilers with PolyKinds.
This library provides an interface to GSL special functions for Haskell.
This library tries to call minimum system calls which are the bottleneck of web servers.
PCG is a family of simple fast space-efficient statistically good algorithms for random number generation. Unlike many general-purpose RNGs, they are also hard to predict. . This library implements bindings to the standard C implementation. This includes the standard, unique, fast and single variants in the pcg family. There is a pure implementation that can be used as a generator with the random package as well as a faster primitive api that includes functions for generating common types. . The generators in this module are suitable for use in parallel but make sure threads don't share the same generator or things will go horribly wrong.
HAProxy protocol version 1.5 support (see http://haproxy.1wt.eu/download/1.5/doc/proxy-protocol.txt) for applications using io-streams. The proxy protocol allows information about a networked peer (like remote address and port) to be propagated through a forwarding proxy that is configured to speak this protocol.
This package provides a simple type class for converting values of different string types into values of other string types.
This library provides tools for reading and manipulating the .cabal file format. . Version 3.6 (unlike the following versions) is a dummy package that prevents module name clases between Cabal and Cabal-syntax if used together with a Cabal flag as described below. . In Cabal-3.7 this package was split off. To avoid module name clashes, you can add this to your .cabal file: . > flag Cabal-syntax > description: Use the new Cabal-syntax package > default: False > manual: False > > library > -- ... > if flag(Cabal-syntax) > build-depends: Cabal-syntax >= 3.7 > else > build-depends: Cabal < 3.7, Cabal-syntax < 3.7 . This will default to the older build, but will allow consumers to opt-in to the newer libraries by requiring Cabal or Cabal-syntax >= 3.7
Zstandard compression packaged as a conduit. This is a very thin wrapper around the official hs-zstd interface.
This package defines a class for types with default values.
wordexp(3) wrapper library for Haskell to perform word expansion like a posix-shell.
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.