Jane Street packages v0.13 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. async v0.13.0 Monadic concurrency library
  2. async_durable v0.13.0 Durable connections for use with async
  3. async_extra v0.13.0 Monadic concurrency library
  4. async_find v0.13.0 Directory traversal with Async
  5. async_inotify v0.13.0 Async wrapper for inotify
  6. async_interactive v0.13.0 Utilities for building simple command-line based user interfaces
  7. async_js v0.13.0 A small library that provide Async support for JavaScript platforms
  8. async_kernel v0.13.0 Monadic concurrency library
  9. async_rpc_kernel v0.13.0 Platform-independent core of Async RPC library
  10. async_sendfile v0.13.0 Thin wrapper around [Linux_ext.sendfile] to send full files
  11. async_shell v0.13.0 Shell helpers for Async
  12. async_smtp v0.12.0 SMTP client and server
  13. async_ssl v0.12.0 An Async-pipe-based interface with OpenSSL
  14. async_udp v0.13.0 Monadic concurrency library
  15. async_unix v0.13.0 Monadic concurrency library
  16. async_websocket v0.13.0 A library that implements the websocket protocol on top of Async


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


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


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


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


  1. fieldslib v0.13.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.13.0 RTL Hardware Design in OCaml
  2. hardcaml_waveterm v0.13.0 A terminal based digital waveform viewer for Hardcaml


  1. incr_dom v0.13.0 A library for building dynamic webapps, using Js_of_ocaml
  2. incr_dom_keyboard v0.13.0 A library for Incr_dom keybinding and keyboard shortcut helpers
  3. incr_dom_partial_render v0.13.0 A library for simplifying rendering of large amounts of data
  4. incr_dom_widgets v0.13.0 Utilities for Incr_dom
  5. incr_map v0.13.0 Helpers for incremental operations on map like data structures
  6. incr_select v0.13.0 Handling of large set of incremental outputs from a single input
  7. incremental v0.13.0 Library for incremental computations


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


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


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


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


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


  1. re2 v0.13.0 OCaml bindings for RE2, Google's regular expression library
  2. record_builder v0.13.0 A library which provides traversal of records with an applicative
  3. resource_cache v0.13.0 General resource cache
  4. rpc_parallel v0.13.0 Type-safe parallel library built on top of Async_rpc


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


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


  1. variantslib v0.13.0 Part of Jane Street's Core library
  2. virtual_dom v0.13.0 OCaml bindings for the virtual-dom library


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