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

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-crowbar 0.2.1
Propagated dependencies: ocaml-ocplib-endian@1.2 ocaml-cmdliner@1.1.1 ocaml-afl-persistent@1.3
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/stedolan/crowbar
Licenses: Expat
Build system: dune
Synopsis: Ocaml library for tests, let a fuzzer find failing cases
Description:

Crowbar is a library for testing code, combining QuickCheck-style property-based testing and the magical bug-finding powers of afl-fuzz.

ocaml-ppx-bap 0.14.0
Propagated dependencies: ocaml-base-quickcheck@0.15.0 ocaml-ppx-assert@0.15.0 ocaml-ppx-bench@0.16.0 ocaml-ppx-bin-prot@0.16.0 ocaml-ppx-cold@0.15.0 ocaml-ppx-compare@0.15.0 ocaml-ppx-enumerate@0.15.0 ocaml-ppx-fields-conv@0.15.0 ocaml-ppx-hash@0.15.0 ocaml-ppx-here@0.15.0 ocaml-ppx-optcomp@0.15.0 ocaml-ppx-sexp-conv@0.15.1 ocaml-ppx-sexp-value@0.15.0 ocaml-ppx-variants-conv@0.15.0 ocaml-ppxlib@0.28.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/BinaryAnalysisPlatform/ppx_bap
Licenses: Expat
Build system: dune
Synopsis: The set of ppx rewriters for BAP
Description:

ppx_bap is the set of blessed ppx rewriters used in BAP projects. It fills the same role as ppx_base or ppx_jane (from which it is derived), but doesn't impose any style requirements and has only the minimal necessary set of rewriters.

ocaml-compiler-libs 0.12.4
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/janestreet/ocaml-compiler-libs
Licenses: Expat
Build system: dune
Synopsis: Compiler libraries repackaged
Description:

This package simply repackages the OCaml compiler libraries so they don't expose everything at toplevel. For instance, Ast_helper is now Ocaml_common.Ast_helper.

ocaml-timed 1.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/rlepigre/ocaml-timed
Licenses: Expat
Build system: dune
Synopsis: Timed references for imperative state
Description:

Timed references for imperative state. This module provides an alternative type for references (or mutable cells) supporting undo/redo operations. In particular, an abstract notion of time is used to capture the state of the references at any given point, so that it can be restored. Note that usual reference operations only have a constant time / memory overhead (compared to those of the standard library).

Moreover, we provide an alternative implementation based on the references of the standard library (Pervasives module). However, it is less efficient than the first one.

ocaml-dune-build-info 3.19.1
Propagated dependencies: ocaml-odoc@2.2.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/ocaml/dune
Licenses: Expat
Build system: dune
Synopsis: Embed build information inside an executable
Description:

This package allows one to access information about how the executable was built, such as the version of the project at which it was built or the list of statically linked libraries with their versions. It supports reporting the version from the version control system during development to get an precise reference of when the executable was built.

ocaml-bindlib 6.0.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://rlepigre.github.io/ocaml-bindlib/
Licenses: GPL 3+
Build system: dune
Synopsis: OCaml Bindlib library for bound variables
Description:

Bindlib is a library allowing the manipulation of data structures with bound variables. It is particularly useful when writing ASTs for programming languages, but also for manipulating terms of the λ-calculus or quantified formulas.

ocaml-down 0.1.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://erratique.ch/software/down
Licenses: ISC
Build system: ocaml
Synopsis: OCaml toplevel (REPL) upgrade
Description:

Down is an unintrusive user experience upgrade for the ocaml toplevel (REPL).

Simply load the zero dependency down library in the ocaml toplevel and you get line edition, history, session support and identifier completion and documentation with ocp-index.

Add this to your ~/.ocamlinit:

#use "down.top"

You may also need to add this to your ~/.ocamlinit and declare the environment variable OCAML_TOPLEVEL_PATH:

let () =
  try Topdirs.dir_directory (Sys.getenv "OCAML_TOPLEVEL_PATH")
  with Not_found -> ()

OR

let () = String.split_on_char ':' (Sys.getenv "OCAMLPATH")
         |> List.filter (fun x -> Filename.check_suffix x "/site-lib")
         |> List.map (fun x -> x ^ "/toplevel")
         (* remove the line below if you don't want to see the text
            every time you start the toplevel *)
         |> List.map (fun x -> Printf.printf "adding directory %s\n" x; x)
         |> List.iter Topdirs.dir_directory;;
