package odoc

  1. Overview
  2. Docs
OCaml documentation generator

Install

Dune Dependency

Authors

Maintainers

Sources

1.3.0.tar.gz
sha256=a1df2fb2905418d3ccf4c39d881ac35523b459434fcd922338b9fb43e12db2b8
md5=c734b6ffc158b9519ef2c1463f5789ba

Description

Published: 16 Oct 2018

README

odoc  

odoc is a documentation generator for OCaml. It reads doc comments , delimited with (** ... *), and outputs HTML. See example output at docs.mirage.io.

Text inside doc comments is marked up in ocamldoc syntax:

val compare : string -> string -> int
(** [compare s1 s2] compares [s1] and [s2] in {e lexicographic} order. The
    result is negative if [s1] precedes [s2], positive if [s1] follows [s2],
    and zero if [s1] and [s2] are equal. *)

The syntax reference is here. There is also an explanation of how to attach comments to specific types, values, and other elements in your program.


odoc's main advantage over ocamldoc is an accurate cross-referencer, which handles the complexity of the OCaml module system. odoc also offers a good opportunity to improve HTML output compared to ocamldoc, but this is very much a work in progress :)


Using odoc with OCaml

opam install odoc

The easiest way to use odoc right now is by having Dune drive it. This command should work in most Dune projects out of the box:

dune build @doc

The generated docs can then be found locally at ./_build/default/_doc/_html/index.html.


Using odoc with BuckleScript/Reason

While the BuckleScript/Reason toolchain relies on npm, odoc at the moment needs to be used from a working OCaml toolchain.

This means we follow the same installation than above, but using the 4.02.3+buckle-master version of the OCaml compiler.

λ opam switch 4.02.3+buckle-master
λ eval `opam config env`
λ opam pin add odoc.dev git+https://github.com/ocaml/odoc

Now with that working, we can point odoc to the path where BuckleScript saves the compiled code that we can use to generate our documentation. This path is $root/lib/bs/src.

In there you'll find your .cmt and .cmti files.

You can now compile each one of them from .cmt[i] to .odoc and from .odoc to .html.

The following script can help you get started:

#!/bin/bash

readonly PKG=$1
readonly DOCS=$2

readonly ODOC=$(which odoc)
readonly LIB=./lib/bs/src

readonly CMT_FILES=$(find ${LIB} -name "*.cmti")
readonly ODOC_FILES=$(echo ${CMT_FILES} | sed "s/cmti/odoc/g")

echo "<< Compiling docs..."
for file in ${CMT_FILES}; do
  ${ODOC} compile \
    -I ${LIB} \
    --pkg=${PKG} \
    ${file}
done
echo ">> Done!"

echo "<< Generating HTML..."
for file in ${ODOC_FILES}; do
  ${ODOC} html \
    -I ${LIB} \
    -o ${DOCS} \
    --syntax=re \
    --semantic-uris \
    ${file}
done
echo ">> Done!"

And you can call it like:

λ ./mk-docs.sh MyPackageName ${path_to_docs_folder}
<< Compiling docs...
>> Done!
<< Generating HTML...
>> Done!

Contact

odoc is most discussed on discuss.ocaml.org's Ecosystem category with the odoc tag. Please also don't hesitate to open an issue.


Contributing

Any question asked, issue opened, feedback offered, is a contribution to odoc, and the project and all its users are thankful :) If you'd like to contribute code specifically, you may find the guide in CONTRIBUTING.md helpful. If anything is missing from it, please don't hesitate to reach out for help.

Dependencies (9)

  1. tyxml build & >= "4.0.0"
  2. result build
  3. ocaml build & >= "4.02.0" & < "4.08.0"
  4. fpath build
  5. cppo build & >= "1.1.0"
  6. cmdliner build & >= "1.0.0"
  7. dune < "2.0"
  8. bos build
  9. astring build

Dev Dependencies

None

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

Conflicts

None

OCaml

Innovation. Community. Security.