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 package provides functions for converting emoji names to emoji characters and vice versa.
How does it differ from the emoji package?
It supports a fuller range of emojis, including all those supported by GitHub
It supports lookup of emoji aliases from emoji
It uses Text rather than String
It has a lighter dependency footprint: in particular, it does not require aeson
It does not require TemplateHaskell
This package tries to compat as many time features as possible.
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.
The Newtype typeclass represents the packing and unpacking of a newtype, and allows you to operate under that newtype with functions such as ala. Generics support was added in version 0.4, making this package a full replacement for the original newtype package, and an alternative to newtype-th.
This library provides fast base64 encoding and decoding for Haskell ByteStrings.
This package provides a Pure Haskell implementation of the SplitMix pseudorandom number generator. SplitMix is a "splittable" pseudorandom number generator that is quite fast: 9 64-bit arithmetic/logical operations per 64 bits generated. SplitMix is tested with two standard statistical test suites (DieHarder and TestU01, this implementation only using the former) and it appears to be adequate for "everyday" use, such as Monte Carlo algorithms and randomized data structures where speed is important. In particular, it should not be used for cryptographic or security applications, because generated sequences of pseudorandom values are too predictable (the mixing functions are easily inverted, and two successive outputs suffice to reconstruct the internal state).
This package provides a regular expression toolkit for regex-base with compile-time checking of regular expression syntax, data types for matches and captures, a text replacement toolkit, portable options, high-level AWK-like tools for building text processing apps, regular expression macros with parsers and test bench, comprehensive documentation, tutorials and copious examples.
This package provides combinators for building fast hashing functions. It includes hashing functions for all basic Haskell98 types.
The doctest program checks examples in source code comments. It is modeled after doctest for Python, see the Doctest website.
RFC 4648-compliant Base64 with an eye towards performance and modernity (additional support for RFC 7049 standards)
This package defines orphan instances that mimic instances available in later versions of base to a wider (older) range of compilers.
This package contains bindings to the SDL 2 library, in both high- and low-level forms. The SDL namespace contains high-level bindings, where enumerations are split into sum types, and we perform automatic error-checking. The SDL.Raw namespace contains an almost 1-1 translation of the C API into Haskell FFI calls. As such, this does not contain sum types nor error checking. Thus this namespace is suitable for building your own abstraction over SDL, but is not recommended for day-to-day programming.
This Haskell library algorithms for vector arrays.
This package provides a library for issuing notifications using FreeDesktop.org's Desktop Notifications protocol. This protocol is supported by services such as Ubuntu's NotifyOSD.
Wrappers and helpers to bridge Haskell and <https://www.lua.org/ Lua>. . It builds upon the /lua/ package, which allows bundling a Lua interpreter with a Haskell program.
Atomically write to a file on POSIX-compliant systems while preserving permissions. mv is an atomic operation. This makes it simple to write to a file atomically just by using the mv operation. However, this will destroy the permissions on the original file. This library preserves permissions while atomically writing to a file.
Set- and Map-like types that remember the order elements were inserted
This Haskell package provides a lens library, just like ghc-lens, but smaller. It provides essential lenses and traversals (like _1 and _Just), as well as ones which are simply nice to have (like each, at, and ix), and some combinators (like failing and singular), but everything else is stripped. As the result, this package has no dependencies.
This package provides a commutative semigroup is a semigroup where the order of arguments to mappend does not matter.
This library provides phantom types for Haskell 98, to avoid having to unsafely pass dummy arguments.
This library provides Pure Haskell solver routines for use by the diagrams framework. It currently includes routines for finding real roots of low-degree (n < 5) polynomials, and solving tridiagonal and cyclic tridiagonal linear systems.
This library provides the Data.Primitive.Addr module that was a part of the primitive library before primitive-0.7.0.0.
OpenGLRaw is a raw Haskell binding for the OpenGL 4.5 graphics system and lots of OpenGL extensions. It is basically a 1:1 mapping of OpenGL's C API, intended as a basis for a nicer interface. OpenGLRaw offers access to all necessary functions, tokens and types plus a general facility for loading extension entries. The module hierarchy closely mirrors the naming structure of the OpenGL extensions, making it easy to find the right module to import. All API entries are loaded dynamically, so no special C header files are needed for building this package. If an API entry is not found at runtime, a userError is thrown.
Easy-to-write domain-specific language (DSL) for building Scalable Vector Graphics (SVG).