ocaml-merlin 4.14-414
Propagated dependencies: ocaml-merlin-lib@4.14-414 ocaml-yojson@2.0.2
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://ocaml.github.io/merlin/
Licenses: Expat
Build system: dune
Synopsis: Context sensitive completion for OCaml in Vim and Emacs
Description:

Merlin is an editor service that provides modern IDE features for OCaml. Emacs and Vim support is provided out-of-the-box. External contributors added support for Visual Studio Code, Sublime Text and Atom.

ocaml-zed 3.2.1
Propagated dependencies: ocaml-react@1.2.2 ocaml-result@1.5 ocaml-uchar@0.0.2 ocaml-uutf@1.0.3 ocaml-uucp@15.0.0 ocaml-uuseg@15.0.0 ocaml-odoc@2.2.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/ocaml-community/zed
Licenses: Modified BSD
Build system: dune
Synopsis: Abstract engine for text edition in OCaml
Description:

This module provides an abstract engine for text edition. It can be used to write text editors, edition widgets, readlines, and more. The module Zed uses Camomile to fully support the Unicode specification, and implements an UTF-8 encoded string type with validation, and a rope datastructure to achieve efficient operations on large Unicode buffers. Zed also features a regular expression search on ropes. To support efficient text edition capabilities, Zed provides macro recording and cursor management facilities.

ocaml-mdx 2.1.0
Propagated dependencies: ocaml-fmt@0.9.0 ocaml-astring@0.8.5 ocaml-logs@0.7.0 ocaml-cmdliner@1.1.1 ocaml-re@1.10.4 ocaml-result@1.5 ocaml-odoc@2.2.0 ocaml-odoc-parser@2.0.0 ocaml-version@3.5.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/realworldocaml/mdx
Licenses: ISC
Build system: dune
Synopsis: Executable code blocks inside markdown files
Description:

ocaml-mdx executes code blocks inside markdown files. There are (currently) two sub-commands, corresponding to two modes of operations: pre-processing (ocaml-mdx pp) and tests (ocaml-mdx test]).

The pre-processor mode allows mixing documentation and code, and to practice literate programming using markdown and OCaml.

The test mode ensures that shell scripts and OCaml fragments in the documentation always stays up-to-date.

ocaml-mdx is released as two binaries called ocaml-mdx and mdx which are the same, mdx being the deprecated name, kept for now for compatibility.

ocaml-parmap 1.2.5
Propagated dependencies: ocaml-odoc@2.2.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/rdicosmo/parmap
Licenses: LGPL 2.0 FSDG-compatible
Build system: dune
Synopsis: Parallel map and fold primitives for OCaml
Description:

Library to perform parallel fold or map taking advantage of multiple core architectures for OCaml programs. Drop-in replacement for these List operations are provided:

  • List.map -> parmap

  • List.map -> parfold

  • List.mapfold -> parmapfold

Also it allows specifying the number of cores to use with the optional parameter ncores.

ocaml-parsexp 0.15.0
Dependencies: ocaml-sexplib0@0.15.1 ocaml-base@0.15.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/janestreet/parsexp
Licenses: Expat
Build system: dune
Synopsis: S-expression parsing library
Description:

This library provides generic parsers for parsing S-expressions from strings or other medium.

The library is focused on performances but still provide full generic parsers that can be used with strings, bigstrings, lexing buffers, character streams or any other sources effortlessly.

It provides three different class of parsers:

  • the normal parsers, producing [Sexp.t] or [Sexp.t list] values

  • the parsers with positions, building compact position sequences so that one can recover original positions in order to report properly located errors at little cost

  • the Concrete Syntax Tree parsers, produce values of type Parsexp.Cst.t which record the concrete layout of the s-expression syntax, including comments

This library is portable and doesn't provide IO functions. To read s-expressions from files or other external sources, you should use parsexp_io.

ocaml-luv 0.5.14
Dependencies: libuv@1.44.2
Propagated dependencies: ocaml-ctypes@0.23.0 ocaml-result@1.5 ocaml-odoc@2.2.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/aantron/luv
Licenses: Expat
Build system: dune
Synopsis: Binding to libuv: cross-platform asynchronous I/O
Description:

Luv is a binding to libuv, the cross-platform C library that does asynchronous I/O in Node.js and runs its main loop. Besides asynchronous I/O, libuv also supports multiprocessing and multithreading. Multiple event loops can be run in different threads. libuv also exposes a lot of other functionality, amounting to a full OS API, and an alternative to the standard module Unix.

ocaml-fiber 3.7.0
Propagated dependencies: dune-stdune@3.19.1 dune-dyn@3.19.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/ocaml-dune/fiber
Licenses: Expat
Build system: dune
Synopsis: Structured concurrency library
Description:

