0install
- Ebuilds: 1, Testing: 2.18-r1 Description:
Zero Install is a decentralised cross-distribution software
installation system. Other features include full support for shared
libraries (with a SAT solver for dependency resolution),
sharing between users, and integration with native platform package
managers. It supports both binary and source packages, and works on
Linux, macOS, Unix and Windows systems.
Homepage:https://docs.0install.net/developers/solver/ License: LGPL-2.1+
atd
- Ebuilds: 2, Testing: 2.16.0-r1 Description:
ATD stands for Adaptable Type Definitions. It is a syntax for defining
cross-language data types. It is used as input to generate efficient and
type-safe serializers, deserializers and validators.
Homepage:https://github.com/ahrefs/atd/ License: MIT
base
- Ebuilds: 2, Stable: 0.16.3-r1, Testing: 0.17.3 Description: Standard library for OCaml
Homepage:https://github.com/janestreet/base License: Apache-2.0
camlp-streams
- Ebuilds: 1, Stable: 5.0.1, Testing: 5.0.1 Description: Stream and Genlex libraries for use with Camlp4 and Camlp5
Homepage:https://github.com/ocaml/camlp-streams License: LGPL-2-with-linking-exception
camlp4
- Ebuilds: 3, Stable: 4.14_p1-r2, Testing: 5.4_p1, 4.14_p1-r2 Description: System for writing extensible parsers for programming languages
Homepage:https://github.com/camlp4/camlp4 License: LGPL-2-with-linking-exception
camlp5
- Ebuilds: 3, Stable: 8.03.01-r1, Testing: 8.04.00, 8.03.01-r1 Description: A preprocessor-pretty-printer of ocaml
Homepage:https://camlp5.github.io/ License: BSD
camlpdf
- Ebuilds: 2, Testing: 2.8.1, 2.7.1 Description: OCaml library for reading, writing, and modifying PDF files
Homepage:https://github.com/johnwhitington/camlpdf/ License: LGPL-2.1-with-linking-exception
core
- Ebuilds: 2, Stable: 0.16.1, Testing: 0.17.1-r1 Description:
Core is Jane Street Capital's Ocaml standard library overlay. It
provides tail recursive versions of non tail recursive functions in
the standard library, changes the signature of many of the standard
modules, and adds new functionality.
Core_extended adds new functionality, but is only code reviewed on an
ad-hoc basis.
Homepage:https://github.com/janestreet/core License: MIT
core_kernel
- Ebuilds: 2, Stable: 0.16.0, Testing: 0.17.0-r1 Description:
Core_kernel is the system-independent part of Core. It is aimed for
cases when the full Core is not available, such as in Javascript. It
provides an overlay on the usual namespace, so the best way to use
Core is to start your file with:
open Core_kernel.Std
Homepage:https://github.com/janestreet/core_kernel License: LGPL-2.1-with-linking-exception
cppo
- Ebuilds: 5, Stable: 1.8.0, Testing: 1.8.0, 1.6.9-r1, 1.6.8-r1 Description: An equivalent of the C preprocessor for OCaml programs
Homepage:https://github.com/ocaml-community/cppo/ License: BSD
csexp
- Ebuilds: 1, Stable: 1.5.2-r1, Testing: 1.5.2-r1 Description: Parsing and printing of S-expressions in Canonical form
Homepage:https://github.com/ocaml-dune/csexp/ License: MIT
dune
- Ebuilds: 6, Stable: 3.20.2, 3.16.1, Testing: 3.21.1-r2 Description: A composable build system for OCaml
Homepage:https://github.com/ocaml/dune License: MIT
dune-build-info
- Ebuilds: 5, Stable: 3.20.2, Testing: 3.21.1 Description: Embed locations informations inside executable and libraries
Homepage:https://github.com/ocaml/dune License: MIT
dune-configurator
- Ebuilds: 7, Stable: 3.20.2, 3.16.0-r1, Testing: 3.21.1 Description: Helper library for gathering system configuration
Homepage:https://github.com/ocaml/dune License: Apache-2.0
facile
- Ebuilds: 1, Stable: 1.1.4, Testing: 1.1.4 Description: OCaml constraint programming library on integer & integer set finite domains
Homepage:http://opti.recherche.enac.fr/ License: LGPL-2.1
fieldslib
- Ebuilds: 3, Stable: 0.16.0, Testing: 0.17.0-r1 Description:
This library defines a syntax extension for OCaml using Camlp4 that
can be used to define first class values representing record fields,
and additional routines, to get and set record fields, iterate and fold
over all fields of a record and create new record values.
Homepage:https://github.com/janestreet/fieldslib License: Apache-2.0
gapi-ocaml
- Ebuilds: 2, Testing: 0.4.7 Description: gapi-ocaml is a simple, unofficial, OCaml client for Google Services.
The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0
authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API
v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1,
OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page
Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense
Management API v1.4, BigQuery API v2, Drive API v2, Drive API v3,
Gmail API v1.
Homepage:
https://opam.ocaml.org/packages/gapi-ocaml/
https://github.com/astrada/gapi-ocaml
License: MIT
gel
- Ebuilds: 1, Testing: 0.17.0-r1 Description: A library to mark non-record fields global.
Homepage:https://github.com/janestreet/gel License: MIT
gen
- Ebuilds: 1, Stable: 1.1, Testing: 1.1 Description: Iterators for OCaml, both restartable and consumable
Homepage:https://github.com/c-cube/gen/ License: BSD-2
labltk
- Ebuilds: 2, Stable: 8.06.12-r2, Testing: 8.06.15-r1 Description: OCaml interface to the Tcl/Tk GUI framework
Homepage:https://garrigue.github.io/labltk/ License: QPL-1.0 LGPL-2
lambda-term
- Ebuilds: 2, Testing: 3.3.3 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. Lambda-term integrates with
zed to provide text edition facilities in console applications.
Homepage:https://github.com/ocaml-community/lambda-term License: BSD
libvirt-ocaml
- Ebuilds: 1, Testing: 0.6.1.7 Description: OCaml language binding for libvirt native C API
Homepage:https://ocaml.libvirt.org/ License: GPL-2+
menhir
- Ebuilds: 2, Stable: 20240715, Testing: 20250912 Description: LR(1) parser generator for the OCaml language
Homepage:http://gallium.inria.fr/~fpottier/menhir/ License: GPL-2 LGPL-2-with-linking-exception
merlin
- Ebuilds: 2, Testing: 5.6 Description: Context sensitive completion for OCaml in Vim and Emacs
Homepage:https://github.com/ocaml/merlin/ License: MIT
ocaml-fileutils
- Ebuilds: 3, Stable: 0.6.6, Testing: 0.6.6 Description:
POSIX-like file manipulation functions inspired by
GNU coreutils and filename manipulation functions
for OCaml.
Homepage:https://github.com/gildor478/ocaml-fileutils License: LGPL-2.1-with-linking-exception
ocaml-gettext
- Ebuilds: 2, Stable: 0.4.2-r2, Testing: 0.4.2.1 Description: Provides support for internationalization of OCaml program
Homepage:https://github.com/gildor478/ocaml-gettext License: LGPL-2.1-with-linking-exception
ocaml-sha
- Ebuilds: 3, Testing: 1.15.4 Description:
This is the binding for SHA interface code in OCaml. Offering the same
interface than the MD5 digest included in the OCaml standard library.
It's currently providing SHA1, SHA256 and SHA512 hash functions.
Homepage:https://github.com/djs55/ocaml-sha/ License: ISC
ocaml-stdint
- Ebuilds: 2, Testing: 0.7.2-r1 Description:
The stdint library provides signed and unsigned integer types of various
fixed widths: 8, 16, 24, 32, 40, 48, 56, 64 and 128 bit.
This interface is similar to Int32 and Int64 from the base library but
provides more functions and constants like arithmetic and bit-wise
operations, constants like maximum and minimum values, infix operators
conversion to and from every other integer type (including int, float and
nativeint), parsing from and conversion to readable strings (binary, octal,
decimal, hexademical), conversion to and from buffers in both big endian
and little endian byte order.
Homepage:https://github.com/andrenth/ocaml-stdint License: MIT
ocamlbuild
- Ebuilds: 2, Stable: 0.15.0, Testing: 0.16.1 Description: Generic build tool with built-in rules for building OCaml library and programs
Homepage:https://github.com/ocaml/ocamlbuild License: LGPL-2.1-with-linking-exception
ocamlfuse
- Ebuilds: 1, Testing: 2.7.1_p11 Description: This is a binding to FUSE for the OCaml programming language, enabling
you to write multithreaded filesystems in the OCaml language. It has
been designed with simplicity as a goal, as you can see by looking at
example/fusexmp.ml. Efficiency has also been a separate goal. The
Bigarray library is used for read and writes, allowing the library to
do zero-copy in OCaml land.
Homepage:
https://sourceforge.net/projects/ocamlfuse/
https://github.com/astrada/ocamlfuse
https://opam.ocaml.org/packages/ocamlfuse
License: GPL-2
ocplib-endian
- Ebuilds: 2, Stable: 1.2, Testing: 1.2 Description: Functions to read and write int16/32/64 from strings, bytes, and bigarrays
Homepage:https://github.com/OCamlPro/ocplib-endian License: LGPL-2.1-with-linking-exception
ocplib-simplex
- Ebuilds: 2, Stable: 0.5.1, Testing: 0.5.1 Description:
A library implementing a simplex algorithm, in a functional style,
for solving systems of linear inequalities
Homepage:https://github.com/OCamlPro-Iguernlala/ocplib-simplex License: LGPL-2.1-with-linking-exception
odoc
- Ebuilds: 3, Testing: 3.1.0 Description:
Odoc is a documentation generator for OCaml. It reads doc comments,
delimited with (** ... *), and outputs HTML
Homepage:http://github.com/ocaml/odoc/ License: ISC
opam
- Ebuilds: 2, Stable: 2.1.6-r1, Testing: 2.2.1-r1, 2.1.6-r1 Description: A source-based package manager for OCaml
Homepage:http://opam.ocaml.org/ License: LGPL-2.1-with-linking-exception
opam-0install-cudf
- Ebuilds: 1, Testing: 0.5.0-r2 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.
Homepage:https://github.com/ocaml-opam/opam-0install-cudf License: ISC
pprint
- Ebuilds: 2, Testing: 20230830 Description:
This library offers a set of combinators for building so-called documents
as well as an efficient engine for converting documents to a textual,
fixed-width format. The engine takes care of indentation and line breaks,
while respecting the constraints imposed by the structure of the document
and by the text width.
Homepage:https://github.com/fpottier/pprint/ License: LGPL-2 LGPL-2-with-linking-exception
ppx_diff
- Ebuilds: 2, Testing: 0.17.1, 0.17.0-r2 Description: A PPX rewriter that genreates the implementation of [Ldiffable.S].
Homepage:https://github.com/janestreet/ppx_diff License: MIT
ptime
- Ebuilds: 2, Testing: 1.2.0 Description: Ptime has platform independent POSIX time support in pure OCaml. It
provides a type to represent a well-defined range of POSIX timestamps
with picosecond precision, conversion with date-time values,
conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to
a human-readable, locale-independent representation.
The additional Ptime_clock library provides access to a system POSIX
clock and to the system's current time zone offset.
Ptime is not a calendar library.
Ptime has no dependency. Ptime_clock depends on your system library or
JavaScript runtime system. Ptime and its libraries are distributed
under the ISC license.
[rfc3339]: http://tools.ietf.org/html/rfc3339
Home page: http://erratique.ch/software/ptime
Homepage:
https://erratique.ch/software/ptime
https://github.com/dbuenzli/ptime
https://opam.ocaml.org/packages/ptime/
License: ISC
re
- Ebuilds: 5, Stable: 1.13.3-r2, Testing: 1.14.0 Description: Regular expression library for OCaml
Homepage:https://github.com/ocaml/ocaml-re/
react
- Ebuilds: 1, Stable: 1.2.2-r1, Testing: 1.2.2-r1 Description:
React is an OCaml module for functional reactive programming (FRP). It
provides support to program with time varying values : applicative events
and signals. React doesn't define any primitive event or signal, this lets
the client chooses the concrete timeline. React is made of a single,
independent, module and distributed under the new BSD license. Given an
absolute notion of time Rtime helps you to manage a timeline and provides
time stamp events, delayed events and delayed signals.
Homepage:http://erratique.ch/software/react https://github.com/dbuenzli/react
sedlex
- Ebuilds: 3, Stable: 3.3-r1, Testing: 3.7 Description:
sedlex is a lexer generator for OCaml. It is similar to ocamllex, but
supports Unicode. Unlike ocamllex, sedlex allows lexer specifications
within regular OCaml source files. Lexing specific constructs are provided
via a ppx syntax extension.
Homepage:https://github.com/ocaml-community/sedlex/ License: MIT
seq
- Ebuilds: 1, Stable: 0.3.1-r1, Testing: 0.3.1-r1 Description: Compatibility package for the standard OCaml iterator type
Homepage:https://github.com/c-cube/seq License: GPL-3
sexplib
- Ebuilds: 2, Stable: 0.16.0-r1, Testing: 0.17.0-r1 Description: Library for automated conversion of OCaml-values to and from S-expressions
Homepage:https://github.com/janestreet/sexplib License: Apache-2.0
sexplib0
- Ebuilds: 4, Stable: 0.16.0, Testing: 0.17.0-r2 Description: Library for automated conversion of OCaml-values to and from S-expressions
Homepage:https://github.com/janestreet/sexplib0 License: Apache-2.0
spdx_licenses
- Ebuilds: 2, Testing: 1.4.0 Description:
An OCaml library aiming to provide an up-to-date and strict SPDX
License Expression parser. It implements the format described in:
https://spdx.github.io/spdx-spec/appendix-IV-SPDX-license-expressions/
See https://spdx.org/licenses/ for more details.
Homepage:https://github.com/kit-ty-kate/spdx_licenses License: MIT
stdcompat
- Ebuilds: 2, Testing: 21.1-r1 Description:
Compatibility module for OCaml standard library allowing programs
to use some recent additions to the OCaml standard library while
preserving the ability to be compiled on former versions of OCaml.
Homepage:https://github.com/ocamllibs/stdcompat License: BSD-2
stdio
- Ebuilds: 2, Stable: 0.16.0, Testing: 0.17.0-r2 Description: Standard IO Library for OCaml
Homepage:https://github.com/janestreet/stdio License: Apache-2.0
stdlib-shims
- Ebuilds: 2, Stable: 0.3.0, Testing: 0.3.0 Description:
Compatibility library for OCaml compilers before 4.08 to allow calling
Pervasives module functions on Stdlib, which is the API in newer compilers.
Does not add newer Stdlib functions.
Homepage:https://github.com/ocaml/stdlib-shims License: LGPL-2.1-with-linking-exception
swhid_core
- Ebuilds: 1, Testing: 0.1 Description:
swhid_core is an OCaml library to with with Software Heritage
persistent identifiers (swhids).
Homepage:https://github.com/ocamlpro/swhid_core License: ISC
typerep
- Ebuilds: 2, Stable: 0.16.0-r1, Testing: 0.17.1-r2 Description: Library for creating runtime representation of OCaml types
Homepage:https://github.com/janestreet/typerep License: Apache-2.0
tyxml
- Ebuilds: 3, Testing: 4.6.0_p20260130 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.
Homepage:https://github.com/ocsigen/tyxml/
uopt
- Ebuilds: 1, Testing: 0.17.0-r2 Description: An [option]-like type that incurs no allocation
Homepage:https://github.com/janestreet/uopt License: MIT
utop
- Ebuilds: 1, Testing: 2.16.0 Description:
utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for
OCaml. It can run in a terminal or in Emacs. It supports line edition,
history, real-time and context sensitive completion, colors, and more.
It integrates with the Tuareg mode in Emacs.
Homepage:https://github.com/ocaml-community/utop License: BSD
uuseg
- Ebuilds: 3, Testing: 17.0.0 Description:
Uuseg is an OCaml library for segmenting Unicode text. It implements the
locale independent Unicode text segmentation algorithms to detect grapheme
cluster, word and sentence boundaries and the Unicode line breaking
algorithm to detect line break opportunities. The library is independent
from any IO mechanism or Unicode text data structure and it can process
text without a complete in-memory representation. Uuseg depends on Uucp and
optionally on Uutf for support on OCaml UTF-X encoded strings. It is
distributed under the ISC license.
Homepage:https://erratique.ch/software/uuseg/
https://github.com/dbuenzli/uuseg/ License: ISC
xmlm
- Ebuilds: 1, Testing: 1.4.0 Description:
Xmlm is a streaming codec to decode and encode the XML data format.
It can process XML documents without a complete in-memory
representation of the data.
Xmlm is made of a single independent module and distributed under the
ISC license.
Homepage:https://erratique.ch/software/xmlm License: ISC
zarith
- Ebuilds: 1, Stable: 1.14, Testing: 1.14 Description: Arithmetic and logic operations over arbitrary-precision integers
Homepage:https://github.com/ocaml/Zarith License: LGPL-2.1-with-linking-exception
zed
- Ebuilds: 1, Testing: 3.2.3 Description:
Zed is an abstract engine for text edition. It can be used to write text
editors, edition widgets, readlines, ... 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.
Homepage:https://github.com/ocaml-community/zed License: BSD