_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/

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.


ocaml-ocp-indent 1.8.2
Propagated dependencies: ocaml-cmdliner@1.1.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://www.typerex.org/ocp-indent.html
Licenses: LGPL 2.1
Build system: dune
Synopsis: Tool to indent OCaml programs
Description:

Ocp-indent is based on an approximate, tolerant OCaml parser and a simple stack machine. Presets and configuration options are available, with the possibility to set them project-wide. It supports the most common syntax extensions, and it is extensible for others.

This package includes:

  • An indentor program, callable from the command-line or from within editors,

  • Bindings for popular editors,

  • A library that can be directly used by editor writers, or just for fault-tolerant and approximate parsing.

ocaml-duration 0.2.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/hannesm/duration
Licenses: ISC
Build system: dune
Synopsis: Conversions to various time units
Description:

This package provides a duration is represented in nanoseconds as an unsigned 64 bit integer. This has a range of up to 584 years. Functions provided check the input and raise on negative or out of bound input.

ocaml-ppx-stable-witness 0.16.0
Propagated dependencies: ocaml-base@0.15.0 ocaml-ppxlib@0.28.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/janestreet/ppx_stable_witness
Licenses: Expat
Build system: dune
Synopsis: Mark a type as stable across versions
Description:

This ppx extension is used for deriving a witness that a type is intended to be stable. In this context, stable means that the serialization format will never change. This allows programs running at different versions of the code to safely communicate.

ocaml-ppx-fixed-literal 0.15.0
Propagated dependencies: ocaml-base@0.15.0 ocaml-ppxlib@0.28.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/janestreet/ppx_fixed_literal
Licenses: Expat
Build system: dune
Synopsis: Simpler notation for fixed point literals
Description:

ppx-fixed-literal is a ppx rewriter that rewrites fixed point literal of the form 1.0v to conversion functions currently in scope.

ocaml-cmdliner 1.1.1
Dependencies: ocaml-result@1.5
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://erratique.ch/software/cmdliner
Licenses: Modified BSD
Build system: ocaml
Synopsis: Declarative definition of command line interfaces for OCaml
Description:

Cmdliner is a module for the declarative definition of command line interfaces. It provides a simple and compositional mechanism to convert command line arguments to OCaml values and pass them to your functions. The module automatically handles syntax errors, help messages and UNIX man page generation. It supports programs with single or multiple commands and respects most of the POSIX and GNU conventions.

ocaml-eqaf 0.9
Propagated dependencies: ocaml-cstruct@6.1.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/mirage/eqaf
Licenses: Expat
Build system: dune
Synopsis: OCaml library for constant-time equal function on string
Description:

This OCaml library provides an equal function on string in constant-time to avoid timing-attack with crypto stuff.

dune-ordering 3.19.1
Propagated dependencies: dune-configurator@3.19.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/ocaml/dune
Licenses: Expat
Build system: dune
Synopsis: Dune element ordering
Description:

This library represents element ordering in OCaml.

ocaml-findlib 1.9.5
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: http://projects.camlcity.org/projects/findlib.html
Licenses: X11
Build system: gnu
Synopsis: Management tool for OCaml libraries
Description:

The "findlib" library provides a scheme to manage reusable software components (packages), and includes tools that support this scheme. Packages are collections of OCaml modules for which metainformation can be stored. The packages are kept in the file system hierarchy, but with strict directory structure. The library contains functions to look the directory up that stores a package, to query metainformation about a package, and to retrieve dependency information about multiple packages. There is also a tool that allows the user to enter queries on the command-line. In order to simplify compilation and linkage, there are new frontends of the various OCaml compilers that can directly deal with packages.

ocaml-ocp-index 1.3.4
Propagated dependencies: ocaml-ocp-indent@1.8.2 ocaml-re@1.10.4 ocaml-cmdliner@1.1.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://www.typerex.org/ocp-index.html
Licenses: GPL 3+ LGPL 2.1+
Build system: dune
Synopsis: Lightweight completion and documentation browsing for OCaml libraries
Description:

