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 a simple network library for all your connection needs. It provides a very simple API to create sockets to a destination with the choice of SSL/TLS, and SOCKS.
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.
This library provides a framework for size-based enumerations.
Safe conversions between textual types
This package provides the number parsers without the need to use a large (and unportable) token parser.
This package provides instances defined in later versions of ghc-binary package.
Efficient hashing-based container types. The containers have been optimized for performance critical use, both in terms of large data quantities and high speed.
Set- and Map-like types that remember the order elements were inserted
This package provides a low-level networking interface.
This library provides data structures for describing changes to other data structures. In this library, a patch is something that can be applied, analogous to a function, and which distinguishes returning the argument it was provided from returning something else.
This package provides state variables, which are references in the IO monad, like IORefs or parts of the OpenGL state.
This library provides backend-agnostic generation of client functions. For more information, see the README.
This package provides a Haskell library for working with base16-encoded data quickly and efficiently, using the ByteString type.
This library contains simple and easy-to-use primitives for I/O using streams.
This package provides IO operations from async package lifted to any instance of MonadBase or MonadBaseControl.
The HMatrix package provides a Haskell library for dealing with linear systems, matrix decompositions, and other numerical computations based on BLAS and LAPACK.
This package provides default instances for types from the base package.
This Haskell package supports the definition of generic functions. Datatypes are viewed in a uniform, structured way: the choice between constructors is represented using an n-ary sum, and the arguments of each constructor are represented using an n-ary product.
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 provides the ability to adapt to locale conventions such as date and time formats.
This package provides two simple conduit wrappers around STM channels: a source and a sink.
This Haskell library provides a function for computing the difference between (expression) trees. It also provides a way to compute the difference between arbitrary abstract datatypes (ADTs) using Generics-derivable helpers.
Turtle is a reimplementation of the Unix command line environment in Haskell so that you can use Haskell as both a shell and a scripting language. Features include:
Batteries included: Command an extended suite of predefined utilities.
Interoperability: You can still run external shell commands.
Portability: Works on Windows, OS X, and Linux.
Exception safety: Safely acquire and release resources.
Streaming: Transform or fold command output in constant space.
Patterns: Use typed regular expressions that can parse structured values.
Formatting: Type-safe printf-style text formatting.
Modern: Supports text and system-filepath.
Read "Turtle.Tutorial" for a detailed tutorial or "Turtle.Prelude" for a quick-start guide. Turtle is designed to be beginner-friendly, but as a result lacks certain features, like tracing commands. If you feel comfortable using turtle then you should also check out the Shelly library which provides similar functionality.
This library provides the functions to find unique and duplicate elements in a list.