Jane Street packages v0.14 documentation

This is a set of open-source OCaml libraries released by Jane Street that are sourced from our internal development repo. The packages are released together and pushed to per-package repos on Github.

The version numbers are consistent across all the packages, and packages with the same version number should all be expected to work with each other.

You can find some more information about our major packages on our open source site.

Packages by name


  1. accessor v0.14.0 A library that makes it nicer to work with nested functional data structures
  2. accessor_async v0.14.0 Accessors for Async types, for use with the Accessor library
  3. accessor_base v0.14.0 Accessors for Base types, for use with the Accessor library
  4. accessor_core v0.14.0 Accessors for Core types, for use with the Accessor library
  5. async v0.14.0 Monadic concurrency library
  6. async_durable v0.14.0 Durable connections for use with async
  7. async_extra v0.14.0 Monadic concurrency library
  8. async_find v0.14.0 Directory traversal with Async
  9. async_inotify v0.14.0 Async wrapper for inotify
  10. async_interactive v0.14.0 Utilities for building simple command-line based user interfaces
  11. async_js v0.14.0 A small library that provide Async support for JavaScript platforms
  12. async_kernel v0.14.0 Monadic concurrency library
  13. async_rpc_kernel v0.14.0 Platform-independent core of Async RPC library
  14. async_sendfile v0.14.0 Thin wrapper around [Linux_ext.sendfile] to send full files
  15. async_shell v0.14.0 Shell helpers for Async
  16. async_ssl v0.14.0 An Async-pipe-based interface with OpenSSL
  17. async_udp v0.14.0 Monadic concurrency library
  18. async_unix v0.14.0 Monadic concurrency library
  19. async_websocket v0.14.0 A library that implements the websocket protocol on top of Async


  1. base v0.14.0 Full standard library replacement for OCaml
  2. base_bigstring v0.14.0 String type based on [Bigarray], for use in I/O and C-bindings
  3. base_quickcheck v0.14.0 Randomized testing framework, designed for compatibility with Base
  4. bignum v0.14.0 Core-flavoured wrapper around zarith's arbitrary-precision rationals
  5. bin_prot v0.14.0 A binary protocol generator
  6. bonsai v0.14.0 A library for building dynamic webapps, using Js_of_ocaml


  1. command_rpc v0.14.0 Utilities for Versioned RPC communication with a child process over stdin and stdout
  2. core v0.14.0 Industrial strength alternative to OCaml's standard library
  3. core_bench v0.14.0 Benchmarking library
  4. core_extended v0.14.0 Extra components that are not as closely vetted or as stable as Core
  5. core_kernel v0.14.0 Industrial strength alternative to OCaml's standard library
  6. core_profiler v0.14.0 Profiling library
  7. csvfields v0.14.0 Runtime support for ppx_xml_conv and ppx_csv_conv


  1. delimited_parsing v0.14.0 Parsing of character (e.g., comma) separated and fixed-width values


  1. ecaml v0.14.0 Library for writing Emacs plugin in OCaml
  2. email_message v0.14.0 E-mail message parser
  3. expect_test_helpers_async v0.14.0 Async helpers for writing expectation tests
  4. expect_test_helpers_core v0.14.0 Helpers for writing expectation tests


  1. fieldslib v0.14.0 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


  1. hardcaml v0.14.0 RTL Hardware Design in OCaml
  2. hardcaml_waveterm v0.14.0 A terminal based digital waveform viewer for Hardcaml
  3. higher_kinded v0.14.0 A library with an encoding of higher kinded types in OCaml


  1. incr_dom v0.14.0 A library for building dynamic webapps, using Js_of_ocaml
  2. incr_dom_interactive v0.14.0 A monad for composing chains of interactive UI elements
  3. incr_dom_keyboard v0.14.0 A library for Incr_dom keybinding and keyboard shortcut helpers
  4. incr_dom_partial_render v0.14.0 A library for simplifying rendering of large amounts of data
  5. incr_dom_sexp_form v0.14.0 A library for building forms that allow the user to edit complicated types
  6. incr_map v0.14.0 Helpers for incremental operations on map like data structures
  7. incr_select v0.14.0 Handling of large set of incremental outputs from a single input
  8. incremental v0.14.0 Library for incremental computations


  1. jane-street-headers v0.14.0 Jane Street C header files
  2. jst-config v0.14.0 Compile-time configuration for Jane Street libraries


  1. mlt_parser v0.14.0 Parsing of top-expect files


  1. netsnmp v0.14.0 An interface to the Net-SNMP client library
  2. notty_async v0.14.0 An Async driver for Notty


  1. ocaml_plugin v0.14.0 Automatically build and dynlink OCaml source files


  1. pam v0.14.0 OCaml bindings for the Linux-PAM library
  2. parsexp v0.14.0 S-expression parsing library
  3. parsexp_io v0.14.0 S-expression parsing library (IO functions)
  4. patdiff v0.14.0 File Diff using the Patience Diff algorithm
  5. patience_diff v0.14.0 Diff library using Bram Cohen's patience diff algorithm
  6. posixat v0.14.0 Bindings to the posix *at functions
  7. postgres_async v0.14.0 OCaml/async implementation of the postgres protocol (i.e., does not use C-bindings to libpq)
  8. ppx_accessor v0.14.0 [@@deriving] plugin to generate accessors for use with the Accessor libraries
  9. ppx_assert v0.14.0 Assert-like extension nodes that raise useful errors on failure
  10. ppx_base v0.14.0 Base set of ppx rewriters
  11. ppx_bench v0.14.0 Syntax extension for writing in-line benchmarks in ocaml code
  12. ppx_bin_prot v0.14.0 Generation of bin_prot readers and writers from types
  13. ppx_cold v0.14.0 Expands [@cold] into [@inline never][@specialise never][@local never]
  14. ppx_compare v0.14.0 Generation of comparison functions from types
  15. ppx_conv_func v0.14.0 Deprecated
  16. ppx_csv_conv v0.14.0 Generate functions to read/write records in csv format
  17. ppx_custom_printf v0.14.0 Printf-style format-strings for user-defined string conversion
  18. ppx_deriving_hardcaml v0.14.0 Rewrite OCaml records for use as Hardcaml Interfaces
  19. ppx_enumerate v0.14.0 Generate a list containing all values of a finite type
  20. ppx_expect v0.14.0 Cram like framework for OCaml
  21. ppx_fields_conv v0.14.0 Generation of accessor and iteration functions for ocaml records
  22. ppx_fixed_literal v0.14.0 Simpler notation for fixed point literals
  23. ppx_hash v0.14.0 A ppx rewriter that generates hash functions from type expressions and definitions
  24. ppx_here v0.14.0 Expands [%here] into its location
  25. ppx_inline_test v0.14.0 Syntax extension for writing in-line tests in ocaml code
  26. ppx_jane v0.14.0 Standard Jane Street ppx rewriters
  27. ppx_js_style v0.14.0 Code style checker for Jane Street Packages
  28. ppx_let v0.14.0 Monadic let-bindings
  29. ppx_log v0.14.0 Ppx_sexp_message-like extension nodes for lazily rendering log messages
  30. ppx_module_timer v0.14.0 Ppx rewriter that records top-level module startup times
  31. ppx_optcomp v0.14.0 Optional compilation for OCaml
  32. ppx_optional v0.14.0 Pattern matching on flat options
  33. ppx_pattern_bind v0.14.0 A ppx for writing fast incremental bind nodes in a pattern match
  34. ppx_pipebang v0.14.0 A ppx rewriter that inlines reverse application operators `|>` and `|!`
  35. ppx_python v0.14.0 [@@deriving] plugin to generate Python conversion functions
  36. ppx_sexp_conv v0.14.0 [@@deriving] plugin to generate S-expression conversion functions
  37. ppx_sexp_message v0.14.0 A ppx rewriter for easy construction of s-expressions
  38. ppx_sexp_value v0.14.0 A ppx rewriter that simplifies building s-expressions from ocaml values
  39. ppx_stable v0.14.0 Stable types conversions generator
  40. ppx_string v0.14.0 Ppx extension for string interpolation
  41. ppx_typerep_conv v0.14.0 Generation of runtime types from type declarations
  42. ppx_variants_conv v0.14.0 Generation of accessor and iteration functions for ocaml variant types
  43. ppx_xml_conv v0.14.0 Generate XML conversion functions from records
  44. ppx_yojson_conv v0.14.0 [@@deriving] plugin to generate Yojson conversion functions
  45. ppx_yojson_conv_lib v0.14.0 Runtime lib for ppx_yojson_conv
  46. protocol_version_header v0.14.0 Protocol versioning
  47. pythonlib v0.14.0 A library to help writing wrappers around ocaml code for python


  1. re2 v0.14.0 OCaml bindings for RE2, Google's regular expression library
  2. re2_stable v0.14.0 Re2_stable adds an incomplete but stable serialization of Re2
  3. record_builder v0.14.0 A library which provides traversal of records with an applicative
  4. resource_cache v0.14.0 General resource cache
  5. rpc_parallel v0.14.0 Type-safe parallel library built on top of Async_rpc


  1. sequencer_table v0.14.0 A table of [Async.Sequencer]'s, indexed by key
  2. sexp_diff_kernel v0.14.0 Code for computing the diff of two sexps
  3. sexp_macro v0.14.0 Sexp macros
  4. sexp_pretty v0.14.0 S-expression pretty-printer
  5. sexp_select v0.14.0 A library to use CSS-style selectors to traverse sexp trees
  6. sexplib v0.14.0 Library for serializing OCaml values to and from S-expressions
  7. sexplib0 v0.14.0 Library containing the definition of S-expressions and some base converters
  8. shell v0.14.0 Yet another implementation of fork&exec and related functionality
  9. shexp v0.14.0 Process library and s-expression based shell
  10. splay_tree v0.14.0 A splay tree implementation
  11. splittable_random v0.14.0 PRNG that can be split into independent streams
  12. stdio v0.14.0 Standard IO library for OCaml
  13. string_dict v0.14.0 Efficient static string dictionaries


  1. textutils v0.14.0 Text output utilities
  2. textutils_kernel v0.14.0 Text output utilities
  3. time_now v0.14.0 Reports the current time
  4. timezone v0.14.0 Time-zone handling
  5. toplevel_backend v0.14.0 Shared backend for setting up toplevels
  6. toplevel_expect_test v0.14.0 Expectation tests for the OCaml toplevel
  7. topological_sort v0.14.0 Topological sort algorithm
  8. typerep v0.14.0 Typerep is a library for runtime types


  1. variantslib v0.14.0 Part of Jane Street's Core library
  2. vcaml v0.14.0 OCaml bindings for the Neovim API
  3. virtual_dom v0.14.0 OCaml bindings for the virtual-dom library


  1. zarith_stubs_js v0.14.0 Javascripts stubs for the Zarith library