This package includes only the ocp-index library and command-line tool.

ocaml-lambda-term 3.3.1
Propagated dependencies: ocaml-logs@0.7.0 ocaml-lwt@5.6.1 ocaml-lwt-react@1.2.0 ocaml-mew-vi@0.5.0 ocaml-odoc@2.2.0 ocaml-react@1.2.2 ocaml-zed@3.2.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/ocaml-community/lambda-term
Licenses: Modified BSD
Build system: dune
Synopsis: Terminal manipulation library for OCaml
Description:

Lambda-Term is a cross-platform library for manipulating the terminal. It provides an abstraction for keys, mouse events, colors, as well as a set of widgets to write curses-like applications. The main objective of Lambda-Term is to provide a higher level functional interface to terminal manipulation than, for example, ncurses, by providing a native OCaml interface instead of bindings to a C library.

ocaml-fftw3 0.8.5
Propagated dependencies: fftw@3.3.10 fftwf@3.3.10
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/Chris00/fftw-ocaml
Licenses: LGPL 2.1
Build system: dune
Synopsis: Bindings to FFTW3
Description:

Bindings providing OCaml support for the seminal Fast Fourier Transform library FFTW.

ocaml 5.3.0
Dependencies: libx11@1.8.12 libiberty@14.3.0 zlib@1.3.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://ocaml.org/
Licenses: QPL LGPL 2.0
Build system: gnu
Synopsis: The OCaml programming language
Description:

OCaml is a general purpose industrial-strength programming language with an emphasis on expressiveness and safety. Developed for more than 20 years at Inria it benefits from one of the most advanced type systems and supports functional, imperative and object-oriented styles of programming.

ocaml 5.0.0
Dependencies: libx11@1.8.12 libiberty@14.3.0 zlib@1.3.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://ocaml.org/
Licenses: QPL LGPL 2.0
Build system: gnu
Synopsis: The OCaml programming language
Description:

OCaml is a general purpose industrial-strength programming language with an emphasis on expressiveness and safety. Developed for more than 20 years at Inria it benefits from one of the most advanced type systems and supports functional, imperative and object-oriented styles of programming.

ocaml-camlpdf 2.8.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/johnwhitington/camlpdf
Licenses: LGPL 2.1+
Build system: ocaml
Synopsis: OCaml library for PDF file manipulation
Description:

CamlPDF is an OCaml library that provides functionality for reading, writing, and modifying PDF files. It serves as the foundation for the cpdf command-line tool and various API bindings.

ocaml-opam-0install-cudf 0.5.0
Propagated dependencies: ocaml-cudf@0.10 ocaml-0install-solver@2.18
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://opam.ocaml.org
Licenses: ISC
Build system: dune
Synopsis: Opam solver using 0install backend using the CUDF interface
Description:

Opam's default solver is designed to maintain a set of packages over time, minimising disruption when installing new programs and finding a compromise solution across all packages. In many situations (e.g. CI, local roots or duniverse builds) this is not necessary, and we can get a solution much faster by using a different algorithm. This package provides a generic solver library which uses 0install's solver library. The library uses the CUDF library in order to interface with opam as it is the format common used to talk to all the supported solvers.

ocaml-spawn 0.15.1
Propagated dependencies: ocaml-odoc@2.2.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/janestreet/spawn
Licenses: ASL 2.0
Build system: dune
Synopsis: Spawning sub-processes
Description:

Spawn is a small library exposing only one functionality: spawning sub-process.

It has three main goals:

  • provide missing features of Unix.create_process such as providing a working directory,

  • provide better errors when a system call fails in the sub-process. For instance if a command is not found, you get a proper Unix.Unix_error exception,

  • improve performances by using vfork when available. It is often claimed that nowadays fork is as fast as vfork, however in practice fork takes time proportional to the process memory while vfork is constant time. In application using a lot of memory, vfork can be thousands of times faster than fork.

ocaml-ocplib-endian 1.2
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/OCamlPro/ocplib-endian
Licenses: LGPL 2.1
Build system: dune
Synopsis: Optimised functions to read and write int16/32/64 from strings and bigarrays
Description:

