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

Conflicts

None

OCaml

Innovation. Community. Security.