An implementation inspired by Okasaki & Gill's paper 'Fast Mergeable Integer Maps.'
Bindings providing OCaml support for the seminal Fast Fourier Transform library FFTW.
OCamlFormat is a tool to automatically format OCaml code in a uniform style.
Simple date and duration manipulation. Also implement duration printer based on string format.
This library implements structured concurrency for ocaml. It offers no backwards compatibility guarantees.
Traditional implementation of priority queues using a binary heap encoded in a resizable array.
This package provides OCaml bindings to the Linux io_uring
kernel IO interfaces.
Unit testing framework for OCaml. It is similar to JUnit and other XUnit testing frameworks.
Easy to use and user-friendly topological sort. Example: ``` Tsort.sort [("foundation", []); ("walls", ["foundation"]); ("roof", ["walls"])] ```
The uchar package provides a compatibility library for the `Uchar` module introduced in OCaml 4.03.
Access monotonic wall-clock time. It measures time spans without being subject to operating system calendar time adjustments.
Client-side URL transfer library, supporting HTTP and a multitude of other network protocols (FTP/SMTP/RTSP/etc).
The OCaml guile library provides high-level OCaml bindings to GNU Guile 3.0, supporting easy interop between OCaml and GNU Guile Scheme.
This package provides a parser of email address according RFC822, RFC2822, RFC5321 and RFC6532. It handles UTF-8 email addresses and encoded-word according RFC2047.
Stdio implements simple input/output functionalities for OCaml. It re-exports the input/output functions of the OCaml standard libraries using a more consistent API.
Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js.
Ocaml-junit is a package for the creation of JUnit XML reports. It provides a typed API to produce valid reports. They are supposed to be accepted by Jenkins.
Uuidm is an OCaml module implementing 128 bits universally unique identifiers (UUIDs) version 3, 5 (named based with MD5, SHA-1 hashing) and 4 (random based) according to RFC 4122.
Fpath is an OCaml module for handling file system paths with POSIX or Windows conventions. Fpath processes paths without accessing the file system and is independent from any system library.
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).
Jsonm is a non-blocking streaming codec to decode and encode the JSON data format. It can process JSON text without blocking on IO and without a complete in-memory representation of the data.
OASIS is a tool to integrate a configure, build and install system in your OCaml projects. It helps to create standard entry points in your build system and allows external tools to analyse your project easily.
Topkg is a packager for distributing OCaml software. It provides an API to describe the files a package installs in a given build configuration and to specify information about the package's distribution, creation and publication procedures.
React is an OCaml module for functional reactive programming (FRP). It provides support to program with time varying values: declarative events and signals. React doesn't define any primitive event or signal, it lets the client choose the concrete timeline.