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 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).
The Scripting.Lua module is a wrapper of the Lua language interpreter as described in https://www.lua.org/.
This package provides functions to prevent or capture writing to stdout and other handles.
This package provides instances to push and receive any datatype encodable as JSON to and from the Lua stack.
This library is intended to be a comprehensive solution to parsing and selecting quality-indexed values in HTTP headers. It is capable of parsing both media types and language parameters from the Accept and Content header families, and can be extended to match against other accept headers as well. Selecting the appropriate header value is achieved by comparing a list of server options against the quality-indexed values supplied by the client. . In the following example, the Accept header is parsed and then matched against a list of server options to serve the appropriate media using mapAcceptMedia': . > getHeader >>= maybe send406Error sendResourceWith . mapAcceptMedia > [ ("text/html", asHtml) > , ("application/json", asJson) > ] . Similarly, the Content-Type header can be used to produce a parser for request bodies based on the given content type with mapContentMedia': . > getContentType >>= maybe send415Error readRequestBodyWith . mapContentMedia > [ ("application/json", parseJson) > , ("text/plain", parseText) > ] . The API is agnostic to your choice of server.
This package provides Haskell bindings to the X11 graphics library. The bindings are a direct translation of the C bindings.
This package provides a type-safe tool for generating XML code via quasi-quoting built on top of ghc-shakespeare.
Cheapskate is an experimental Markdown processor in pure Haskell. It aims to process Markdown efficiently and in the most forgiving possible way. It is designed to deal with any input, including garbage, with linear performance. Output is sanitized by default for protection against cross-site scripting (XSS) attacks.
This library provides the core data types and functions for parsing Commonmark. The parser is fully Commonmark-compliant and passes the test suite. It is designed to be customizable and easily extensible. To customize the output, create an AST, or support a new output format, one need only define some new typeclass instances. It is also easy to add new syntax elements or modify existing ones.
Accurate information about source positions is available for all block and inline elements. Thus the library can be used to create an accurate syntax highlighter or an editor with live preview. The parser has been designed for robust performance even in pathological cases that tend to cause stack overflows or exponential slowdowns in other parsers, with parsing speed that varies linearly with input length.
This package provides Haskell bindings to bzlib and Conduit support for streaming compression and decompression.
This is a small library for working with changes to JSON documents. It includes a library and two command-line executables in the style of the diff and patch commands available on many systems.
This package provides vaults for Haskell. A vault is a persistent store for values of arbitrary types. It's like having first-class access to the storage space behind IORefs. The data structure is analogous to a bank vault, where you can access different bank boxes with different keys; hence the name. Also provided is a locker type, representing a store for a single element.
Implementation of bidirectional TOML serialization.
Diagrams is a flexible, extensible embedded domain-specific language (EDSL) for creating graphics of many types. Graphics can be created in arbitrary vector spaces and rendered with multiple backends. This package provides a standard library of primitives and operations for creating diagrams.
This package provides an embeddable command-line interface for Lua. The interface is compatible with the standard Lua interpreter, i.e., the `lua` executable provided in a default Lua installation.
When you've caught all the exceptions that can be handled safely, this is what you're left with.
An integration library for hspec and hedgehog.
This Haskell package provides some useful control operators for looping.
This package provides a simple library to interact with an external SMT solver (such as z3) via the standardized SMT-LIB format.
This Haskell library provides utilities creating, comparing, parsing and printing Universally Unique Identifiers or UUIDs.
Per Conor McBride, the Newtype typeclass represents the packing and unpacking of a newtype, and allows you to operate under that newtype with functions such as ala'.
Difference lists are a list-like type supporting O(1) append. This is particularly useful for efficient logging and pretty printing (e.g. with the Writer monad), where list append quickly becomes too expensive.
This package provides bindings to the ALSA simple mixer API.
Haskell library for recording and replaying HTTP interactions, making your tests fast, deterministic, and free from real network dependencies.