package odoc

  1. Overview
  2. Docs

Description

odoc is a powerful and flexible documentation generator for OCaml. It reads doc comments, demarcated by (** ... *), and transforms them into a variety of output formats, including HTML, LaTeX, and man pages.

  • Output Formats: Odoc generates HTML for web browsing, LaTeX for PDF generation, and man pages for use on Unix-like systems.
  • Cross-References: odoc uses the ocamldoc markup, which allows to create links for functions, types, modules, and documentation pages.
  • Link to Source Code: Documentation generated includes links to the source code of functions, providing an easy way to navigate from the docs to the actual implementation.
  • Code Highlighting: odoc automatically highlights syntax in code snippets for different languages.

odoc is part of the OCaml Platform, the recommended set of tools for OCaml.

Published: 20 Mar 2025

README

odoc : OCaml Documentation Generator

OCaml-CI Build Status Coverage Status

odoc is a powerful and flexible documentation generator for OCaml. It reads doc comments, demarcated by (** ... *), and transforms them into a variety of output formats, including HTML, LaTeX, and man pages.

  • Output Formats: odoc generates HTML for web browsing, LaTeX for PDF generation, and man pages for use on Unix-like systems.

  • Cross-References: odoc uses the ocamldoc markup, which allows users to create links for functions, types, modules, and documentation pages.

  • Link to Source Code: Documentation generated includes links to the source code of functions, providing an easy way to navigate from the docs to the actual implementation.

  • Code Highlighting: odoc automatically highlights syntax in code snippets for different languages.

odoc is part of the OCaml Platform, the recommended set of tools for OCaml.

Getting Started

To begin using odoc, first install it using opam with the following command:

$ opam install odoc

Once installed, you can generate your project documentation with Dune:

$ dune build @doc

Upon completion, you'll find your freshly minted docs in _build/default/_doc/_html/index.html:

$ open _build/default/_doc/_html/index.html

For more in-depth information and usage instructions, see the odoc website.

Documentation

The full documentation for odoc, including comprehensive user and API guides, can be found on our website.

Contributing

Contributing Guide

We wholeheartedly welcome contributors! To start, please read our Contributing Guide to familiarise yourself with our development process, including how to propose and how to start hacking on odoc.

Code of Conduct

In order to foster a welcoming and respectful community, odoc has adopted the OCaml Code of Conduct.

Roadmap

Interested in the future of odoc? Take a look at our Roadmap to understand our vision and planned advancements for odoc.

Discussions

For conversations on ongoing development, be sure to visit the odoc section of the OCaml Discuss forum.

License

odoc is distributed under the terms of the ISC License. See the LICENSE file for complete details.

Acknowledgments

odoc owes its existence to the efforts of Thomas Refis, Leo White, and David Sheets. The project was initiated in 2014 and 2015.

We'd also like to extend our appreciation to Anton Bachin, Daniel Bünzli, and Jon Ludlam for their pivotal contributions to odoc.

Furthermore, we express our gratitude to Jane Street and Tarides, whose funding has been critical to support the ongoing development of odoc.

Dependencies (12)

  1. crunch >= "1.4.1"
  2. yojson >= "2.1.0"
  3. fmt
  4. tyxml >= "4.4.0"
  5. result
  6. ocaml >= "4.02.0" & < "5.4"
  7. fpath
  8. dune >= "3.7.0"
  9. cppo build & >= "1.1.0"
  10. cmdliner >= "1.0.0" & < "2.0.0"
  11. astring
  12. odoc-parser = version

