Packages — O (Page 1 of 4)

oath-toolkit 2.6.2 — One-time password (OTP) components

The OATH (Open AuTHentication) Toolkit provides various components for building one-time password (OTP) authentication systems:

  • oathtool, a command-line tool for generating & validating OTPs.

  • liboath, a C library for OATH handling.

  • pam_oath, a PAM module for pluggable login authentication.

Supported technologies include the event-based HOTP algorithm (RFC4226) and the time-based TOTP algorithm (RFC6238).

obby 0.4.8 — Library for building collaborative editors

Library that provides synced document buffers. It supports multiple documents in one session. Obby is used by the Gobby collaborative editor.

obconf 2.0.4 — Openbox configuration tool

Obconf is a tool for configuring the Openbox window manager. You can configure its appearance, themes, and much more.

obconf-qt 0.13.0 — Openbox configuration tool

ObConf-Qt is a Qt port of ObConf, a configuration editor for window manager OpenBox.

obnam 1.21 — Retired backup program

Warning: the Obnam project is retired. You should use another backup solution instead.

Obnam was an easy, secure backup program. Features included snapshot backups, data de-duplication and encrypted backups using GnuPG. Backups can be stored on local hard disks, or online via the SSH SFTP protocol. The backup server, if used, does not require any special software, on top of SSH.

obs 22.0.3 — Live streaming software

Open Broadcaster Software provides a graphical interface for video recording and live streaming. OBS supports capturing audio and video from many input sources such as webcams, X11 (for screencasting), PulseAudio, and JACK.

ocaml 4.01.0 — The OCaml programming language

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

ocaml 4.07.1 — The OCaml programming language

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

ocaml 4.02.3 — The OCaml programming language

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

ocaml-alcotest 0.7.2 — Lightweight OCaml test framework

Alcotest exposes simple interface to perform unit tests. It exposes a simple TESTABLE module type, a check function to assert test predicates and a run function to perform a list of unit -> unit test callbacks. Alcotest provides a quiet and colorful output where only faulty runs are fully displayed at the end of the run (with the full logs ready to inspect), with a simple (yet expressive) query language to select the tests to run.

ocaml-astring 0.8.3 — Alternative String module for OCaml

Astring exposes an alternative String module for OCaml. This module balances minimality and expressiveness for basic, index-free, string processing and provides types and functions for substrings, string sets and string maps. The String module exposed by Astring has exception safe functions, removes deprecated and rarely used functions, alters some signatures and names, adds a few missing functions and fully exploits OCaml's newfound string immutability.

ocaml-base 0.11.1 — Full standard library replacement for OCaml

Base is a complete and portable alternative to the OCaml standard library. It provides all standard functionalities one would expect from a language standard library. It uses consistent conventions across all of its module.

Base aims to be usable in any context. As a result system dependent features such as I/O are not offered by Base. They are instead provided by companion libraries such as ocaml-stdio.

ocaml-base64 2.1.2 — Base64 encoding for OCaml

Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. It is specified in RFC 4648.

ocaml-batteries 2.9.0 — Development platform for the OCaml programming language

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-bin-prot 0.11.0 — Binary protocol generator

This library contains functionality for reading and writing OCaml-values in a type-safe binary protocol. It is extremely efficient, typically supporting type-safe marshalling and unmarshalling of even highly structured values at speeds sufficient to saturate a gigabit connection. The protocol is also heavily optimized for size, making it ideal for long-term storage of large amounts of data.

ocaml-biniou 1.2.0 — Data format designed for speed, safety, ease of use and backward compatibility

