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 makes it easy to implement monads with tricky control flow. This is useful for: writing web applications in a sequential style, programming games with a uniform interface for human and AI players and easy replay capabilities, implementing fast parser monads, designing monadic DSLs, etc.
This package provides optimized functions to determine the edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.
This package introduces a type for paths upholding useful invariants.
This library provides an interface to GSL special functions for Haskell.
This Haskell package provides a family of type-safe templates with simple variable interpolation. Shakespeare templates can be used inline with a quasi-quoter or in an external file and it interpolates variables according to the type being inserted.
This package provides a GHC.Generics-based Control.DeepSeq.Generics.genericRnf function which can be used for providing an rnf implementation.
This package provides Haskell bindings to the X11 graphics library. The bindings are a direct translation of the C bindings.
This package provides the Network.Multicast Haskell module for sending UDP datagrams over multicast (class D) addresses.
The functions for creating temporary files and directories in the Haskelll base library are quite limited. This library just repackages the Cabal implementations of its own temporary file and folder functions so that you can use them without linking against Cabal or depending on it being installed.
This package provides a simple applicative parser in Parsec style.
This package provides an abstraction for communicating with line-oriented network services while abstracting over the use of SOCKS5 and TLS (via OpenSSL)
This package provides automatic formatting for Haskell files. Both a library and an executable.
This package provides Unix terminal support for Vty.
This library provides a YAML 1.2 parser implementation for Haskell. Its features include:
Pure Haskell implementation with small dependency footprint and emphasis on strict compliance with the YAML 1.2 specification.
Direct decoding to native Haskell types via (aeson-inspired) typeclass-based API (see
Data.YAML).Support for constructing custom YAML node graph representation (including support for cyclic YAML data structures).
Support for the standard (untyped) Failsafe, (strict) JSON, and (flexible) Core ``schemas'' providing implicit typing rules as defined in the YAML 1.2 specification (including support for user-defined custom schemas).
Event-based API resembling LibYAML's Event-based API (see
Data.YAML.Event).Low-level API access to lexical token-based scanner (see
Data.YAML.Token).
This package defines an Active abstraction for time-varying values with finite start and end times. It is used for describing animations within the diagrams framework.
D-Bus is a simple, message-based protocol for inter-process communication, which allows applications to interact with other parts of the machine and the user's session using remote procedure calls. D-Bus is a essential part of the modern Linux desktop, where it replaces earlier protocols such as CORBA and DCOP. This library is an implementation of the D-Bus protocol in Haskell. It can be used to add D-Bus support to Haskell applications, without the awkward interfaces common to foreign bindings.
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 options package lets library and application developers easily work with command-line options.
This package provides a commutative semigroup is a semigroup where the order of arguments to mappend does not matter.
Network recv based on buffer pools
This package provides a typeclass with a single function that is designed to help convert between different types: numeric values, dates and times, and the like. The conversions perform bounds checking and return a pure Either value. This means that you need not remember which specific function performs the conversion you desire.
This package provides semigroups for Haskell. In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.
This package provides a stronger variant of `traverse` which can remove elements and generalised mapMaybe, catMaybes, filter
This package provides a means of generating tag files for Emacs and Vim.