Dev Dependencies (8)

  1. bisect_ppx with-test & > "2.5.0"
  2. ocaml < "4.07.0" & with-test
  3. bos with-test
  4. ppx_expect with-test
  5. conf-jq with-test
  6. sexplib0 with-test
  7. ocaml < "4.04.1" & with-test
  8. ocamlfind with-test

  1. absolute >= "0.2"
  2. acgtk >= "2.1.0"
  3. activitypub
  4. activitypub_client
  5. activitypub_gui
  6. activitypub_server
  7. activitypub_server_gui
  8. adelfa
  9. adobe_font_metrics
  10. agrid
  11. aifad >= "2.3.0"
  12. alba >= "0.4.1"
  13. alcotest >= "1.5.0"
  14. alcotest-async
  15. alcotest-js
  16. alcotest-lwt
  17. alcotest-mirage
  18. algaeff
  19. allegro5
  20. alt-ergo >= "2.4.1"
  21. alt-ergo-lib >= "2.4.1"
  22. alt-ergo-parsers >= "2.4.1"
  23. alt-ergo-plugin-ab-why3
  24. altgr-ergo >= "2.4.1"
  25. ambient-context
  26. ambient-context-eio
  27. ambient-context-lwt
  28. ancient >= "0.10.0"
  29. ansi >= "0.6.0"
  30. ansi-parse
  31. ansifmt
  32. antic
  33. ao >= "0.2.4"
  34. api-watch
  35. arb
  36. archetype >= "1.2.3"
  37. arg-complete
  38. argon2
  39. argsh
  40. arrakis
  41. arrayjit
  42. asai
  43. asak
  44. ascend
  45. ask
  46. ask-integrator
  47. async-uri >= "0.4.0"
  48. atable
  49. atacama
  50. atd >= "2.3.3"
  51. atdcpp
  52. atdd
  53. atdgen >= "2.3.3"
  54. atdgen-codec-runtime >= "2.3.3"
  55. atdgen-runtime >= "2.3.3"
  56. atdj >= "2.3.3"
  57. atdpy
  58. atds >= "2.3.3"
  59. atdts
  60. autofonce
  61. autofonce_config
  62. autofonce_core
  63. autofonce_lib
  64. autofonce_m4
  65. autofonce_misc
  66. autofonce_patch
  67. autofonce_share
  68. avro
  69. avro-compiler
  70. awsm
  71. awsm-async
  72. awsm-codegen
  73. awsm-lwt
  74. baby
  75. backoff
  76. baguette_sharp
  77. bam
  78. bam-ppx
  79. bare_encoding
  80. base32
  81. bastet
  82. bastet_async
  83. bastet_lwt
  84. batsat
  85. batteries >= "3.7.1"
  86. beluga >= "1.1"
  87. bencode >= "2.0"
  88. bestline
  89. bibfmt
  90. bin_tree
  91. bindlib >= "6.0.0"
  92. binsec
  93. bio_io
  94. biotk
  95. bitcoin >= "3.0"
  96. bitcoin-cohttp-async
  97. bitcoin-cohttp-lwt
  98. bitcoin-ocurl
  99. bitcoinml
  100. bitgenerators
  101. bitmasks
  102. bitpack_serializer
  103. bitwuzla
  104. bitwuzla-c
  105. bitwuzla-cxx
  106. bls12-381 >= "6.0.1" & < "18.0"
  107. blurhash
  108. bogue >= "20210917"
  109. bogue-tutorials
  110. boltzgen >= "0.9.2"
  111. boulangerie
  112. box
  113. brisk-reconciler
  114. brr-lwd
  115. bwd
  116. bytebuffer
  117. bytestring
  118. bz2
  119. CamelCase
  120. ca-certs-nss >= "3.64.0.1"
  121. cairn
  122. caisar
  123. caisar-ir
  124. caisar-nnet
  125. caisar-onnx
  126. caisar-ovo
  127. caisar-xgboost
  128. calcium
  129. calculon
  130. calculon-web
  131. calendar >= "3.0.0"
  132. calipso
  133. camelot >= "1.3.0"
  134. camldiets
  135. camlimages >= "5.0.5"
  136. camlkit
  137. camlkit-base
  138. camlkit-gui
  139. camlp-streams
  140. camlrack
  141. camomile >= "2.0.0"
  142. camyll
  143. canary
  144. caqti >= "1.7.0"
  145. caqti-async >= "1.7.0"
  146. caqti-driver-mariadb >= "1.7.0"
  147. caqti-driver-postgresql >= "1.7.0"
  148. caqti-driver-sqlite3 >= "1.7.0"
  149. caqti-eio
  150. caqti-lwt >= "1.7.0"
  151. caqti-miou
  152. caqti-mirage
  153. caqti-tls
  154. caqti-type-calendar >= "1.9.0"
  155. carbon
  156. castore
  157. catala >= "0.5.0"
  158. catapult
  159. catapult-client
  160. catapult-daemon
  161. catapult-file
  162. catapult-sqlite
  163. catt
  164. cborl
  165. ccbg
  166. ceph
  167. cf
  168. cf-lwt
  169. cfg >= "2.3.0"
  170. chamo
  171. checked_oint
  172. choice >= "0.4"
  173. chrome-trace
  174. cid
  175. clangml >= "4.2.0"
  176. clangml-transforms >= "0.26"
  177. clap >= "0.2.0"
  178. clarity-lang
  179. class_group_vdf >= "0.0.5"
  180. clim
  181. clim-ppx
  182. climate
  183. cll
  184. clp_operations
  185. cmdlang
  186. cmdlang-stdlib-runner
  187. cmdlang-to-base
  188. cmdlang-to-climate
  189. cmdlang-to-cmdliner
  190. cmon
  191. coap
  192. coap-core
  193. coap-server-lwt
  194. cobs
  195. codept >= "0.12.1"
  196. codept-lib
  197. cohttp >= "6.0.0~alpha1"
  198. cohttp-async >= "6.0.0~alpha1"
  199. cohttp-bench
  200. cohttp-curl
  201. cohttp-curl-async
  202. cohttp-curl-lwt
  203. cohttp-eio
  204. cohttp-lwt >= "6.0.0~beta2"
  205. cohttp-lwt-jsoo >= "6.1.0"
  206. cohttp-lwt-unix >= "6.0.0~beta2"
  207. cohttp-mirage
  208. cohttp-server-lwt-unix
  209. cohttp-top
  210. colibri2
  211. colibrics
  212. colibrilib
  213. colors
  214. combic
  215. combinaml
  216. combinat >= "3.0"
  217. compsort
  218. config
  219. config-file >= "1.2.1"
  220. conformist >= "0.8.1"
  221. containers
  222. containers-data
  223. containers-thread
  224. coq >= "8.19.0"
  225. coq-catt-plugin
  226. coq-core >= "8.19.0"
  227. coq-stdlib >= "8.19.0" & < "9.0.0"
  228. coqide >= "8.19.0"
  229. coqide-server >= "8.19.0"
  230. corosync
  231. crc >= "2.0.0"
  232. crontab
  233. crowbar >= "0.2.1"
  234. crs
  235. cry >= "0.6.6"
  236. csexp >= "1.5.1"
  237. css
  238. ctoxml
  239. ctypes >= "0.21.1"
  240. ctypes-foreign >= "0.21.1"
  241. cucumber
  242. cudajit
  243. cudd
  244. cudf >= "0.10"
  245. cue_sheet_maker
  246. curl
  247. curl_lwt
  248. curly >= "0.2.0"
  249. current >= "0.7.1"
  250. current-albatross-deployer
  251. current-web-pipelines
  252. current_docker >= "0.7.1"
  253. current_examples >= "0.7.1"
  254. current_git >= "0.7.1"
  255. current_github >= "0.7.1"
  256. current_gitlab >= "0.7.1"
  257. current_ocluster >= "0.2"
  258. current_rpc >= "0.6.4"
  259. current_slack >= "0.7.1"
  260. current_ssh
  261. current_web >= "0.7.1"
  262. curses >= "1.0.10"
  263. cvc5
  264. DkSDKFFIOCaml_Std
  265. data-encoding >= "0.5"
  266. datalog >= "0.6"
  267. dates_calc
  268. dbase4
  269. dbf >= "0.2.0"
  270. dblp
  271. dblp-api
  272. decimal
  273. decoders >= "0.5.0"
  274. decoders-bencode
  275. decoders-cbor
  276. decoders-ezjsonm >= "0.3.0"
  277. decoders-ezxmlm
  278. decoders-jsonaf
  279. decoders-jsonm
  280. decoders-msgpck
  281. decoders-sexplib
  282. decoders-yojson >= "0.3.0"
  283. delimcc_of_fxhandler
  284. devkit >= "1.20210120"
  285. diff
  286. diffast
  287. diffast-api
  288. diffast-cli
  289. diffast-core
  290. diffast-etc
  291. diffast-git
  292. diffast-git-cli
  293. diffast-langs-common
  294. diffast-langs-cpp
  295. diffast-langs-cpp-parsing
  296. diffast-langs-cpp-parsing-cli
  297. diffast-langs-cpp-spec
  298. diffast-langs-fortran
  299. diffast-langs-fortran-parsing
  300. diffast-langs-fortran-parsing-cli
  301. diffast-langs-fortran-spec
  302. diffast-langs-java
  303. diffast-langs-java-parsing
  304. diffast-langs-java-parsing-cli
  305. diffast-langs-java-spec
  306. diffast-langs-python
  307. diffast-langs-python-parsing
  308. diffast-langs-python-parsing-cli
  309. diffast-langs-python-spec
  310. diffast-langs-verilog
  311. diffast-langs-verilog-parsing
  312. diffast-langs-verilog-parsing-cli
  313. diffast-langs-verilog-spec
  314. diffast-misc
  315. diskuvbox
  316. disml
  317. dkml-c-probe
  318. dkml-component-offline-ocamlrun
  319. dkml-component-offline-opam
  320. dkml-component-staging-ocamlrun >= "4.12.1~v1.0.2"
  321. dkml-component-staging-opam32 < "2.2.0~dkml20220801"
  322. dkml-component-staging-opam64 < "2.2.0~dkml20220801"
  323. dkml-dune-dsl
  324. dkml-dune-dsl-show
  325. dkml-install
  326. dkml-install-installer
  327. dkml-install-runner
  328. dkml-option-vcpkg
  329. dkml-package-console
  330. dkml-runtime-distribution
  331. dkml-workflows
  332. dlm >= "0.3.3"
  333. dmap
  334. docfd
  335. docker-api >= "0.2.2"
  336. dockerfile >= "8.1.0"
  337. dockerfile-cmd >= "8.2.7"
  338. dockerfile-opam >= "8.2.7"
  339. doculib
  340. doi2bib
  341. dolmen >= "0.5"
  342. dolmen_bin
  343. dolmen_loop
  344. dolmen_lsp
  345. dolmen_model
  346. dolmen_type
  347. domain-local-await
  348. domain-local-timeout
  349. domainslib >= "0.5.1"
  350. dose3 >= "6.1"
  351. dose3-extra
  352. dream-accept
  353. dream-cli
  354. dream-encoding
  355. dream-html
  356. dream-htmx
  357. dream-inertia
  358. dream-livereload
  359. dream_middleware_ext
  360. drom
  361. drom_lib
  362. drom_toml
  363. dscheck
  364. dssi >= "0.1.4"
  365. dtools >= "0.4.3"
  366. dual
  367. dump_ocamlformat
  368. dune >= "3.17.2"
  369. dune-action-plugin
  370. dune-build-info
  371. dune-cargo-build
  372. dune-compiledb
  373. dune-configurator >= "2.9.3"
  374. dune-deps >= "1.4.0"
  375. dune-expand
  376. dune-glob
  377. dune-private-libs >= "3.17.2"
  378. dune-release
  379. dune-rpc
  380. dune-rpc-lwt
  381. dune-site
  382. dune_deps_extra
  383. dunolint
  384. dunolint-lib
  385. duppy >= "0.9.1"
  386. dyn
  387. dynamic_gc
  388. dypgen
  389. earley >= "3.0.0"
  390. earlybird
  391. easy-format >= "1.3.3"
  392. echo
  393. ego
  394. eio
  395. eio-ssl >= "0.1.1"
  396. eio-trace
  397. eio_linux
  398. eio_main
  399. eio_posix
  400. eio_windows
  401. electrod >= "1.0.0"
  402. eliom >= "10.1.2"
  403. elm_core
  404. elm_playground
  405. elm_playground_native
  406. elm_playground_web
  407. elm_system
  408. elpi
  409. embedded_ocaml_templates >= "0.8"
  410. emoji >= "2.0.0"
  411. equinoxe
  412. equinoxe-cohttp
  413. equinoxe-hlc
  414. erlang
  415. errpy
  416. expect >= "0.1.0"
  417. extism
  418. extism-manifest
  419. extunix >= "0.4.0"
  420. ez_cmdliner >= "0.2.0"
  421. ez_config >= "0.2.0"
  422. ez_dune_describe
  423. ez_file >= "0.2.0"
  424. ez_hash
  425. ez_opam_file
  426. ez_search
  427. ez_subst
  428. ezcurl
  429. ezcurl-lwt
  430. ezgzip
  431. ezjs_extension >= "0.2"
  432. ezjs_fetch >= "0.3"
  433. ezjs_idb >= "0.1.1"
  434. ezjs_min >= "0.2.3"
  435. ezjsonm-encoding
  436. FPauth
  437. FPauth-core
  438. FPauth-responses
  439. FPauth-strategies
  440. FrontC >= "4.0.0"
  441. faad >= "0.5.1"
  442. fadbadml >= "0.1.2"
  443. farith
  444. fast_bitvector
  445. fd-send-recv >= "2.0.1"
  446. fdkaac >= "0.3.3"
  447. feather >= "0.2.0"
  448. feather_async >= "0.2.0"
  449. ffmpeg >= "1.0.0~beta2"
  450. ffmpeg-av >= "1.0.0~beta2"
  451. ffmpeg-avcodec >= "1.0.0~beta2"
  452. ffmpeg-avdevice >= "1.0.0~beta2"
  453. ffmpeg-avfilter >= "1.0.0~beta2"
  454. ffmpeg-avutil >= "1.0.0~beta2"
  455. ffmpeg-swresample >= "1.0.0~beta2"
  456. ffmpeg-swscale >= "1.0.0~beta2"
  457. fiber
  458. fiber-lwt
  459. file-rewriter
  460. fileutils >= "0.6.6"
  461. flac
  462. flatunionfind
  463. flint
  464. float_option
  465. fmlib
  466. fmlib_browser
  467. fmlib_js
  468. fmlib_parse
  469. fmlib_pretty
  470. fmlib_std
  471. fontforge-of-ocaml
  472. forester
  473. fpath-base
  474. fpath-sexp0
  475. frama-c >= "27.0"
  476. frama-c-lannotate >= "0.2.3"
  477. frama-c-luncov >= "0.2.1"
  478. frama-c-metacsl >= "0.4"
  479. frama-clang
  480. fred
  481. frenetic
  482. fsevents
  483. fsevents-lwt
  484. fun-postgresql
  485. fun-sql
  486. fun-sqlite
  487. fungi
  488. fuseau
  489. fuseau-lwt
  490. GT >= "0.5.0"
  491. gccjit
  492. gd >= "1.1"
  493. gen >= "0.5.1"
  494. gen_js_api >= "1.0.8"
  495. gendarme
  496. gendarme-json
  497. gendarme-toml
  498. gendarme-yaml
  499. geojson
  500. geojsone
  501. geoml
  502. getopt >= "20230213"
  503. gettext >= "0.5.0"
  504. gettext-camomile >= "0.5.0"
  505. gettext-stub >= "0.5.0"
  506. git-split
  507. github >= "4.4.0"
  508. github-data
  509. github-jsoo >= "4.4.0"
  510. github-unix >= "4.4.0"
  511. gitlab
  512. gitlab-jsoo
  513. gitlab-unix
  514. gitlab_pipeline_notifier
  515. globlon
  516. gluon
  517. gluten >= "0.5.0"
  518. gluten-async >= "0.5.0"
  519. gluten-eio >= "0.5.0"
  520. gluten-lwt >= "0.5.0"
  521. gluten-lwt-unix >= "0.5.0"
  522. gluten-mirage >= "0.5.0"
  523. gnuplot >= "0.6"
  524. goblint
  525. goblint-cil >= "1.8.0"
  526. gospel >= "0.2.0"
  527. gotd
  528. gperftools >= "0.4"
  529. gpiod
  530. gpr >= "1.5.1"
  531. gpt
  532. gptar
  533. grace
  534. gradescope_submit
  535. grain_dypgen >= "0.2.1"
  536. graphql_jsoo_client
  537. graphv
  538. graphv_core
  539. graphv_core_lib
  540. graphv_font
  541. graphv_font_js
  542. graphv_font_stb_truetype
  543. graphv_gles2
  544. graphv_gles2_native
  545. graphv_gles2_native_impl
  546. graphv_webgl
  547. graphv_webgl_impl
  548. grpc
  549. grpc-async
  550. grpc-bench
  551. grpc-eio
  552. grpc-examples
  553. grpc-lwt
  554. gsl >= "1.25.0"
  555. guardian
  556. guile
  557. h1_parser
  558. h2 >= "0.10.0"
  559. h2-async >= "0.10.0"
  560. h2-eio
  561. h2-lwt >= "0.10.0"
  562. h2-lwt-unix >= "0.10.0"
  563. h2-mirage >= "0.10.0"
  564. hachis
  565. hacl-star >= "0.4.0"
  566. hacl_func
  567. hardcaml-lua
  568. hashcons >= "1.4.0"
  569. hc >= "0.2"
  570. hdr_histogram
  571. headache = "1.06"
  572. header-check
  573. hector
  574. heroicons-reason-react
  575. highlexer
  576. higlo >= "0.8"
  577. hilite
  578. hockmd
  579. hol2dk
  580. hooke
  581. hpack >= "0.10.0"
  582. hsluv
  583. html_of_jsx
  584. htmlfromtexbooks
  585. http
  586. http-cookie
  587. http-date
  588. http-multipart-formdata
  589. http_async
  590. httpaf_caged >= "1.0.1"
  591. httpun-ws
  592. httpun-ws-async
  593. httpun-ws-eio
  594. httpun-ws-lwt
  595. httpun-ws-lwt-unix
  596. httpun-ws-mirage
  597. ISO3166
  598. ISO8601 >= "0.2.6"
  599. idds
  600. imguiml
  601. inotify >= "2.4"
  602. inotify-eio
  603. inquire >= "0.3.0"
  604. inquirer_oc
  605. interval-map
  606. iomux
  607. ip2location
  608. ip2locationio
  609. ip2proxy
  610. ip2whois
  611. irc-client >= "0.6.2"
  612. irc-client-lwt >= "0.6.2"
  613. irc-client-lwt-ssl
  614. irc-client-tls >= "0.6.2"
  615. irc-client-unix >= "0.6.2"
  616. iri >= "0.6.0"
  617. irmin >= "3.5.2"
  618. irmin-watcher
  619. iter
  620. jekyll-format >= "0.2.0"
  621. jext
  622. jose
  623. js_of_ocaml >= "3.10.0"
  624. js_of_ocaml-compiler >= "3.10.0"
  625. js_of_ocaml-lwt >= "3.10.0"
  626. js_of_ocaml-ocamlbuild >= "3.10.0"
  627. js_of_ocaml-ppx >= "3.10.0"
  628. js_of_ocaml-ppx_deriving_json >= "3.10.0"
  629. js_of_ocaml-toplevel >= "3.10.0"
  630. js_of_ocaml-tyxml >= "3.10.0"
  631. json-data-encoding >= "0.12"
  632. jsonoo
  633. jsonrpc
  634. jsonschema
  635. jsonschema2atd
  636. jsoo-react
  637. junit >= "1.0"
  638. junit_alcotest
  639. junit_ounit
  640. jupyter-kernel
  641. jwto >= "0.4.0"
  642. kappa-agents >= "4.1.3"
  643. kappa-binaries >= "4.1.3"
  644. kappa-library >= "4.1.3"
  645. kcas >= "0.1.6"
  646. kcas_data
  647. kdl
  648. kind2
  649. kittyimg
  650. kkmarkdown
  651. knights_tour
  652. kqueue >= "0.2.0"
  653. kuznechik
  654. lab
  655. lablgtk3-extras >= "3.0.1"
  656. lacaml >= "11.0.10"
  657. ladspa >= "0.2.1"
  658. lambda
  659. lambda-term >= "3.3.0"
  660. lambda_streams
  661. lambdapi
  662. lame >= "0.3.6"
  663. landmarks >= "1.4"
  664. landmarks-ppx
  665. lastfm >= "0.3.4"
  666. ldap = "2.4.2"
  667. ldp
  668. ldp_curl
  669. ldp_js
  670. ldp_tls
  671. leaflet
  672. learn-ocaml
  673. leaves
  674. ledes
  675. letters != "0.1.1"
  676. leveldb >= "1.3.0"
  677. libbpf
  678. libbpf_maps
  679. libc
  680. libsail
  681. lilv
  682. linenoise >= "1.3.1"
  683. linol
  684. linol-eio
  685. linol-lwt
  686. lintcstubs
  687. lintcstubs-arity
  688. lintcstubs-gen
  689. liquidsoap >= "2.3.3"
  690. liquidsoap-core
  691. liquidsoap-js
  692. liquidsoap-lang
  693. liquidsoap-libs
  694. liquidsoap-libs-extra
  695. liquidsoap-mode
  696. little_logger
  697. llama
  698. llama-cpp-ocaml
  699. llama_core
  700. llama_interactive
  701. llama_midi
  702. lmdb >= "1.0"
  703. loc
  704. logical
  705. logs-async >= "1.3"
  706. logs-async-reporter >= "1.3"
  707. loop
  708. lreplay
  709. lru_cache
  710. lsp
  711. lua-ml >= "0.9.3"
  712. lua_parser >= "1.0.2"
  713. lwd >= "0.2"
  714. lwt >= "5.8.0"
  715. lwt-parallel
  716. lwt-pipe
  717. lwt_eio
  718. lwt_ppx >= "5.8.1"
  719. lz4 >= "1.2.0"
  720. MlFront_Cache
  721. MlFront_Cli
  722. MlFront_Config
  723. MlFront_Core
  724. MlFront_Errors
  725. MlFront_Logs
  726. MlFront_Manip
  727. MlFront_Signify
  728. MlFront_ZipFile
  729. m_tree
  730. mad >= "0.5.1"
  731. make-random
  732. matita
  733. mazeppa
  734. mc2
  735. md2mld
  736. mdx = "1.7.0" | >= "1.11.0"
  737. mec
  738. mehari
  739. mehari-eio
  740. mehari-eio-unix
  741. mehari-lwt-unix
  742. mehari-mirage
  743. mel
  744. melange
  745. melange-atdgen-codec-runtime
  746. melange-compiler-libs
  747. melange-fest
  748. melange-fetch
  749. melange-jest
  750. melange-json
  751. melange-json-native
  752. melange-moment
  753. melange-numeral
  754. melange-radix-icons
  755. melange-react-dates
  756. melange-react-query
  757. melange-recharts
  758. melange-testing-library
  759. melange-webapi
  760. meldep
  761. mem_usage
  762. memgraph
  763. memgraph_kitty
  764. memo >= "0.2"
  765. merge-fmt >= "0.4"
  766. metadata
  767. metadb
  768. metapp >= "0.3.0"
  769. metaquot >= "0.3.0"
  770. middleware
  771. minisat >= "0.2"
  772. minttea
  773. mirage-block-unikraft
  774. mirage-net-unikraft
  775. mirage-unikraft
  776. mjson
  777. mlbdd >= "0.7.2"
  778. mlmpfr >= "4.2.0"
  779. mlx
  780. mm >= "0.7.2"
  781. mnd
  782. module-graph
  783. monolith >= "20241126"
  784. monomorphic >= "2.0"
  785. moonpool
  786. moonpool-io
  787. moonpool-lwt
  788. mopsa
  789. morbig >= "0.10.3"
  790. mpg123 >= "0.3"
  791. mpris
  792. mpris-clients
  793. mqtt
  794. mssql >= "2.0.3"
  795. mugen
  796. mula
  797. multibase
  798. multicodec
  799. multicont >= "1.0.1"
  800. multicore-bench
  801. multicore-magic
  802. multicore-magic-dscheck
  803. multihash
  804. multihash-digestif
  805. mustache >= "3.2.0"
  806. mustache-cli
  807. mutaml
  808. mysql_protocol
  809. nanoev
  810. nanoev-picos
  811. nanoev-posix
  812. nanoev_tiny_httpd
  813. nanoid
  814. nanosvg
  815. nanosvg_text
  816. nbd >= "6.0.0"
  817. nbd-tool
  818. nbd-unix
  819. netkat
  820. neural_nets_lib
  821. nice_parser
  822. ninja_utils
  823. niru
  824. nloge
  825. nlopt
  826. nmea
  827. noCanren >= "0.3.0~alpha1"
  828. node_of_ocaml
  829. nomad
  830. nottui >= "0.2"
  831. nottui-lwt >= "0.2"
  832. nottui-pretty >= "0.2"
  833. nottui-unix
  834. nuscr >= "1.1.0"
  835. OCADml
  836. OCanren
  837. OCanren-ppx >= "0.3.0"
  838. OSCADml
  839. obatcher
  840. obelisk >= "0.8.1"
  841. obuilder
  842. obuilder-spec
  843. ocaml-canvas
  844. ocaml-compiler-libs = "v0.12.4"
  845. ocaml-in-python
  846. ocaml-index
  847. ocaml-logicalform
  848. ocaml-lsp-server
  849. ocaml-lua
  850. ocaml-protoc >= "2.1"
  851. ocaml-protoc-plugin >= "5.0.0"
  852. ocaml-version >= "4.0.1"
  853. ocamlc-loc
  854. ocamldiff >= "1.2"
  855. ocamlformat >= "0.19.0"
  856. ocamlformat-lib
  857. ocamlformat-mlx
  858. ocamlformat-mlx-lib
  859. ocamlformat-rpc >= "0.19.0" & < "removed"
  860. ocamlformat-rpc-lib
  861. ocamlfuse
  862. ocamlify >= "0.1.0"
  863. ocamlmerlin-mlx
  864. ocamlmig
  865. ocamlregextkit
  866. ocannl_npy
  867. ocb
  868. ocf >= "0.8.0"
  869. ocf_ppx
  870. ockt
  871. ocluster >= "0.2"
  872. ocluster-api >= "0.2"
  873. ocluster-worker
  874. ocp-browser >= "1.2.2"
  875. ocp-index >= "1.2.2"
  876. ocp-search
  877. ocplib-simplex >= "0.5.1"
  878. ocplib_stuff >= "0.3.0"
  879. odep >= "0.2.0"
  880. odig
  881. odoc-driver
  882. odoc-md
  883. oepub
  884. oframl
  885. ogg >= "1.0.0"
  886. oidc
  887. ojo
  888. ojs >= "1.0.8"
  889. ojs_base
  890. ojs_base_all
  891. ojs_base_ppx
  892. ojs_ed
  893. ojs_filetree
  894. ojs_list
  895. olinq >= "0.3"
  896. oma
  897. omd = "1.3.2" | >= "2.0.0~alpha3"
  898. omigrate != "0.3.0"
  899. omtl
  900. oniguruma
  901. ooh
  902. opam-0install >= "0.4.2"
  903. opam-0install-cudf >= "0.4.2" & < "0.5.0"
  904. opam-bin >= "0.9.5"
  905. opam-check-npm-deps
  906. opam-ci-check-lint
  907. opam-compiler >= "0.2.0"
  908. opam-dune-lint
  909. opam-monorepo >= "0.3.0"
  910. opam-spin
  911. opam_bin_lib >= "0.9.5"
  912. opasswd
  913. openapi
  914. openapi-opium
  915. openapi_router
  916. openbsd
  917. openstellina
  918. opentelemetry
  919. opentelemetry-client-cohttp-lwt
  920. opentelemetry-client-ocurl
  921. opentelemetry-cohttp-lwt
  922. opentelemetry-lwt
  923. opine
  924. opium >= "0.20.0"
  925. opium-testing >= "0.20.0"
  926. oplot >= "0.71"
  927. optiml-transport
  928. opus
  929. oraft >= "0.3.0"
  930. ordering
  931. ordinal
  932. orgeat
  933. ortac-core >= "0.6.1"
  934. ortac-dune
  935. ortac-qcheck-stm >= "0.6.1"
  936. ortac-runtime
  937. ortac-runtime-qcheck-stm
  938. oseq
  939. osh
  940. osnap
  941. ostap >= "0.6"
  942. otoggl
  943. otoml >= "0.9.3"
  944. ounit2 >= "2.2.7"
  945. ounit2-lwt >= "2.2.7"
  946. override >= "0.4.0"
  947. owee >= "0.8"
  948. owi
  949. p5scm
  950. packstream
  951. pageantty
  952. pancake
  953. pandoc >= "0.2.1"
  954. pandoc-abbreviations >= "0.2.1"
  955. pandoc-comment >= "0.2.1"
  956. pandoc-crossref >= "0.2.1"
  957. pandoc-include >= "0.2.1"
  958. pandoc-inspect >= "0.2.1"
  959. pandoc-pdf2png >= "0.2.1"
  960. pandoc-replace >= "0.2.1"
  961. par_incr
  962. pari
  963. pari-bindings
  964. parmap >= "1.2.3"
  965. parsite
  966. passage
  967. path_glob
  968. patricia-tree
  969. pbrt
  970. pbrt_yojson
  971. pcre >= "7.5.0"
  972. pcre2
  973. petrol
  974. pgx >= "1.0"
  975. pgx_async >= "2.2"
  976. pgx_lwt >= "2.2"
  977. pgx_lwt_mirage >= "2.2"
  978. pgx_lwt_unix >= "2.2"
  979. pgx_unix >= "2.2"
  980. pgx_value_core >= "2.2"
  981. pgx_value_ptime >= "2.2"
  982. phylogenetics >= "0.2.0"
  983. piaf >= "0.2.0"
  984. picos
  985. picos_aux
  986. picos_io
  987. picos_io_cohttp
  988. picos_lwt
  989. picos_meta
  990. picos_mux
  991. picos_std
  992. piece_rope
  993. plateau
  994. plist-xml
  995. plist-xml-lwt
  996. plotly
  997. plplot >= "5.12.0"
  998. polars
  999. polars_async
  1000. poll
  1001. pomap >= "4.1.2"
  1002. popper
  1003. portaudio >= "0.2.3"
  1004. portmidi
  1005. posix-base >= "2.0.1"
  1006. posix-bindings >= "2.0.1"
  1007. posix-getopt >= "2.0.1"
  1008. posix-math2
  1009. posix-signal >= "2.0.1"
  1010. posix-socket >= "2.0.1"
  1011. posix-socket-unix >= "2.0.1"
  1012. posix-time2 >= "2.0.1"
  1013. posix-types >= "2.0.1"
  1014. posix-uname >= "2.0.1"
  1015. postgresql >= "5.1.0"
  1016. pp >= "1.2.0"
  1017. pp-binary-ints
  1018. pp_loc
  1019. pplumbing
  1020. ppx_camlrack
  1021. ppx_catch
  1022. ppx_const >= "2.0"
  1023. ppx_decimal
  1024. ppx_default
  1025. ppx_deriving_cad
  1026. ppx_deriving_decoders
  1027. ppx_deriving_encoding >= "0.3.0"
  1028. ppx_deriving_ezjsonm
  1029. ppx_deriving_hash
  1030. ppx_deriving_json_schema
  1031. ppx_deriving_jsonschema
  1032. ppx_deriving_madcast >= "0.2"
  1033. ppx_deriving_popper
  1034. ppx_deriving_qcheck
  1035. ppx_deriving_scad
  1036. ppx_deriving_yaml >= "0.2.0"
  1037. ppx_distr_guards >= "0.3"
  1038. ppx_dream_eml
  1039. ppx_fun
  1040. ppx_getenv >= "2.0"
  1041. ppx_interact
  1042. ppx_make
  1043. ppx_map
  1044. ppx_marshal
  1045. ppx_marshal_ext
  1046. ppx_mica
  1047. ppx_minidebug
  1048. ppx_monad
  1049. ppx_monoid >= "0.3.3"
  1050. ppx_open
  1051. ppx_optint
  1052. ppx_parser
  1053. ppx_partial
  1054. ppx_pyformat
  1055. ppx_repr != "0.2.0"
  1056. ppx_seq
  1057. ppx_subliner
  1058. ppx_system
  1059. ppx_trace
  1060. ppx_ts
  1061. ppx_unreachable
  1062. ppx_update
  1063. ppx_viewpattern
  1064. ppx_yojson >= "1.3.0"
  1065. ppxlib >= "0.22.2"
  1066. ppxlib-tools
  1067. pratter
  1068. prbnmcn-basic-structures
  1069. prbnmcn-cgrph
  1070. prbnmcn-clustering
  1071. prbnmcn-dagger
  1072. prbnmcn-dagger-gsl
  1073. prbnmcn-dagger-stats
  1074. prbnmcn-dagger-test
  1075. prbnmcn-gnuplot
  1076. prbnmcn-linalg
  1077. prbnmcn-mcts
  1078. prbnmcn-proptest
  1079. prbnmcn-stats
  1080. prbnmcn-ucb1 >= "0.0.2"
  1081. preface
  1082. prelude
  1083. pretty_expressive
  1084. printbox >= "0.2"
  1085. printbox-ext-plot
  1086. printbox-html
  1087. printbox-md
  1088. printbox-text
  1089. processor
  1090. producer
  1091. progress
  1092. prometheus-liquidsoap >= "2"
  1093. promise_jsoo
  1094. promise_jsoo_lwt
  1095. provider
  1096. prr
  1097. psmt2-frontend >= "0.3.0"
  1098. pulseaudio >= "0.1.5"
  1099. pure-html
  1100. pvec
  1101. pyast
  1102. pyml >= "20210924"
  1103. pyml_bindgen
  1104. pyre-ast
  1105. qbf >= "0.3"
  1106. qcheck >= "0.13"
  1107. qcheck-alcotest
  1108. qcheck-core
  1109. qcheck-lin
  1110. qcheck-multicoretests-util
  1111. qcheck-ounit
  1112. qcheck-stm
  1113. qcow >= "0.12.1"
  1114. qcow-stream
  1115. qcow-tool >= "0.12.1"
  1116. qcow-types
  1117. qiskit >= "0.44.0"
  1118. quick_print
  1119. quickjs
  1120. randii
  1121. random
  1122. randoml
  1123. raygui
  1124. raylib >= "0.3.1"
  1125. rdf >= "0.13.0"
  1126. rdf_impls
  1127. rdf_json_ld
  1128. rdf_lwt
  1129. rdf_mysql
  1130. rdf_postgresql
  1131. rdf_ppx
  1132. rea < "0.2.0"
  1133. reactiveData = "0.2.4" | >= "0.3.1"
  1134. reactjs-jsx-ppx
  1135. readline
  1136. reason >= "3.9.0"
  1137. reason-react
  1138. reason-react-ppx
  1139. red-black-tree
  1140. reddit_api_async
  1141. reddit_api_kernel
  1142. redis >= "0.4"
  1143. redis-lwt >= "0.4"
  1144. redis-sync >= "0.4"
  1145. refl >= "0.2.0"
  1146. reparse >= "2.0.0"
  1147. reparse-lwt
  1148. reparse-lwt-unix
  1149. reparse-unix
  1150. repr != "0.2.0"
  1151. repr-bench
  1152. repr-fuzz
  1153. res >= "5.0.2"
  1154. rescript-syntax
  1155. reshowcase
  1156. resto >= "0.7"
  1157. rfsm >= "2.0"
  1158. rio
  1159. riot
  1160. river
  1161. rock >= "0.20.0"
  1162. rocq-core
  1163. rocq-prover
  1164. rocq-runtime
  1165. rocqide
  1166. roman
  1167. routes >= "1.0.0"
  1168. rpc
  1169. rpmfile
  1170. rpmfile-cli
  1171. rpmfile-eio
  1172. rpmfile-unix
  1173. rsdd
  1174. rtop >= "3.9.0"
  1175. rtree
  1176. runtime_events_tools
  1177. runtime_events_tools_bare
  1178. rust-staticlib-gen
  1179. rust-staticlib-virtual
  1180. SourceCode_ASCII
  1181. safemoney
  1182. sail >= "0.15"
  1183. sail_c_backend
  1184. sail_coq_backend
  1185. sail_doc_backend
  1186. sail_latex_backend
  1187. sail_lean_backend
  1188. sail_lem_backend
  1189. sail_manifest
  1190. sail_ocaml_backend
  1191. sail_output
  1192. sail_smt_backend
  1193. sail_sv_backend
  1194. salto-analyzer
  1195. saltoIL
  1196. samplerate >= "0.1.6"
  1197. sanddb >= "0.2"
  1198. sarek
  1199. sarif
  1200. saturn >= "0.4.1"
  1201. saturn_lockfree >= "0.4.1"
  1202. savvy
  1203. scad_ml
  1204. scfg
  1205. sd_logic
  1206. sdl-liquidsoap >= "3"
  1207. secp256k1 >= "0.4.1"
  1208. sedlex >= "2.4"
  1209. sel
  1210. semv
  1211. semver >= "0.2.1"
  1212. semver2
  1213. seqes
  1214. serde
  1215. serde_debug
  1216. serde_derive
  1217. serde_json
  1218. serde_sexpr
  1219. serde_xml
  1220. server-reason-react
  1221. sexp_decode
  1222. sexps-rewriter
  1223. sha >= "1.15.1"
  1224. shades
  1225. sherlodoc
  1226. shine >= "0.2.2"
  1227. shuttle
  1228. shuttle_http
  1229. shuttle_ssl
  1230. shuttle_websocket
  1231. sifun
  1232. signal
  1233. sihl >= "0.1.5"
  1234. sihl-cache
  1235. sihl-contract
  1236. sihl-core
  1237. sihl-email
  1238. sihl-facade
  1239. sihl-persistence
  1240. sihl-queue
  1241. sihl-session
  1242. sihl-storage
  1243. sihl-token
  1244. sihl-type
  1245. sihl-user
  1246. sihl-web
  1247. simlog
  1248. sitemap
  1249. slipshow
  1250. smart-print >= "0.3.0"
  1251. smaws-clients
  1252. smaws-lib
  1253. smol
  1254. smol-helpers
  1255. smtlib-utils
  1256. smtml
  1257. snappy >= "0.1.2"
  1258. snoke
  1259. sodium-fmt
  1260. solid
  1261. solid_server
  1262. solid_tools
  1263. solidity-alcotest
  1264. solidity-common
  1265. solidity-parser
  1266. solidity-test
  1267. solidity-typechecker
  1268. spatial-shell
  1269. spawn >= "v0.15.0"
  1270. spdx_licenses < "1.2.0"
  1271. spectrum
  1272. speed
  1273. speex
  1274. spelll >= "0.3"
  1275. spices
  1276. spin
  1277. spoc
  1278. spoc_ppx
  1279. spotify_ml
  1280. spurs
  1281. sqids
  1282. sqlgg >= "20200521"
  1283. sqlite3 >= "5.0.3"
  1284. sqlite3_utils
  1285. srt
  1286. ssl >= "0.7.0"
  1287. sslconf
  1288. starpath
  1289. starred_ml
  1290. statocaml
  1291. statocaml_changelog
  1292. statocaml_community
  1293. statocaml_db
  1294. statocaml_github
  1295. statocaml_go
  1296. statocaml_gui
  1297. statocaml_html
  1298. statocaml_plots
  1299. statocaml_profile
  1300. stdint = "0.7.0" | >= "0.7.2"
  1301. stdint-literals
  1302. stdlib-random
  1303. stdune
  1304. stk
  1305. stk_iconv
  1306. stk_ocf
  1307. stk_ppx
  1308. stk_rdf
  1309. stk_xml
  1310. stog >= "0.20.0"
  1311. stog_all
  1312. stog_asy
  1313. stog_dot
  1314. stog_extern
  1315. stog_markdown
  1316. stog_multi_doc
  1317. stog_nocaml
  1318. stog_noexec
  1319. stog_plugins
  1320. stog_rdf
  1321. stog_rel_href
  1322. stog_server
  1323. stog_server_multi
  1324. stog_sitemap
  1325. stog_writing
  1326. store
  1327. stramon-lib
  1328. stringCodepointSplitter
  1329. stringx
  1330. styled-ppx
  1331. subprocess
  1332. sun
  1333. swapfs
  1334. swhid
  1335. swhid_compute
  1336. swhid_core
  1337. swhid_types
  1338. swipl
  1339. syguslib-utils
  1340. synopsis
  1341. TCSLib >= "0.5"
  1342. tabr
  1343. taglib >= "0.3.7"
  1344. talaria-bibtex
  1345. tar
  1346. tar-eio
  1347. tar-mirage
  1348. tar-unix
  1349. tcalc >= "1.1.1"
  1350. telemetry
  1351. term-indexing
  1352. term-tools
  1353. terminal
  1354. terminus
  1355. terminus-cohttp
  1356. terminus-hlc
  1357. terml
  1358. testo
  1359. testo-diff
  1360. testo-lwt
  1361. testo-util
  1362. testu01
  1363. textmate-language
  1364. textrazor
  1365. tezos-bls12-381-polynomial >= "0.1.3"
  1366. tezos-plompiler >= "0.1.3"
  1367. tezos-plonk >= "0.1.3"
  1368. tezt-bam
  1369. theora
  1370. thread-table
  1371. tidy_email
  1372. tidy_email_mailgun
  1373. tidy_email_sendgrid
  1374. tidy_email_smtp
  1375. timed >= "1.1"
  1376. timedesc >= "0.8.0"
  1377. timedesc-json
  1378. timedesc-sexp
  1379. timedesc-tzdb
  1380. timedesc-tzlocal
  1381. timedesc-tzlocal-js
  1382. timere >= "0.8.0"
  1383. timmy
  1384. timmy-jsoo
  1385. timmy-lwt
  1386. timmy-unix
  1387. tiny_httpd
  1388. tiny_httpd_camlzip
  1389. tip-parser >= "0.4"
  1390. tls-liquidsoap
  1391. toc
  1392. togglelog
  1393. toml
  1394. toml_cconv >= "7.0.0"
  1395. topojson
  1396. topojsone
  1397. touist >= "3.5.0"
  1398. trace
  1399. trace-fuchsia
  1400. trace-tef
  1401. tracy-client
  1402. trail
  1403. traits
  1404. trampoline
  1405. transept
  1406. traverse >= "0.3.0"
  1407. travesty >= "0.7.2"
  1408. trexio
  1409. trs
  1410. tsdl-image >= "0.3.0"
  1411. tsdl-mixer
  1412. tsdl-ttf >= "0.3"
  1413. tty
  1414. twirp_cohttp_lwt_unix
  1415. twirp_core
  1416. twirp_ezcurl
  1417. twirp_tiny_httpd
  1418. tyabt
  1419. type_eq
  1420. type_id
  1421. typed_list
  1422. typeid
  1423. tyre >= "0.5"
  1424. tyxml >= "4.6.0"
  1425. tyxml-jsx >= "4.6.0"
  1426. tyxml-lwd >= "0.2"
  1427. tyxml-ppx >= "4.6.0"
  1428. tyxml-syntax >= "4.6.0"
  1429. ubase >= "0.20"
  1430. um-abt
  1431. unisim_archisec
  1432. universal-portal
  1433. uring
  1434. uring-trace
  1435. uritemplate >= "0.1.0"
  1436. urn
  1437. utop >= "2.15.0"
  1438. validate
  1439. validator
  1440. varray
  1441. vdom
  1442. vec >= "0.2.0"
  1443. vendredi
  1444. vlt >= "0.2.4"
  1445. volgo
  1446. volgo-base
  1447. volgo-git-backend
  1448. volgo-git-eio
  1449. volgo-git-unix
  1450. volgo-hg-backend
  1451. volgo-hg-eio
  1452. volgo-hg-unix
  1453. volgo-vcs
  1454. voqc >= "0.2.0"
  1455. vorbis
  1456. vue-jsoo >= "0.3"
  1457. vue-ppx
  1458. wasm >= "2.0.2"
  1459. wasm_of_ocaml-compiler
  1460. wayland
  1461. waylaunch < "0.3.0"
  1462. wcwidth
  1463. websocket >= "2.15"
  1464. websocket-async >= "2.15"
  1465. websocket-lwt-unix >= "2.15"
  1466. why3find
  1467. win-eventlog >= "0.4"
  1468. winsvc >= "1.0.1"
  1469. wtr
  1470. wtr-ppx
  1471. wu-manber-fuzzy-search
  1472. xapi-stdext-date
  1473. xapi-stdext-encodings
  1474. xapi-stdext-pervasives >= "4.19.0"
  1475. xapi-stdext-std >= "4.19.0"
  1476. xapi-stdext-threads >= "4.19.0"
  1477. xapi-stdext-unix >= "4.19.0"
  1478. xapi-stdext-zerocheck
  1479. xcursor
  1480. xdg
  1481. xdg-basedir >= "0.0.5"
  1482. xkbcommon
  1483. xlsx2csv
  1484. xmelly
  1485. xmldiff >= "0.7.0"
  1486. xmldiff_js
  1487. xoshiro
  1488. xtmpl >= "0.19.0"
  1489. xtmpl_js
  1490. xtmpl_ppx
  1491. yocaml
  1492. yocaml_cmark
  1493. yocaml_cmarkit
  1494. yocaml_eio
  1495. yocaml_git
  1496. yocaml_jingoo
  1497. yocaml_markdown
  1498. yocaml_mustache
  1499. yocaml_omd
  1500. yocaml_otoml
  1501. yocaml_runtime
  1502. yocaml_syndication
  1503. yocaml_unix
  1504. yocaml_yaml
  1505. yojson >= "2.0.0"
  1506. yojson-five
  1507. yosqlite
  1508. yuujinchou >= "0.10.0"
  1509. zanuda
  1510. zar
  1511. zarr
  1512. zarr-eio
  1513. zarr-lwt
  1514. zarr-sync
  1515. zdd
  1516. zed >= "3.2.0"
  1517. zlib
  1518. zlist >= "0.4.0"
  1519. zmq >= "5.2.1"
  1520. zmq-async >= "5.2.1"
  1521. zmq-eio
  1522. zmq-lwt >= "5.2.1"