{"category":{"categoryid":314,"name":"dev-ml","summary":"The dev-ml category contains libraries and utilities relevant to the ML programming language."},"packages":[{"categoryid":314,"description":"Package dependency solver","firstseen":"2024-11-21T21:11:17.153269","name":"0install","packageid":77869,"summary":"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."},{"categoryid":314,"description":"Basic control of ANSI compliant terminals and the windows shell","firstseen":"2022-10-23T10:38:47.299323","name":"ANSITerminal","packageid":75561},{"categoryid":314,"description":"A lightweight and colourful test framework","firstseen":"2017-02-23T14:36:19.073700","name":"alcotest","packageid":66561},{"categoryid":314,"description":"Parser combinators built for speed and memory-efficiency","firstseen":"2025-04-22T18:15:02.957154","name":"angstrom","packageid":78297},{"categoryid":314,"description":"Alternative String module for OCaml","firstseen":"2017-02-23T14:36:19.073700","name":"astring","packageid":66566},{"categoryid":314,"description":"Jane Street Capital's asynchronous execution library","firstseen":"2013-03-07T14:35:53.907824","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"async","packageid":60461},{"categoryid":314,"description":"Jane Street Capital's asynchronous execution library (core)","firstseen":"2014-01-20T14:37:16.019176","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"async_kernel","packageid":61846},{"categoryid":314,"description":"Logging library built on top of Async_unix","firstseen":"2024-06-15T17:18:51.535030","name":"async_log","packageid":77581},{"categoryid":314,"description":"Platform-independent core of Async RPC library","firstseen":"2015-07-14T13:37:21.511799","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"async_rpc_kernel","packageid":63858},{"categoryid":314,"description":"Jane Street Capital's asynchronous execution library (unix)","firstseen":"2013-03-07T14:35:53.907824","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"async_unix","packageid":60464},{"categoryid":314,"description":"Static types for JSON APIs","firstseen":"2022-10-23T10:38:47.299323","name":"atd","packageid":75562,"summary":"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."},{"categoryid":314,"description":"Standard library for OCaml","firstseen":"2017-04-02T13:36:30.774148","name":"base","packageid":66726},{"categoryid":314,"description":"String type based on Bigarray, for use in I\/O and C-bindings","firstseen":"2021-01-24T17:42:06.236079","name":"base_bigstring","packageid":72432},{"categoryid":314,"description":"Randomized testing framework, designed for compatibility with Base","firstseen":"2020-10-13T14:25:05.132759","name":"base_quickcheck","packageid":72091},{"categoryid":314,"description":"A community-maintained standard library extension","firstseen":"2021-12-04T15:53:08.392601","name":"batteries","packageid":73702},{"categoryid":314,"description":"Compatibility library to use Stdlib.Bigarray when possible","firstseen":"2021-03-04T19:57:00.152884","name":"bigarray-compat","packageid":72523},{"categoryid":314,"description":"Bigstring intrinsics and fast blits based on memcpy\/memmove","firstseen":"2025-04-22T18:15:02.957154","name":"bigstringaf","packageid":78298},{"categoryid":314,"description":"Binary protocol generator","firstseen":"2020-10-13T14:25:05.132759","name":"bin_prot","packageid":72092},{"categoryid":314,"description":"A binary data serialization format inspired by JSON for OCaml","firstseen":"2015-02-15T14:38:09.385452","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"biniou","packageid":63074},{"categoryid":314,"description":"Basic OS interaction for OCaml","firstseen":"2017-06-20T22:03:28.894645","name":"bos","packageid":67813},{"categoryid":314,"description":"Binding to Cairo, a 2D Vector Graphics Library","firstseen":"2020-10-13T14:25:05.132759","name":"cairo2","packageid":72093},{"categoryid":314,"description":"Ocaml library to handle dates and time","firstseen":"2012-08-03T14:36:49.835984","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"calendar","packageid":59654},{"categoryid":314,"description":"Convert dates between gregorian\/julian\/french\/hebrew calendars","firstseen":"2021-01-10T18:16:08.435528","name":"calendars","packageid":72365},{"categoryid":314,"description":"OCaml bindings for libbz (AKA, bzip2)","firstseen":"2014-10-27T14:38:47.993424","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"camlbz2","packageid":62729},{"categoryid":314,"description":"OCaml binding to the NDBM\/GDBM Unix databases","firstseen":"2012-08-08T14:37:29.613605","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"camldbm","packageid":59680},{"categoryid":314,"description":"Stub code generator for OCaml","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"camlidl","packageid":48660},{"categoryid":314,"description":"Stream and Genlex libraries for use with Camlp4 and Camlp5","firstseen":"2022-04-04T17:52:23.540825","name":"camlp-streams","packageid":74733},{"categoryid":314,"description":"System for writing extensible parsers for programming languages","firstseen":"2014-11-29T14:39:27.777863","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"camlp4","packageid":62840},{"categoryid":314,"description":"A preprocessor-pretty-printer of ocaml","firstseen":"2020-05-13T14:37:21.796389","name":"camlp5","packageid":71135},{"categoryid":314,"description":"OCaml library for reading, writing, and modifying PDF files","firstseen":"2014-12-08T14:38:53.334934","maintainer":"radhermit@gentoo.org","maintainername":"Tim Harder","name":"camlpdf","packageid":62876},{"categoryid":314,"description":"Compressed file access ML library (ZIP, GZIP and JAR)","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"camlzip","packageid":47766},{"categoryid":314,"description":"Camomile is a comprehensive Unicode library for ocaml","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"camomile","packageid":50959},{"categoryid":314,"description":"Defines case conventions and functions to rename identifiers according to them","firstseen":"2024-06-14T18:40:07.890198","name":"capitalization","packageid":77577},{"categoryid":314,"description":"Determine column width for a character","firstseen":"2021-12-07T23:52:09.010133","name":"charinfo_width","packageid":73722},{"categoryid":314,"description":"Trivial metaprogramming tool","firstseen":"2020-10-13T14:25:05.132759","name":"cinaps","packageid":72094},{"categoryid":314,"description":"Declarative definition of command line interfaces for OCaml","firstseen":"2014-10-29T14:38:07.804099","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"cmdliner","packageid":62739},{"categoryid":314,"description":"A support library for verified Coq parsers produced by Menhir","firstseen":"2022-12-23T23:06:16.335529","name":"coq-menhirlib","packageid":75710},{"categoryid":314,"description":"Jane Street's alternative to the standard library","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"core","packageid":45725,"summary":"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."},{"categoryid":314,"description":"Micro-benchmarking library for OCaml","firstseen":"2021-01-24T17:42:06.236079","name":"core_bench","packageid":72433},{"categoryid":314,"description":"Extra components that are not as closely vetted or as stable as Core","firstseen":"2025-04-21T09:46:22.499964","name":"core_extended","packageid":78293},{"categoryid":314,"description":"System-independent part of Core","firstseen":"2013-06-11T13:36:25.960039","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"core_kernel","packageid":60837,"summary":"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"},{"categoryid":314,"description":"Unix-specific portions of Core","firstseen":"2022-04-27T08:09:09.585612","name":"core_unix","packageid":74902},{"categoryid":314,"description":"An equivalent of the C preprocessor for OCaml programs","firstseen":"2013-07-24T13:36:40.606049","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"cppo","packageid":61040},{"categoryid":314,"description":"Cryptographic primitives library for Objective Caml","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"cryptokit","packageid":43079},{"categoryid":314,"description":"Parsing and printing of S-expressions in Canonical form","firstseen":"2020-10-13T14:25:05.132759","name":"csexp","packageid":72095},{"categoryid":314,"description":"Access C-like structures directly from OCaml","firstseen":"2024-06-15T17:18:51.535030","name":"cstruct","packageid":77582},{"categoryid":314,"description":"Library to parse, pretty print, and evaluate CUDF documents","firstseen":"2014-10-24T13:37:02.106838","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"cudf","packageid":62716},{"categoryid":314,"description":"Bindings to ncurses","firstseen":"2022-03-21T10:25:48.444436","name":"curses","packageid":74581},{"categoryid":314,"description":"Parsing of character (e.g., comma) separated and fixed-width values","firstseen":"2025-04-21T09:46:22.499964","name":"delimited_parsing","packageid":78294},{"categoryid":314,"description":"Library to perform analysis on package repositories","firstseen":"2014-10-28T14:38:24.907655","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"dose3","packageid":62736},{"categoryid":314,"description":"A composable build system for OCaml","firstseen":"2019-07-25T19:34:21.841979","name":"dune","packageid":69971},{"categoryid":314,"description":"Embed locations informations inside executable and libraries","firstseen":"2021-12-11T03:24:12.701596","name":"dune-build-info","packageid":73734},{"categoryid":314,"description":"Helper library for gathering system configuration","firstseen":"2020-10-13T14:25:05.132759","name":"dune-configurator","packageid":72096},{"categoryid":314,"description":"Private libraries of Dune","firstseen":"2020-10-13T14:25:05.132759","name":"dune-private-libs","packageid":72097},{"categoryid":314,"description":"Embed locations informations inside executable and libraries","firstseen":"2021-12-11T03:24:12.701596","name":"dune-site","packageid":73735},{"categoryid":314,"description":"Duration - conversions to various time units","firstseen":"2021-02-10T00:33:18.350742","name":"duration","packageid":72462},{"categoryid":314,"description":"Pretty-printing library for OCaml","firstseen":"2015-02-15T14:38:09.385452","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"easy-format","packageid":63075},{"categoryid":314,"description":"Helpers for writing expectation tests","firstseen":"2022-04-26T21:06:51.091117","name":"expect_test_helpers_core","packageid":74896},{"categoryid":314,"description":"Standard library extensions for O'Caml","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"extlib","packageid":51121},{"categoryid":314,"description":"OCaml constraint programming library on integer & integer set finite domains","firstseen":"2010-05-04T00:54:45.661860","maintainer":"kde@gentoo.org","maintainername":"Gentoo KDE Project","name":"facile","packageid":43006},{"categoryid":314,"description":"Folding over record fields","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"fieldslib","packageid":51080,"summary":"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."},{"categoryid":314,"description":"OCaml tool to find\/use non-standard packages","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"findlib","packageid":51288},{"categoryid":314,"description":"Facilities for memoization and fixed points","firstseen":"2021-12-06T11:04:12.333393","name":"fix","packageid":73713},{"categoryid":314,"description":"Combinators to devise OCaml Format pretty-printing functions","firstseen":"2017-02-23T14:36:19.073700","name":"fmt","packageid":66562},{"categoryid":314,"description":"File system paths for OCaml","firstseen":"2017-06-20T22:03:28.894645","name":"fpath","packageid":67814},{"categoryid":314,"description":"A simple OCaml client for Google Services","firstseen":"2022-07-13T02:50:01.972397","name":"gapi-ocaml","packageid":75160,"summary":"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."},{"categoryid":314,"description":"A library to mark non-record fields global.","firstseen":"2024-06-15T17:18:51.535030","name":"gel","packageid":77583},{"categoryid":314,"description":"Iterators for OCaml, both restartable and consumable","firstseen":"2021-12-05T01:34:57.829480","name":"gen","packageid":73704},{"categoryid":314,"description":"The OCaml graphics library","firstseen":"2021-02-06T00:50:03.620856","name":"graphics","packageid":72456},{"categoryid":314,"description":"OCaml bindings for the GSL library (successor of dev-ml\/ocamlgsl)","firstseen":"2016-02-15T14:41:07.074660","maintainer":"sci@gentoo.org","maintainername":"Gentoo Science Project","name":"gsl-ocaml","packageid":65016},{"categoryid":314,"description":"Heterogeneous value maps for OCaml","firstseen":"2024-10-20T19:22:07.144558","name":"hmap","packageid":77782},{"categoryid":314,"description":"Integers of various widths","firstseen":"2022-04-25T21:01:56.249447","name":"int_repr","packageid":74881},{"categoryid":314,"description":"Various signed and unsigned integer types for OCaml","firstseen":"2017-05-24T11:26:07.915700","name":"integers","packageid":66863},{"categoryid":314,"description":"Generic, composable IO input and output streams","firstseen":"2024-10-20T19:22:07.144558","name":"iostream","packageid":77783},{"categoryid":314,"description":"Jane Street header files","firstseen":"2017-04-02T13:36:30.774148","name":"jane-street-headers","packageid":66715},{"categoryid":314,"description":"OCaml template engine almost compatible with Jinja2","firstseen":"2021-01-10T17:35:59.190559","name":"jingoo","packageid":72363},{"categoryid":314,"description":"Non-blocking streaming JSON codec for OCaml","firstseen":"2014-10-29T14:38:07.804099","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"jsonm","packageid":62740},{"categoryid":314,"description":"Compile-time configuration for Jane Street libraries","firstseen":"2020-10-13T14:25:05.132759","name":"jst-config","packageid":72098},{"categoryid":314,"description":"Objective CAML interface for OpenGL","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"lablgl","packageid":44404},{"categoryid":314,"description":"OCaml bindings to GTK-3","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"lablgtk","packageid":43080},{"categoryid":314,"description":"OCaml bindings to GTK-3","firstseen":"2020-10-13T14:25:05.132759","name":"lablgtk-sourceview","packageid":72099},{"categoryid":314,"description":"OCaml interface to the Tcl\/Tk GUI framework","firstseen":"2014-11-29T14:39:27.777863","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"labltk","packageid":62841},{"categoryid":314,"description":"Terminal manipulation library for OCaml","firstseen":"2021-12-08T02:32:41.804293","name":"lambda-term","packageid":73728,"summary":"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."},{"categoryid":314,"description":"OCaml language binding for libvirt native C API","firstseen":"2025-03-03T19:37:20.476705","name":"libvirt-ocaml","packageid":78187},{"categoryid":314,"description":"OCaml bindings for LLVM","firstseen":"2024-12-11T12:13:21.481019","name":"llvm","packageid":78060},{"categoryid":314,"description":"Logging infrastructure for OCaml","firstseen":"2017-02-23T14:36:19.073700","name":"logs","packageid":66565},{"categoryid":314,"description":"Binding to libuv: cross-platform asynchronous I\/O","firstseen":"2021-11-07T13:04:50.029657","name":"luv","packageid":73563},{"categoryid":314,"description":"Cooperative light-weight thread library for OCaml","firstseen":"2010-05-04T00:54:45.661860","maintainer":"aballier@gentoo.org","maintainername":"Alexis Ballier","name":"lwt","packageid":49122},{"categoryid":314,"description":"Cooperative light-weight thread library for OCaml","firstseen":"2021-12-07T23:52:09.010133","name":"lwt_log","packageid":73723},{"categoryid":314,"description":"GLib integration for Lwt","firstseen":"2017-04-12T22:18:01.655180","name":"lwt_ssl","packageid":66758},{"categoryid":314,"description":"Error-recovering streaming HTML5 and XML parsers","firstseen":"2016-05-24T13:40:34.417370","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"markup","packageid":65464},{"categoryid":314,"description":"Multi Criteria CUDF Solver","firstseen":"2020-10-13T14:25:05.132759","name":"mccs","packageid":72100},{"categoryid":314,"description":"Streaming client for OCaml's Memprof","firstseen":"2023-09-30T15:51:40.849419","name":"memtrace","packageid":76519},{"categoryid":314,"description":"LR(1) parser generator for the OCaml language","firstseen":"2013-02-08T14:36:53.188287","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"menhir","packageid":60329},{"categoryid":314,"description":"Context sensitive completion for OCaml in Vim and Emacs","firstseen":"2021-03-19T10:44:28.249262","name":"merlin","packageid":72610},{"categoryid":314,"description":"SDK to extend Merlin","firstseen":"2017-02-24T14:36:28.091894","name":"merlin-extend","packageid":66570},{"categoryid":314,"description":"General modal editing engine generator","firstseen":"2021-12-07T23:52:09.010133","name":"mew","packageid":73724},{"categoryid":314,"description":"A vi-like modal editing engine generator","firstseen":"2021-12-07T23:52:09.010133","name":"mew_vi","packageid":73725},{"categoryid":314,"description":"Portable clock implementation for Unix and Xen","firstseen":"2021-02-10T00:33:18.350742","name":"mirage-clock","packageid":72463},{"categoryid":314,"description":"File mapping","firstseen":"2020-10-13T14:25:05.132759","name":"mmap","packageid":72101},{"categoryid":314,"description":"OCaml module to access monotonic wall-clock time","firstseen":"2017-02-23T14:36:19.073700","name":"mtime","packageid":66563},{"categoryid":314,"description":"Library for arbitrary-precision integer and rational arithmetic","firstseen":"2020-01-07T21:43:34.584399","name":"num","packageid":70574},{"categoryid":314,"description":"Ocaml bindings for Augeas","firstseen":"2010-05-04T00:54:45.661860","maintainer":"prometheanfire@gentoo.org","name":"ocaml-augeas","packageid":43401},{"categoryid":314,"description":"autoconf macros to support configuration of OCaml programs and libraries","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocaml-autoconf","packageid":47516},{"categoryid":314,"description":"Library for radix-64 representation (de)coding","firstseen":"2015-07-27T13:38:06.990890","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocaml-base64","packageid":63896},{"categoryid":314,"description":"Repackage the OCaml compiler libs so they do not expose everything at toplevel","firstseen":"2017-04-02T13:36:30.774148","name":"ocaml-compiler-libs","packageid":66729},{"categoryid":314,"description":"Convert a filesystem into a static OCaml module","firstseen":"2024-07-13T08:52:53.117739","name":"ocaml-crunch","packageid":77646},{"categoryid":314,"description":"Library for binding to C libraries using pure OCaml","firstseen":"2015-03-17T14:50:50.788822","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocaml-ctypes","packageid":63228},{"categoryid":314,"description":"Ocaml reference manual (html)","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocaml-doc","packageid":55518},{"categoryid":314,"description":"OCaml bindings for expat","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocaml-expat","packageid":42672},{"categoryid":314,"description":"Pure OCaml functions to manipulate real file (POSIX like) and filename","firstseen":"2011-03-16T14:39:07.204582","maintainer":"v.ivanov@ymail.com","maintainername":"Vladimir Ivanov","name":"ocaml-fileutils","packageid":57106,"summary":"POSIX-like file manipulation functions inspired by GNU coreutils and filename manipulation functions for OCaml."},{"categoryid":314,"description":"Provides support for internationalization of OCaml program","firstseen":"2012-07-05T14:45:29.417252","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocaml-gettext","packageid":59553},{"categoryid":314,"description":"Support for internationalization of OCaml programs using the Camomile library","firstseen":"2021-01-22T04:45:16.934585","name":"ocaml-gettext-camomile","packageid":72411},{"categoryid":314,"description":"Support for internationalization of OCaml programs using native gettext library","firstseen":"2021-01-22T04:45:16.934585","name":"ocaml-gettext-stub","packageid":72412},{"categoryid":314,"description":"OCaml hash-consing library","firstseen":"2016-03-14T14:36:43.979227","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocaml-hashcons","packageid":65136},{"categoryid":314,"description":"A small OCaml library to read and write .ini files","firstseen":"2021-12-11T03:24:12.701596","name":"ocaml-inifiles","packageid":73736},{"categoryid":314,"description":"Markdown parser and printer in OCaml","firstseen":"2026-03-24T16:49:13.684226","name":"ocaml-markdown","packageid":78879},{"categoryid":314,"description":"Convert OCaml parsetrees between different major versions","firstseen":"2017-04-01T13:36:38.375057","name":"ocaml-migrate-parsetree","packageid":66704},{"categoryid":314,"description":"Easy process control for OCaml","firstseen":"2021-12-05T03:55:34.836655","name":"ocaml-process","packageid":73707},{"categoryid":314,"description":"Binding to the SHA cryptographic functions","firstseen":"2021-12-05T03:55:34.836655","name":"ocaml-sha","packageid":73708,"summary":"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."},{"categoryid":314,"description":"SQLite3 bindings for OCaml","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocaml-sqlite3","packageid":54802},{"categoryid":314,"description":"OCaml bindings for OpenSSL","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocaml-ssl","packageid":42953},{"categoryid":314,"description":"Signed and unsigned integer types having specified widths","firstseen":"2021-12-05T03:55:34.836655","name":"ocaml-stdint","packageid":73709,"summary":"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."},{"categoryid":314,"description":"Invoke amd64 instructions (such as clz, popcnt, rdtsc, rdpmc)","firstseen":"2022-04-27T07:49:04.282500","name":"ocaml_intrinsics","packageid":74901},{"categoryid":314,"description":"Functions to invoke amd64 instructions (such as cmov, min\/maxsd, popcnt)","firstseen":"2024-06-08T19:47:04.706252","name":"ocaml_intrinsics_kernel","packageid":77561},{"categoryid":314,"description":"Generic build tool with built-in rules for building OCaml library and programs","firstseen":"2016-03-02T14:42:41.922071","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocamlbuild","packageid":65077},{"categoryid":314,"description":"OCaml binding for fuse","firstseen":"2022-07-13T02:50:01.972397","name":"ocamlfuse","packageid":75161,"summary":"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."},{"categoryid":314,"description":"O'Caml Graph library","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocamlgraph","packageid":52838},{"categoryid":314,"description":"Modules for OCaml application-level Internet protocols","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocamlnet","packageid":49819},{"categoryid":314,"description":"OCaml SDL Bindings","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocamlsdl","packageid":41844},{"categoryid":314,"description":"O'Caml literate programming tool","firstseen":"2020-01-20T11:12:40.793806","name":"ocamlweb","packageid":70639},{"categoryid":314,"description":"Functions to read and write int16\/32\/64 from strings, bytes, and bigarrays","firstseen":"2015-10-17T13:39:14.248532","maintainer":"tomboy64@sina.cn","maintainername":"M.B.","name":"ocplib-endian","packageid":64530},{"categoryid":314,"description":"A library implementing a simplex algorithm","firstseen":"2017-10-12T18:48:54.473910","name":"ocplib-simplex","packageid":68076,"summary":"A library implementing a simplex algorithm, in a functional style, for solving systems of linear inequalities"},{"categoryid":314,"description":"ocamldoc comment syntax parser","firstseen":"2017-04-02T13:36:30.774148","name":"octavius","packageid":66725},{"categoryid":314,"description":"OCaml interface to the libcurl library","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocurl","packageid":50308},{"categoryid":314,"description":"OCaml documentation generator","firstseen":"2022-12-21T13:52:14.550223","name":"odoc","packageid":75699,"summary":"Odoc is a documentation generator for OCaml. It reads doc comments, delimited with (** ... *), and outputs HTML"},{"categoryid":314,"description":"A source-based package manager for OCaml","firstseen":"2014-10-29T14:38:07.804099","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"opam","packageid":62741},{"categoryid":314,"description":"Opam solver using 0install backend using the CUDF interface","firstseen":"2024-11-21T21:11:17.153269","name":"opam-0install-cudf","packageid":77870,"summary":"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."},{"categoryid":314,"description":"Core libraries for opam","firstseen":"2024-11-21T19:30:56.827392","name":"opam-common","packageid":77867},{"categoryid":314,"description":"Parser and printer for the opam file syntax","firstseen":"2020-10-13T14:25:05.132759","name":"opam-file-format","packageid":72104},{"categoryid":314,"description":"Core installer for opam packages","firstseen":"2020-10-13T14:25:05.132759","name":"opam-installer","packageid":72106},{"categoryid":314,"description":"Unit testing framework for OCaml","firstseen":"2020-10-13T14:25:05.132759","name":"ounit2","packageid":72110},{"categoryid":314,"description":"Library to exploit multicore architectures for OCaml programs","firstseen":"2014-10-27T14:38:47.993424","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"parmap","packageid":62730},{"categoryid":314,"description":"S-expression parsing library","firstseen":"2020-10-13T14:25:05.132759","name":"parsexp","packageid":72111},{"categoryid":314,"description":"Patch library purely in OCaml","firstseen":"2025-10-23T22:19:33.913910","name":"patch","packageid":78593},{"categoryid":314,"description":"Tool and library implementing patience diff","firstseen":"2017-06-22T14:53:45.372004","name":"patience_diff","packageid":67819},{"categoryid":314,"description":"Perl Compatibility Regular Expressions for O'Caml","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"pcre-ocaml","packageid":45157},{"categoryid":314,"description":"OCaml bindings to PCRE (Perl Compatibility Regular Expressions)","firstseen":"2025-07-18T20:29:48.324422","name":"pcre2-ocaml","packageid":78438},{"categoryid":314,"description":"Pretty-printing library","firstseen":"2022-11-19T22:34:20.631979","name":"pp","packageid":75608},{"categoryid":314,"description":"A pretty-printing combinator library and rendering engine","firstseen":"2021-12-03T02:24:45.474719","name":"pprint","packageid":73694,"summary":"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."},{"categoryid":314,"description":"Assert-like extension nodes that raise useful errors on failure","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_assert","packageid":64947},{"categoryid":314,"description":"Base set of ppx rewriters","firstseen":"2017-04-02T13:36:30.774148","name":"ppx_base","packageid":66727},{"categoryid":314,"description":"Syntax extension for writing in-line benchmarks in ocaml code","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_bench","packageid":64948},{"categoryid":314,"description":"Generation of bin_prot readers and writers from types","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_bin_prot","packageid":64949},{"categoryid":314,"description":"Include a file as a string at compile time","firstseen":"2023-03-08T08:46:27.590151","name":"ppx_blob","packageid":75890},{"categoryid":314,"description":"Expands [@cold] into [@inline never][@specialise never][@local never]","firstseen":"2020-10-13T14:25:05.132759","name":"ppx_cold","packageid":72112},{"categoryid":314,"description":"Generation of comparison functions from types","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_compare","packageid":64950},{"categoryid":314,"description":"Printf-style format-strings for user-defined string conversion","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_custom_printf","packageid":64952},{"categoryid":314,"description":"Shared [@@deriving] plugin registry","firstseen":"2017-08-24T09:08:16.300816","name":"ppx_derivers","packageid":67974},{"categoryid":314,"description":"Type-driven code generation for OCaml","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_deriving","packageid":64953},{"categoryid":314,"description":"JSON codec generator for OCaml","firstseen":"2021-12-03T03:24:56.758232","name":"ppx_deriving_yojson","packageid":73696},{"categoryid":314,"description":"A PPX rewriter that genreates the implementation of [Ldiffable.S].","firstseen":"2024-06-15T17:18:51.535030","name":"ppx_diff","packageid":77584},{"categoryid":314,"description":"Expands [@disable_unused_warnings]","firstseen":"2022-04-25T08:58:48.501992","name":"ppx_disable_unused_warnings","packageid":74877},{"categoryid":314,"description":"Generate a list containing all values of a finite type","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_enumerate","packageid":64955},{"categoryid":314,"description":"Cram like framework for OCaml","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_expect","packageid":64956},{"categoryid":314,"description":"Generation of accessor and iteration functions for ocaml records","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_fields_conv","packageid":64958},{"categoryid":314,"description":"Simpler notation for fixed point literals","firstseen":"2020-10-13T14:25:05.132759","name":"ppx_fixed_literal","packageid":72113},{"categoryid":314,"description":"Generates functions to copy local values to the global heap","firstseen":"2023-06-30T14:18:13.169180","name":"ppx_globalize","packageid":76299},{"categoryid":314,"description":"PPX rewriter that generates hash functions from type expressions and definitions","firstseen":"2017-04-02T13:36:30.774148","name":"ppx_hash","packageid":66716},{"categoryid":314,"description":"Expands [%here] into its location","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_here","packageid":64959},{"categoryid":314,"description":"Ignore Jane Street specific instrumentation extensions","firstseen":"2022-04-25T14:00:03.910396","name":"ppx_ignore_instrumentation","packageid":74878},{"categoryid":314,"description":"A syntax extension for importing declarations from interface files","firstseen":"2022-03-05T04:57:32.030109","name":"ppx_import","packageid":74526},{"categoryid":314,"description":"Syntax extension for writing in-line tests in ocaml code","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_inline_test","packageid":64960},{"categoryid":314,"description":"Standard Jane Street ppx rewriters","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_jane","packageid":64961},{"categoryid":314,"description":"Code style checker for Jane Street Packages","firstseen":"2017-04-02T13:36:30.774148","name":"ppx_js_style","packageid":66719},{"categoryid":314,"description":"Monadic let-bindings","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_let","packageid":64962},{"categoryid":314,"description":"Lazily rendering log messages","firstseen":"2022-04-25T18:21:04.804344","name":"ppx_log","packageid":74880},{"categoryid":314,"description":"Ppx rewriter that records top-level module startup times","firstseen":"2020-10-13T14:25:05.132759","name":"ppx_module_timer","packageid":72114},{"categoryid":314,"description":"Optional compilation for OCaml","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_optcomp","packageid":64963},{"categoryid":314,"description":"Pattern matching on flat options","firstseen":"2017-04-02T13:36:30.774148","name":"ppx_optional","packageid":66720},{"categoryid":314,"description":"A ppx rewriter that inlines reverse application operators |> and |!","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_pipebang","packageid":64964},{"categoryid":314,"description":"Support Library for type-driven code generators","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_sexp_conv","packageid":64965},{"categoryid":314,"description":"A ppx rewriter for easy construction of s-expressions","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_sexp_message","packageid":64966},{"categoryid":314,"description":"Standard library for ppx rewriters","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_sexp_value","packageid":64967},{"categoryid":314,"description":"Stable types conversions generator","firstseen":"2020-10-13T14:25:05.132759","name":"ppx_stable","packageid":72115},{"categoryid":314,"description":"Ppx extension for deriving a witness that a type is intended to be stable","firstseen":"2023-07-02T08:49:17.449209","name":"ppx_stable_witness","packageid":76303},{"categoryid":314,"description":"Ppx extension for string interpolation","firstseen":"2020-10-13T14:25:05.132759","name":"ppx_string","packageid":72116},{"categoryid":314,"description":"Ppx extension for generating of_string & to_string","firstseen":"2024-06-14T18:40:07.890198","name":"ppx_string_conv","packageid":77578},{"categoryid":314,"description":"Tools for authors of ppx rewriters","firstseen":"2016-01-31T14:41:46.367807","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_tools","packageid":64933},{"categoryid":314,"description":"Let expressions, inferring pattern type from expression","firstseen":"2023-07-02T08:49:17.449209","name":"ppx_tydi","packageid":76304},{"categoryid":314,"description":"Generation of runtime types from type declarations","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_typerep_conv","packageid":64969},{"categoryid":314,"description":"Generation of accessor and iteration functions for ocaml variant types","firstseen":"2016-02-06T14:40:36.761342","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ppx_variants_conv","packageid":64970},{"categoryid":314,"description":"Base library and tools for ppx rewriters","firstseen":"2020-10-13T14:25:05.132759","name":"ppxlib","packageid":72118},{"categoryid":314,"description":"Utilities for working with Jane Street AST constructs","firstseen":"2024-06-11T06:08:53.735990","name":"ppxlib_jane","packageid":77567},{"categoryid":314,"description":"Protocol aware version negotiation for OCaml","firstseen":"2021-01-27T10:40:08.833550","name":"protocol_version_header","packageid":72443},{"categoryid":314,"description":"POSIX time for OCaml","firstseen":"2022-07-12T06:25:07.360748","name":"ptime","packageid":75155,"summary":"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"},{"categoryid":314,"description":"Maps of integers implemented as Patricia trees","firstseen":"2021-12-05T01:55:01.249463","name":"ptmap","packageid":73706},{"categoryid":314,"description":"QuickCheck inspired property-based testing for OCaml","firstseen":"2021-12-07T22:11:49.267957","name":"qcheck","packageid":73720},{"categoryid":314,"description":"Inline (Unit) Tests for OCaml","firstseen":"2021-12-07T22:11:49.267957","name":"qtest","packageid":73721},{"categoryid":314,"description":"Regular expression library for OCaml","firstseen":"2020-10-13T14:25:05.132759","name":"re","packageid":72119},{"categoryid":314,"description":"OCaml module for functional reactive programming","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"react","packageid":54960,"summary":"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."},{"categoryid":314,"description":"Functional reactive programming with incremental changes in data structures","firstseen":"2014-12-01T14:36:06.124805","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"reactiveData","packageid":62853},{"categoryid":314,"description":"Simple, fast & type safe language that leverages JavaScript and OCaml","firstseen":"2021-12-08T02:32:41.804293","name":"reason","packageid":73729,"summary":"Reason provides a new ES6-inspired syntax for OCaml. It's also the umbrella project for a set of tools for the OCaml and JavaScript ecosystems."},{"categoryid":314,"description":"A library which provides traversal of records with an applicative","firstseen":"2025-04-21T09:46:22.499964","name":"record_builder","packageid":78295},{"categoryid":314,"description":"Compat result type","firstseen":"2016-03-22T14:39:52.391887","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"result","packageid":65197},{"categoryid":314,"description":"Result value combinators for OCaml","firstseen":"2017-06-20T22:03:28.894645","name":"rresult","packageid":67815},{"categoryid":314,"description":"An OCaml lexer generator for Unicode","firstseen":"2021-12-05T01:34:57.829480","name":"sedlex","packageid":73705,"summary":"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."},{"categoryid":314,"description":"Compatibility package for the standard OCaml iterator type","firstseen":"2020-06-13T20:51:32.484143","name":"seq","packageid":71224},{"categoryid":314,"description":"S-expression pretty-printer","firstseen":"2022-04-26T21:06:51.091117","name":"sexp_pretty","packageid":74897},{"categoryid":314,"description":"Library for automated conversion of OCaml-values to and from S-expressions","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"sexplib","packageid":49507},{"categoryid":314,"description":"Library for automated conversion of OCaml-values to and from S-expressions","firstseen":"2020-10-13T14:25:05.132759","name":"sexplib0","packageid":72120},{"categoryid":314,"description":"Spawning sub-processes","firstseen":"2017-04-02T13:36:30.774148","name":"spawn","packageid":66732},{"categoryid":314,"description":"A library providing a strict SPDX License Expression parser","firstseen":"2024-11-20T20:24:27.410595","name":"spdx_licenses","packageid":77866,"summary":"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."},{"categoryid":314,"description":"PRNG that can be split into independent streams","firstseen":"2020-10-13T14:25:05.132759","name":"splittable_random","packageid":72121},{"categoryid":314,"description":"Compatibility module for OCaml standard library","firstseen":"2022-11-10T08:03:26.401342","name":"stdcompat","packageid":75602,"summary":"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."},{"categoryid":314,"description":"Standard IO Library for OCaml","firstseen":"2017-04-02T13:36:30.774148","name":"stdio","packageid":66714},{"categoryid":314,"description":"Pure OCaml library that allows replacing Pervasives with Stdlib before 4.08","firstseen":"2020-06-24T11:44:15.510889","name":"stdlib-shims","packageid":71241,"summary":"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."},{"categoryid":314,"description":"Extra string functions for OCaml","firstseen":"2025-04-22T18:15:02.957154","name":"stringext","packageid":78299},{"categoryid":314,"description":"OCaml library to work with swhids","firstseen":"2024-11-20T20:04:23.814860","name":"swhid_core","packageid":77865,"summary":"swhid_core is an OCaml library to with with Software Heritage persistent identifiers (swhids)."},{"categoryid":314,"description":"Text output utilities","firstseen":"2013-06-11T13:36:25.960039","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"textutils","packageid":60838},{"categoryid":314,"description":"Text output utilities","firstseen":"2022-04-27T10:09:37.913270","name":"textutils_kernel","packageid":74903},{"categoryid":314,"description":"Reports the current time","firstseen":"2020-10-13T14:25:05.132759","name":"time_now","packageid":72122},{"categoryid":314,"description":"Time-zone handling for OCaml","firstseen":"2021-01-24T17:42:06.236079","name":"timezone","packageid":72434},{"categoryid":314,"description":"Minimal HTTP server with a small request router","firstseen":"2022-07-12T06:25:07.360748","name":"tiny_httpd","packageid":75156},{"categoryid":314,"description":"The transitory OCaml software packager","firstseen":"2016-11-29T14:35:54.047728","name":"topkg","packageid":66197},{"categoryid":314,"description":"Strict impure trie tree","firstseen":"2021-12-07T23:52:09.010133","name":"trie","packageid":73726},{"categoryid":314,"description":"Library for creating runtime representation of OCaml types","firstseen":"2014-01-19T14:38:18.764492","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"typerep","packageid":61843},{"categoryid":314,"description":"A library for building correct HTML and SVG documents","firstseen":"2022-12-21T07:50:59.613372","name":"tyxml","packageid":75697,"summary":"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."},{"categoryid":314,"description":"Uchar compatibility library","firstseen":"2016-09-07T13:36:48.887906","name":"uchar","packageid":65784},{"categoryid":314,"description":"Convert unicode strings into its ASCII representation","firstseen":"2021-01-10T18:16:08.435528","name":"unidecode","packageid":72366},{"categoryid":314,"description":"An [option]-like type that incurs no allocation","firstseen":"2024-06-15T17:18:51.535030","name":"uopt","packageid":77585},{"categoryid":314,"description":"An RFC3986 URI\/URL parsing library","firstseen":"2025-04-22T18:15:02.957154","name":"uri","packageid":78300},{"categoryid":314,"description":"Universal toplevel for OCaml","firstseen":"2021-12-08T02:32:41.804293","name":"utop","packageid":73730,"summary":"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."},{"categoryid":314,"description":"Unicode character properties for OCaml","firstseen":"2021-01-10T13:15:00.055375","name":"uucp","packageid":72362},{"categoryid":314,"description":"Universally unique identifiers (UUIDs) for OCaml","firstseen":"2021-02-10T00:33:18.350742","name":"uuidm","packageid":72464},{"categoryid":314,"description":"Unicode text normalization","firstseen":"2021-01-10T17:35:59.190559","name":"uunf","packageid":72364},{"categoryid":314,"description":"Unicode text segmentation for OCaml","firstseen":"2023-01-13T02:58:47.525804","name":"uuseg","packageid":75755,"summary":"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."},{"categoryid":314,"description":"Non-blocking streaming Unicode codec for OCaml","firstseen":"2014-10-29T14:38:07.804099","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"uutf","packageid":62742},{"categoryid":314,"description":"OCaml variants as first class values","firstseen":"2012-07-01T14:37:09.168931","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"variantslib","packageid":59539},{"categoryid":314,"description":"XDG Base Directory Specification","firstseen":"2024-07-13T12:53:43.427826","name":"xdg","packageid":77647},{"categoryid":314,"description":"Minimal Xml parser and printer for OCaml","firstseen":"2011-12-12T14:35:50.722309","maintainer":"andreis.vinogradovs@gmail.com","maintainername":"Maxim Koltsov","name":"xml-light","packageid":58298},{"categoryid":314,"description":"Streaming XML codec for OCaml","firstseen":"2024-11-21T20:51:13.141179","name":"xmlm","packageid":77868,"summary":"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."},{"categoryid":314,"description":"JSON parsing and pretty-printing library for OCaml","firstseen":"2015-02-15T14:38:09.385452","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"yojson","packageid":63076},{"categoryid":314,"description":"Arithmetic and logic operations over arbitrary-precision integers","firstseen":"2015-09-20T13:38:44.780852","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"zarith","packageid":64116},{"categoryid":314,"description":"Abstract engine for text edition in OCaml","firstseen":"2021-12-07T23:52:09.010133","name":"zed","packageid":73727,"summary":"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."},{"categoryid":314,"description":"OCaml bindings for ZeroMQ 4.x","firstseen":"2023-06-03T17:49:12.945157","name":"zmq","packageid":76224},{"categoryid":314,"description":"Async-aware bindings to ZMQ for OCaml","firstseen":"2023-06-03T17:49:12.945157","name":"zmq-async","packageid":76225},{"categoryid":314,"description":"Lwt-aware bindings to ZMQ for OCaml","firstseen":"2023-06-03T17:49:12.945157","name":"zmq-lwt","packageid":76226}]}