This library implements structured concurrency for ocaml. It offers no backwards compatibility guarantees.

ocaml-mccs 1.1+19
Propagated dependencies: ocaml-cudf@0.10
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://www.i3s.unice.fr/~cpjm/misc/
Licenses: Modified BSD GPL 3+ LGPL 2.1+
Build system: dune
Synopsis: Upgrade path problem solver
Description:

Mccs (Multi Criteria CUDF Solver) is a CUDF problem solver. Mccs take as input a CUDF problem and computes the best solution according to a set of criteria. It relies on a Integer Programming solver or a Pseudo Boolean solver to achieve its task. Mccs can use a wide set of underlying solvers like Cplex, Gurobi, Lpsolver, Glpk, CbC, SCIP or WBO.

ocaml-either 1.0.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/mirage/either
Licenses: Expat
Build system: dune
Synopsis: Compatibility Either module
Description:

This library is a compatibility module for the Either module defined in OCaml 4.12.0.

ocaml-batteries 3.5.1
Propagated dependencies: ocaml-num@1.4
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: http://batteries.forge.ocamlcore.org/
Licenses: LGPL 2.1+
Build system: ocaml
Synopsis: Development platform for the OCaml programming language
Description:

Define a standard set of libraries which may be expected on every compliant installation of OCaml and organize these libraries into a hierarchy of modules.

ocaml-ppx-sexp-value 0.15.0
Propagated dependencies: ocaml-base@0.15.0 ocaml-ppx-here@0.15.0 ocaml-ppx-sexp-conv@0.15.1 ocaml-ppxlib@0.28.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/janestreet/ppx_sexp_value
Licenses: Expat
Build system: dune
Synopsis: Simplify building s-expressions from ocaml values
Description:

ppx-sexp-value is a ppx rewriter that simplifies building s-expressions from ocaml values.

ocaml-splittable-random 0.15.0
Propagated dependencies: ocaml-base@0.15.0 ocaml-ppx-assert@0.15.0 ocaml-ppx-bench@0.16.0 ocaml-ppx-inline-test@0.15.0 ocaml-ppx-sexp-message@0.15.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/janestreet/splittable_random
Licenses: Expat
Build system: dune
Synopsis: PRNG that can be split into independent streams
Description:

This package provides a splittable PRNG functions like a PRNG that can be used as a stream of random values; it can also be split to produce a second, independent stream of random values.

This library implements a splittable pseudo-random number generator that sacrifices cryptographic-quality randomness in favor of performance.

camlzip 1.11
Dependencies: zlib@1.3.1
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/xavierleroy/camlzip
Licenses: LGPL 2.1+
Build system: ocaml
Synopsis: Provides easy access to compressed files
Description:

Provides easy access to compressed files in ZIP, GZIP and JAR format. It provides functions for reading from and writing to compressed files in these formats.

ocaml-ipaddr 5.3.1
Propagated dependencies: ocaml-macaddr@5.3.1 ocaml-domain-name@0.4.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/mirage/ocaml-ipaddr
Licenses: ISC
Build system: dune
Synopsis: Library for manipulation of IP (and MAC) address representations
Description:

IP address types with serialization, supporting a wide range of RFCs.

ocaml-ppx-custom-printf 0.15.0
Propagated dependencies: ocaml-base@0.15.0 ocaml-ppx-sexp-conv@0.15.1 ocaml-migrate-parsetree@2.4.0 ocaml-ppxlib@0.28.0
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/janestreet/ppx_custom_printf
Licenses: ASL 2.0
Build system: dune
Synopsis: Printf-style format-strings for user-defined string conversion
Description:

Extensions to printf-style format-strings for user-defined string conversion.

ocaml-grain-dypgen 0.2
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/grain-lang/dypgen
Licenses: CeCILL-B
Build system: ocaml
Synopsis: Self-extensible parsers and lexers for OCaml
Description:

This package provides a GLR parser generator for OCaml. It is able to generate self-extensible parsers (also called adaptive parsers) as well as extensible lexers for the parsers it produces.

ocaml-stdcompat 19
Channel: guix
Location: gnu/packages/ocaml.scm (gnu packages ocaml)
Home page: https://github.com/thierry-martinez/stdcompat
Licenses: FreeBSD
Build system: dune
Synopsis: Compatibility module for OCaml standard library
Description:

Compatibility module for OCaml standard library allowing programs to use some recent additions to the standard library while preserving the ability to be compiled on former versions of OCaml.

Total packages: 73955