Optimised functions to read and write int16/32/64 from strings and bigarrays, based on new primitives added in version 4.01. It works on strings, bytes and bigstring (Bigarrys of chars), and provides submodules for big- and little-endian, with their unsafe counter-parts.

ocaml-bitstring 4.1.0
Propagated dependencies: ocaml-stdlib-shims@0.3.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/xguerin/bitstring
Licenses: ISC
Build system: dune
Synopsis: Bitstrings and bitstring matching for OCaml
Description:

Adds Erlang-style bitstrings and matching over bitstrings as a syntax extension and library for OCaml. You can use this module to both parse and generate binary formats, files and protocols. Bitstring handling is added as primitives to the language, making it exceptionally simple to use and very powerful.

ocaml-async 0.15.0
Propagated dependencies: ocaml-async-kernel@0.15.0 ocaml-async-rpc-kernel@0.15.0 ocaml-async-unix@0.15.0 ocaml-core@0.15.1 ocaml-core-kernel@0.15.0 ocaml-core-unix@0.15.2 ocaml-ppx-jane@0.15.0 ocaml-ppx-log@0.15.0 ocaml-textutils@0.15.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/janestreet/async
Licenses: Expat
Build system: dune
Synopsis: Asynchronous execution library
Description:

Library for asynchronous programming, i.e., programming where some part of the program must wait for things that happen at times determined by some external entity (like a human or another program).

ocaml-tyxml 4.5.0
Dependencies: ocaml-re@1.10.4 ocaml-seq@0.1 ocaml-uutf@1.0.3
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/ocsigen/tyxml/
Licenses: LGPL 2.1
Build system: dune
Synopsis: TyXML is a library for building correct HTML and SVG documents
Description:

TyXML provides a set of convenient combinators that uses the OCaml type system to ensure the validity of the generated documents. TyXML can be used with any representation of HTML and SVG: the textual one, provided directly by this package, or DOM trees (js_of_ocaml-tyxml) virtual DOM (virtual-dom) and reactive or replicated trees (eliom). You can also create your own representation and use it to instantiate a new set of combinators.

ocaml 4.14.3
Dependencies: libx11@1.8.12 libiberty@14.3.0 zlib@1.3.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://ocaml.org/
Licenses: QPL LGPL 2.0
Build system: gnu
Synopsis: The OCaml programming language
Description:

OCaml is a general purpose industrial-strength programming language with an emphasis on expressiveness and safety. Developed for more than 20 years at Inria it benefits from one of the most advanced type systems and supports functional, imperative and object-oriented styles of programming.

ocaml-optint 0.3.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/mirage/optint
Licenses: ISC
Build system: dune
Synopsis: Efficient integer types on 64-bit architectures for OCaml
Description:

This OCaml library provides two new integer types, Optint.t and Int63.t, which guarantee efficient representation on 64-bit architectures and provide a best-effort boxed representation on 32-bit architectures.

camlp5 8.00.03
Dependencies: ocaml@4.14.3 ocaml-camlp-streams@5.0.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://camlp5.github.io/
Licenses: Modified BSD QPL
Build system: gnu
Synopsis: Pre-processor Pretty Printer for OCaml
Description:

Camlp5 is a Pre-Processor-Pretty-Printer for Objective Caml. It offers tools for syntax (Stream Parsers and Grammars) and the ability to modify the concrete syntax of the language (Quotations, Syntax Extensions).

ocaml-ppx-cstruct 6.1.1
Propagated dependencies: ocaml-bigarray-compat@1.1.0 ocaml-cstruct@6.1.1 ocaml-ppxlib@0.28.0 ocaml-sexplib@0.16.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/mirage/ocaml-cstruct
Licenses: ISC
Build system: dune
Synopsis: Access C structures via a camlp4 extension
Description:

Cstruct is a library and syntax extension to make it easier to access C-like structures directly from OCaml. It supports both reading and writing to these structures, and they are accessed via the Bigarray module.

Total packages: 72465