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

Conflicts

None

OCaml

Innovation. Community. Security.