Biniou (pronounced "be new" is a binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve. Biniou is vastly equivalent to JSON in terms of functionality but allows implementations several times faster (4 times faster than yojson), with 25-35% space savings.

ocaml-bisect 1.3.1 — Code coverage tool for the OCaml language

Bisect is a code coverage tool for the OCaml language. It is a camlp4-based tool that allows to instrument your application before running tests. After application execution, it is possible to generate a report in HTML format that is the replica of the application source code annotated with code coverage information.

ocaml-bitstring 3.1.0 — Bitstrings and bitstring matching for OCaml

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

ocaml-bos 0.1.4 — Basic OS interaction for OCaml

Bos provides support for basic and robust interaction with the operating system in OCaml. It has functions to access the process environment, parse command line arguments, interact with the file system and run command line programs.

ocaml-camomile 1.0.1 — Comprehensive Unicode library

Camomile is a Unicode library for OCaml. Camomile provides Unicode character type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, collation and locale-sensitive case mappings, and more. The library is currently designed for Unicode Standard 3.2.

ocaml-cmdliner 1.0.2 — Declarative definition of command line interfaces for OCaml

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

ocaml-compiler-libs 0.11.0 — Compiler libraries repackaged

This packaeg 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-configurator 0.11.0 — Helper library for gathering system configuration

Configurator is a small library that helps writing OCaml scripts that test features available on the system, in order to generate config.h files for instance.

Configurator allows one to:

  • test if a C program compiles

  • query pkg-config

  • import #define from OCaml header files

  • generate config.h file

ocaml-core 0.11.3 — Alternative to OCaml's standard library

The Core suite of libraries is an alternative to OCaml's standard library that was developed by Jane Street.

ocaml-core-kernel 0.11.1 — Portable standard library for OCaml

Core is an alternative to the OCaml standard library.

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.

ocaml-cppo 1.6.5 — Equivalent of the C preprocessor for OCaml programs

Cppo is an equivalent of the C preprocessor for OCaml programs. It allows the definition of simple macros and file inclusion. Cpp ois:

  1. more OCaml-friendly than cpp

  2. easy to learn without consulting a manual

  3. reasonably fast

  4. simple to install and to maintain.

ocaml-craml 1.0.0 — CRAM-testing framework for testing command line applications

CRAM is a is functional testing framework for command line applications. craml is freely inspired by the Mercurial's https://www.selenic.com/blog/?p=663, unified test format. craml is released as a single binary (called craml).

ocaml-csv 1.6 — Pure OCaml functions to read and write CSV

Comma separated values (CSV) is a simple tabular format supported by all major spreadsheets. This library implements pure OCaml functions to read and write files in this format as well as some convenience functions to manipulate such data.

ocaml-ctypes 0.14.0 — Library for binding to C libraries using pure OCaml

Ctypes is a library for binding to C libraries using pure OCaml. The primary aim is to make writing C extensions as straightforward as possible. The core of ctypes is a set of combinators for describing the structure of C types -- numeric types, arrays, pointers, structs, unions and functions. You can use these combinators to describe the types of the functions that you want to call, then bind directly to those functions -- all without writing or generating any C!

ocaml-easy-format 1.2.0 — Interface to the Format module

Easy-format is a high-level and functional interface to the Format module of the OCaml standard library.

ocaml-expect 0.0.6 — Simple implementation of expect

Help building unitary testing of interactive program. You can match the question using a regular expression or a timeout.

ocaml-fieldslib 0.11.0 — Syntax extension to record fields

Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values.

ocaml-findlib 1.8.0 — Management tool for OCaml libraries

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

ocaml-fmt 0.8.5 — OCaml Format pretty-printer combinators

Fmt exposes combinators to devise Format pretty-printing functions.

ocaml-fpath 0.7.1 — File system paths for OCaml

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.

ocaml-frontc 3.4 — C parser and lexer library

FrontC is an OCAML library providing a C parser and lexer. The result is a syntactic tree easy to process with usual OCAML tree management. It provides support for ANSI C syntax, old-C K&R style syntax and the standard GNU CC attributes. It provides also a C pretty printer as an example of use.

ocaml-graph 1.8.8 — Graph library for OCaml

OCamlgraph is a generic graph library for OCaml.

ocaml-gsl 1.22.0 — Bindings to the GNU Scientific Library

GSL-OCaml is an interface to the GNU scientific library (GSL) for the OCaml language.

ocaml-integers 0.2.2 — Various signed and unsigned integer types for OCaml

The ocaml-integers library provides a number of 8-, 16-, 32- and 64-bit signed and unsigned integer types, together with aliases such as long and size_t whose sizes depend on the host platform.

ocaml-jane-street-headers 0.11.0 — Jane Street C header files

This package provides C header files shared between the various Jane Street packages.

ocaml-jbuilder 1.0+beta16 — Composable build system for OCaml

Jbuilder is a build system designed for OCaml/Reason projects only. It focuses on providing the user with a consistent experience and takes care of most of the low-level details of OCaml compilation. All you have to do is provide a description of your project and Jbuilder will do the rest.

ocaml-js-build-tools 113.33.06 — Collection of tools to help building Jane Street Packages

This package contains tools to help building Jane Street packages, but can be used for other purposes. It contains:

  1. an oasis2opam-install tool to produce a .install file from the oasis build log

  2. a js_build_tools ocamlbuild plugin with various goodies.

ocaml-jsonm 1.0.1 — Non-blocking streaming JSON codec for OCaml

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.

ocaml-lambda-term 1.13 — Terminal manipulation library for OCaml

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

ocaml-logs 0.6.2 — Logging infrastructure for OCaml

Logs provides a logging infrastructure for OCaml. Logging is performed on sources whose reporting level can be set independently. Log message report is decoupled from logging and is handled by a reporter.

ocaml-lwt 4.1.0 — Cooperative threads and I/O in monadic style

Lwt provides typed, composable cooperative threads. These make it easy to run normally-blocking I/O operations concurrently in a single process. Also, in many cases, Lwt threads can interact without the need for locks or other synchronization primitives.

ocaml-lwt-log 1.1.0 — Logging library

This package provides a deprecated logging component for ocaml lwt.

ocaml-mcl 12-068oasis4 — OCaml wrappers around MCL

This package provides OCaml bindings for the MCL graph clustering algorithm.

ocaml-menhir 20161115 — Parser generator

Menhir is a parser generator. It turns high-level grammar specifications, decorated with semantic actions expressed in the OCaml programming language into parsers, again expressed in OCaml. It is based on Knuth’s LR(1) parser construction technique.

ocaml-merlin 3.2.2 — Context sensitive completion for OCaml in Vim and Emacs

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-migrate-parsetree 1.2.0 — OCaml parsetree convertor

This library converts between parsetrees of different OCaml versions. For each version, there is a snapshot of the parsetree and conversion functions to the next and/or previous version.

ocaml-mtime 0.8.3 — Monotonic wall-clock time for OCaml

Access monotonic wall-clock time. It allows to measure time spans without being subject to operating system calendar time adjustments.

ocaml-num 1.1 — Arbitrary-precision integer and rational arithmetic

OCaml-Num contains the legacy Num library for arbitrary-precision integer and rational arithmetic that used to be part of the OCaml core distribution.

ocaml-oasis 0.4.11 — Integrates a configure, build, install system in OCaml projects

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.

ocaml-ocb-stubblr 0.1.1 — OCamlbuild plugin for C stubs

Ocb-stubblr is about ten lines of code that you need to repeat over, over, over and over again if you are using ocamlbuild to build OCaml projects that contain C stubs.

ocaml-ocplib-endian 1.0 — Optimised functions to read and write int16/32/64 from strings and bigarrays

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

ocaml-octavius 1.2.0 — Ocamldoc comment syntax parser

Octavius is a library to parse the `ocamldoc` comment syntax.

ocaml-ocurl 0.8.2 — OCaml bindings for libcurl

Client-side URL transfer library, supporting HTTP and a multitude of other network protocols (FTP/SMTP/RTSP/etc).

ocaml-ounit 2.0.8 — Unit testing framework for OCaml

Unit testing framework for OCaml. It is similar to JUnit and other XUnit testing frameworks.

ocaml-parsexp 0.11.0 — S-expression parsing library

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-pcre 7.2.3 — Bindings to the Perl Compatibility Regular Expressions library

Pcre-ocaml offers library functions for string pattern matching and substitution, similar to the functionality offered by the Perl language.

ocaml-piqi 0.7.6 — Protocol serialization system for OCaml

Piqi is a multi-format data serialization system for OCaml. It provides a uniform interface for serializing OCaml data structures to JSON, XML and Protocol Buffers formats.

ocaml-piqilib 0.6.14 — Data serialization and conversion library

Piqilib is the common library used by the piqi command-line tool and piqi-ocaml.

ocaml-ppx-assert 0.11.0 — Assert-like extension nodes that raise useful errors on failure

This package contains assert-like extension nodes that raise useful errors on failure.

ocaml-ppx-base 0.11.0 — Base set of ppx rewriters

Ppx_base is the set of ppx rewriters used for Base.

Note that Base doesn't need ppx to build, it is only used as a verification tool.

ocaml-ppx-bench 0.11.0 — Syntax extension for writing in-line benchmarks in ocaml code

Syntax extension for writing in-line benchmarks in ocaml code.

ocaml-ppx-bin-prot 0.11.1 — Generation of bin_prot readers and writers from types

Generation of binary serialization and deserialization functions from type definitions.

ocaml-ppx-compare 0.11.1 — Generation of comparison functions from types

Generation of fast comparison functions from type expressions and definitions. Ppx_compare is a ppx rewriter that derives comparison functions from type representations. The scaffolded functions are usually much faster than ocaml's Pervasives.compare. Scaffolding functions also gives you more flexibility by allowing you to override them for a specific type and more safety by making sure that you only compare comparable values.

ocaml-ppx-custom-printf 0.11.0 — Printf-style format-strings for user-defined string conversion

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

ocaml-ppx-derivers 1.2 — Shared @deriving plugin registry

Ppx_derivers is a tiny package whose sole purpose is to allow ppx_deriving and ppx_type_conv to inter-operate gracefully when linked as part of the same ocaml-migrate-parsetree driver.

ocaml-ppx-enumerate 0.11.1 — Generate a list containing all values of a finite type

Ppx_enumerate is a ppx rewriter which generates a definition for the list of all values of a type (for a type which only has finitely many values).

ocaml-ppx-expect 0.11.1 — Cram like framework for OCaml

Expect-test is a framework for writing tests in OCaml, similar to Cram. Expect-tests mimics the existing inline tests framework with the let%expect_test construct. The body of an expect-test can contain output-generating code, interleaved with %expect extension expressions to denote the expected output.

ocaml-ppx-fail 0.11.0 — Add location to calls to failwiths

Syntax extension that makes [failwiths] always include a position.

ocaml-ppx-fields-conv 0.11.0 — Generation of accessor and iteration functions for ocaml records

Ppx_fields_conv is a ppx rewriter 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.

ocaml-ppx-hash 0.11.1 — Generation of hash functions from type expressions and definitions

This package is a collecton of ppx rewriters that generate hash functions from type exrpessions and definitions.

ocaml-ppx-here 0.11.0 — Expands [%here] into its location

Part of the Jane Street's PPX rewriters collection.

ocaml-ppx-inline-test 0.11.0 — Syntax extension for writing in-line tests in ocaml code

This package contains a syntax extension for writing in-line tests in ocaml code. It is part of Jane Street's PPX rewriters collection.

ocaml-ppx-jane 0.11.0 — Standard Jane Street ppx rewriters

This package installs a ppx-jane executable, which is a ppx driver including all standard Jane Street ppx rewriters.

ocaml-ppx-js-style 0.11.0 — Code style checker for Jane Street Packages

This packages is a no-op ppx rewriter. It is used as a lint tool to enforce some coding conventions across all Jane Street packages.

ocaml-ppx-let 0.11.0 — Monadic let-bindings

A ppx rewriter for monadic and applicative let bindings, match expressions, and if expressions.

ocaml-ppx-optcomp 0.11.0 — Optional compilation for OCaml

Ppx_optcomp stands for Optional Compilation. It is a tool used to handle optional compilations of pieces of code depending of the word size, the version of the compiler, ...

ocaml-ppx-optional 0.11.0 — Pattern matching on flat options

A ppx rewriter that rewrites simple match statements with an if then else expression.

ocaml-ppx-pipebang 0.11.0 — Inline reverse application operators `|>` and `|!`

A ppx rewriter that inlines reverse application operators |> and |!.

ocaml-ppx-sexp-conv 0.11.2 — Generation of S-expression conversion functions from type definitions

This package generates S-expression conversion functions from type definitions.

ocaml-ppx-sexp-message 0.11.0 — A ppx rewriter for easy construction of s-expressions

Ppx_sexp_message aims to ease the creation of s-expressions in OCaml. This is mainly motivated by writing error and debugging messages, where one needs to construct a s-expression based on various element of the context such as function arguments.

ocaml-ppx-sexp-value 0.11.0 — Simplify building s-expressions from ocaml values

A ppx rewriter that simplifies building s-expressions from ocaml values.

ocaml-ppx-tools 5.1+4.06.0 — Tools for authors of ppx rewriters and other syntactic tools

Tools for authors of ppx rewriters and other syntactic tools.

ocaml-ppx-tools-versioned 5.2.1 — Variant of ppx_tools

This package is a variant of ppx_tools based on ocaml-migrate-parsetree

ocaml-ppx-typerep-conv 0.11.1 — Generation of runtime types from type declarations

This package can automatically generate runtime types from type definitions.

ocaml-ppx-variants-conv 0.11.1 — Generation of accessor and iteration functions for OCaml variant types

This package generates accessors and interation functions for OCaml variant types.

ocaml-ppxlib 0.4.0 — Base library and tools for ppx rewriters

A comprehensive toolbox for ppx development. It features:

  • an OCaml AST / parser / pretty-printer snapshot, to create a full frontend independent of the version of OCaml;

  • a library for library for ppx rewriters in general, and type-driven code generators in particular;

  • a feature-full driver for OCaml AST transformers;

  • a quotation mechanism allowing to write values representing the OCaml AST in the OCaml syntax;

  • a generator of open recursion classes from type definitions.

ocaml-qcheck 0.5.3.1 — QuickCheck inspired property-based testing for OCaml

QuickCheck inspired property-based testing for OCaml. This module allows to check invariants (properties of some types) over randomly generated instances of the type. It provides combinators for generating instances and printing them.

ocaml-qtest 2.8 — Inline (Unit) Tests for OCaml

Qtest extracts inline unit tests written using a special syntax in comments. Those tests are then run using the oUnit framework and the qcheck library. The possibilities range from trivial tests -- extremely simple to use -- to sophisticated random generation of test cases.

ocaml-re 1.8.0 — Regular expression library for OCaml

Pure OCaml regular expressions with:

  1. Perl-style regular expressions (module Re_perl)

  2. Posix extended regular expressions (module Re_posix)

  3. Emacs-style regular expressions (module Re_emacs)

  4. Shell-style file globbing (module Re_glob)

  5. Compatibility layer for OCaml's built-in Str module (module Re_str)

ocaml-react 1.2.0 — Declarative events and signals for OCaml

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.

ocaml-result 1.2 — Compatibility Result module

Uses the new result type defined in OCaml >= 4.03 while staying compatible with older version of OCaml should use the Result module defined in this library.

ocaml-rresult 0.5.0 — Result value combinators for OCaml

Handle computation results and errors in an explicit and declarative manner, without resorting to exceptions. It defines combinators to operate on the result type available from OCaml 4.03 in the standard library.

ocaml-seq 0.1 — OCaml's standard iterator type

This package is a compatibility package for OCaml's standard iterator type starting from 4.07.

ocaml-sexplib 0.11.0 — Library for serializing OCaml values to and from S-expressions

This package is part of Jane Street's Core library. Sexplib contains functionality for parsing and pretty-printing s-expressions.

ocaml-sexplib0 0.11.0 — Library containing the definition of S-expressions and some base converters

Part of Jane Street's Core library The Core suite of libraries is an industrial strength alternative to OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml.