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-metacsl >= "0.4"
  374. frama-clang
  375. fred
  376. frenetic >= "5.0.0"
  377. fsevents
  378. fsevents-lwt
  379. fun-postgresql
  380. fun-sql
  381. fun-sqlite
  382. fuseau
  383. fuseau-lwt
  384. GT >= "0.5.0"
  385. gccjit
  386. gd >= "1.1"
  387. gen >= "0.5.1"
  388. gen_js_api >= "1.0.8"
  389. geojson
  390. geojsone
  391. geoml
  392. getopt >= "20230213"
  393. github >= "4.4.0"
  394. github-data
  395. github-jsoo >= "4.4.0"
  396. github-unix >= "4.4.0"
  397. gitlab
  398. gitlab-jsoo
  399. gitlab-unix
  400. gitlab_pipeline_notifier
  401. globlon
  402. gluon
  403. gluten >= "0.5.0"
  404. gluten-async >= "0.5.0"
  405. gluten-eio >= "0.5.0"
  406. gluten-lwt >= "0.5.0"
  407. gluten-lwt-unix >= "0.5.0"
  408. gluten-mirage >= "0.5.0"
  409. gnuplot >= "0.6"
  410. goblint >= "1.1.1"
  411. goblint-cil >= "1.8.0"
  412. gospel >= "0.2.0"
  413. gotd
  414. gperftools >= "0.4"
  415. gpiod
  416. gpt
  417. grace
  418. gradescope_submit
  419. graphql_jsoo_client
  420. graphv
  421. graphv_core
  422. graphv_core_lib
  423. graphv_font
  424. graphv_font_js
  425. graphv_font_stb_truetype
  426. graphv_gles2
  427. graphv_gles2_native
  428. graphv_gles2_native_impl
  429. graphv_webgl
  430. graphv_webgl_impl
  431. grpc
  432. grpc-async
  433. grpc-bench
  434. grpc-eio
  435. grpc-examples
  436. grpc-lwt
  437. gsl >= "1.25.0"
  438. guardian
  439. guile
  440. h1_parser
  441. h2 >= "0.10.0"
  442. h2-async >= "0.10.0"
  443. h2-eio
  444. h2-lwt >= "0.10.0"
  445. h2-lwt-unix >= "0.10.0"
  446. h2-mirage >= "0.10.0"
  447. hacl-star >= "0.4.0"
  448. hacl_func
  449. hacl_x25519 = "0.2.1"
  450. hashcons >= "1.4.0"
  451. hc >= "0.2"
  452. hdr_histogram
  453. headache = "1.06"
  454. header-check
  455. highlexer
  456. higlo >= "0.8"
  457. hilite
  458. hockmd
  459. hol2dk
  460. hooke
  461. hpack >= "0.10.0"
  462. hsluv
  463. html_of_jsx
  464. htmlfromtexbooks
  465. http
  466. http-cookie
  467. http-date
  468. http-multipart-formdata
  469. http_async
  470. httpaf_caged >= "1.0.1"
  471. httpun-ws
  472. httpun-ws-async
  473. httpun-ws-eio
  474. httpun-ws-lwt
  475. httpun-ws-lwt-unix
  476. httpun-ws-mirage
  477. ISO3166
  478. ISO8601 >= "0.2.6"
  479. idds
  480. inotify >= "2.4"
  481. inquire >= "0.3.0"
  482. inquirer_oc
  483. interval-map
  484. iomux
  485. ip2location
  486. ip2locationio
  487. irc-client >= "0.6.2"
  488. irc-client-lwt >= "0.6.2"
  489. irc-client-lwt-ssl
  490. irc-client-tls >= "0.6.2"
  491. irc-client-unix >= "0.6.2"
  492. iri >= "0.6.0"
  493. irmin >= "3.0.0"
  494. irmin-watcher >= "0.5.0"
  495. iter
  496. jekyll-format >= "0.2.0"
  497. jerboa
  498. jext
  499. jose >= "0.6.0"
  500. js_of_ocaml >= "3.10.0"
  501. js_of_ocaml-compiler >= "3.10.0"
  502. js_of_ocaml-lwt >= "3.10.0"
  503. js_of_ocaml-ocamlbuild >= "3.10.0"
  504. js_of_ocaml-ppx >= "3.10.0"
  505. js_of_ocaml-ppx_deriving_json >= "3.10.0"
  506. js_of_ocaml-toplevel >= "3.10.0"
  507. js_of_ocaml-tyxml >= "3.10.0"
  508. json-data-encoding >= "0.12"
  509. jsonoo
  510. jsonrpc >= "1.4.0"
  511. jsonschema2atd
  512. jsoo-react
  513. junit >= "1.0"
  514. junit_alcotest
  515. junit_ounit
  516. jupyter-kernel >= "0.4"
  517. jwto >= "0.4.0"
  518. kcas >= "0.1.6" & < "0.6.0"
  519. kcas_data < "0.6.0"
  520. kdl
  521. kind2
  522. kittyimg
  523. kkmarkdown
  524. knights_tour
  525. kqueue >= "0.2.0"
  526. lab
  527. lablgtk3-extras >= "3.0.1"
  528. lacaml >= "11.0.10"
  529. ladspa >= "0.2.1"
  530. lambda
  531. lambda-term >= "3.3.0"
  532. lambdapi >= "2.0.0"
  533. lame >= "0.3.6"
  534. landmarks >= "1.4"
  535. landmarks-ppx
  536. lastfm >= "0.3.4"
  537. ldap >= "2.4.2"
  538. ldp
  539. ldp_curl
  540. ldp_js
  541. ldp_tls
  542. leaflet
  543. learn-ocaml
  544. leaves
  545. letters != "0.1.1"
  546. leveldb >= "1.3.0"
  547. libc
  548. libsail
  549. lilv
  550. linenoise >= "1.3.1"
  551. linol
  552. linol-eio
  553. linol-lwt
  554. lintcstubs
  555. lintcstubs-arity
  556. lintcstubs-gen
  557. liquidsoap >= "2.2.0"
  558. liquidsoap-core
  559. liquidsoap-js
  560. liquidsoap-lang
  561. liquidsoap-libs
  562. liquidsoap-libs-extra
  563. liquidsoap-mode
  564. little_logger
  565. llama
  566. llama-cpp-ocaml
  567. llama_core
  568. llama_interactive
  569. llama_midi
  570. lmdb >= "1.0"
  571. logical
  572. logs-async >= "1.3"
  573. logs-async-reporter >= "1.3"
  574. loop
  575. lreplay
  576. lru_cache < "v0.16.0"
  577. lsp >= "1.4.0"
  578. lua-ml >= "0.9.3"
  579. lua_parser >= "1.0.2"
  580. lwd >= "0.2"
  581. lwt-parallel >= "1.0.0"
  582. lwt-pipe
  583. lwt_eio
  584. lz4 >= "1.2.0"
  585. m_tree
  586. mad >= "0.5.1"
  587. make-random
  588. matita
  589. mc2
  590. md2mld >= "0.7.0"
  591. mdx = "1.7.0" | >= "1.11.0"
  592. mec
  593. mehari
  594. mehari-eio
  595. mehari-eio-unix
  596. mehari-lwt-unix
  597. mehari-mirage
  598. mel
  599. melange
  600. melange-atdgen-codec-runtime
  601. melange-compiler-libs
  602. melange-fest
  603. melange-fetch
  604. melange-jest
  605. melange-json
  606. melange-moment
  607. melange-numeral
  608. melange-radix-icons
  609. melange-react-dates
  610. melange-react-query
  611. melange-recharts
  612. melange-testing-library
  613. melange-webapi
  614. meldep
  615. mem_usage
  616. memgraph
  617. memgraph_kitty
  618. metadata
  619. metadb
  620. middleware
  621. minisat >= "0.2"
  622. minttea
  623. mjson
  624. mlbdd >= "0.7.2"
  625. mlmpfr >= "4.2.0"
  626. mlx
  627. mm >= "0.7.2"
  628. mnd
  629. module-graph
  630. monocypher
  631. monomorphic >= "2.0"
  632. moonpool
  633. moonpool-lwt
  634. morbig >= "0.10.3"
  635. mpg123 >= "0.3"
  636. mpris >= "0.2.0"
  637. mpris-clients
  638. mssql >= "2.0.3"
  639. mugen
  640. mula
  641. multibase
  642. multicodec
  643. multicont >= "1.0.1"
  644. multihash
  645. multihash-digestif
  646. mustache >= "3.2.0"
  647. mustache-cli
  648. mysql_protocol >= "3.0.1"
  649. nanoid
  650. nanosvg
  651. nanosvg_text
  652. nbd >= "6.0.0"
  653. nbd-tool
  654. nbd-unix
  655. netkat
  656. neural_nets_lib
  657. nice_parser
  658. ninja_utils
  659. niru
  660. nloge
  661. nlopt
  662. nmea
  663. noCanren >= "0.3.0~alpha1"
  664. node_of_ocaml
  665. nomad
  666. nottui >= "0.2"
  667. nottui-lwt >= "0.2"
  668. nottui-pretty >= "0.2"
  669. nunchaku >= "0.5.1"
  670. nuscr >= "1.1.0"
  671. OCADml
  672. OCanren >= "0.3.0~alpha1"
  673. OCanren-ppx >= "0.3.0~alpha1"
  674. OSCADml
  675. obuilder
  676. obuilder-spec
  677. ocaml-compiler-libs = "v0.12.4"
  678. ocaml-in-python
  679. ocaml-index
  680. ocaml-logicalform
  681. ocaml-lsp-server >= "1.4.0"
  682. ocaml-lua >= "1.8"
  683. ocaml-protoc >= "2.1"
  684. ocaml-protoc-plugin >= "5.0.0"
  685. ocaml-version >= "3.6.0"
  686. ocamlc-loc
  687. ocamldiff >= "1.2"
  688. ocamlformat >= "0.19.0"
  689. ocamlformat-lib
  690. ocamlformat-rpc >= "0.19.0" & < "removed"
  691. ocamlformat-rpc-lib
  692. ocamlfuse >= "2.7.1-cvs8"
  693. ocamlmerlin-mlx
  694. ocamlregextkit
  695. ocannl_npy
  696. ocb
  697. ocf >= "0.8.0"
  698. ocf_ppx
  699. ockt
  700. ocluster >= "0.2"
  701. ocluster-api >= "0.2"
  702. ocluster-worker
  703. ocp-browser >= "1.2.2"
  704. ocp-index >= "1.2.2"
  705. ocp-search
  706. ocplib-simplex >= "0.5.1"
  707. ocplib_stuff >= "0.3.0"
  708. odep >= "0.2.0"
  709. oframl
  710. ogg >= "0.7.1"
  711. ojo
  712. ojs >= "1.0.8"
  713. ojs_base
  714. ojs_base_all
  715. ojs_base_ppx
  716. ojs_ed
  717. ojs_filetree
  718. ojs_list
  719. olinq >= "0.3"
  720. oma
  721. omd = "1.3.2" | >= "2.0.0~alpha3"
  722. omigrate != "0.3.0"
  723. omtl
  724. oniguruma
  725. opam-0install >= "0.4.2"
  726. opam-0install-cudf >= "0.4.2"
  727. opam-bin >= "0.9.5"
  728. opam-check-npm-deps
  729. opam-compiler >= "0.2.0"
  730. opam-dune-lint
  731. opam-monorepo >= "0.3.0"
  732. opam-spin
  733. opam_bin_lib >= "0.9.5"
  734. opasswd >= "1.3.1"
  735. openapi
  736. openapi_router
  737. openstellina
  738. opentelemetry
  739. opentelemetry-client-cohttp-lwt
  740. opentelemetry-client-ocurl
  741. opentelemetry-cohttp-lwt
  742. opentelemetry-lwt
  743. opine
  744. opium >= "0.20.0"
  745. opium-testing >= "0.20.0"
  746. oplot != "0.50"
  747. optiml-transport
  748. opus >= "0.2.1"
  749. oraft >= "0.3.0"
  750. ordering
  751. ordinal
  752. orgeat
  753. ortac-core >= "0.2.0"
  754. ortac-qcheck-stm >= "0.2.0"
  755. ortac-runtime >= "0.2.0"
  756. ortac-runtime-qcheck-stm
  757. oseq
  758. osh
  759. osnap
  760. otoggl
  761. otoml >= "0.9.3"
  762. ounit2 >= "2.2.7"
  763. ounit2-lwt >= "2.2.7"
  764. override >= "0.4.0"
  765. owi
  766. p5scm
  767. packstream
  768. pancake
  769. pandoc >= "0.2.1"
  770. pandoc-abbreviations >= "0.2.1"
  771. pandoc-comment >= "0.2.1"
  772. pandoc-crossref >= "0.2.1"
  773. pandoc-include >= "0.2.1"
  774. pandoc-inspect >= "0.2.1"
  775. pandoc-pdf2png >= "0.2.1"
  776. pandoc-replace >= "0.2.1"
  777. par_incr
  778. pari
  779. pari-bindings
  780. parmap >= "1.2.3"
  781. path_glob
  782. patoline >= "0.2"
  783. patricia-tree < "0.10.0"
  784. pbrt
  785. pbrt_yojson
  786. pcre >= "7.5.0"
  787. pcre2
  788. petrol
  789. pgx >= "1.0"
  790. pgx_async >= "2.2"
  791. pgx_lwt >= "2.2"
  792. pgx_lwt_mirage >= "2.2"
  793. pgx_lwt_unix >= "2.2"
  794. pgx_unix >= "2.2"
  795. pgx_value_core >= "2.2"
  796. pgx_value_ptime >= "2.2"
  797. phylogenetics >= "0.2.0"
  798. piece_rope
  799. plateau
  800. plist-xml
  801. plist-xml-lwt
  802. plotly
  803. plplot >= "5.12.0"
  804. polars
  805. polars_async
  806. poll
  807. popper
  808. portaudio >= "0.2.3"
  809. portmidi
  810. posix-base >= "2.0.1"
  811. posix-bindings >= "2.0.1"
  812. posix-getopt >= "2.0.1"
  813. posix-signal >= "2.0.1"
  814. posix-socket >= "2.0.1"
  815. posix-socket-unix >= "2.0.1"
  816. posix-time2 >= "2.0.1"
  817. posix-types >= "2.0.1"
  818. posix-uname >= "2.0.1"
  819. pp >= "1.2.0"
  820. pp-binary-ints
  821. pp_loc
  822. ppx_camlrack
  823. ppx_catch
  824. ppx_const >= "2.0"
  825. ppx_decimal
  826. ppx_default
  827. ppx_deriving_cad
  828. ppx_deriving_encoding >= "0.3.0"
  829. ppx_deriving_hash
  830. ppx_deriving_madcast >= "0.2"
  831. ppx_deriving_popper
  832. ppx_deriving_qcheck >= "0.2.0"
  833. ppx_deriving_scad
  834. ppx_deriving_yaml >= "0.2.0"
  835. ppx_distr_guards >= "0.3"
  836. ppx_dream_eml
  837. ppx_fun >= "0.0.9"
  838. ppx_getenv >= "2.0"
  839. ppx_interact
  840. ppx_make
  841. ppx_map
  842. ppx_minidebug
  843. ppx_monad
  844. ppx_monoid >= "0.3.3"
  845. ppx_open
  846. ppx_optint
  847. ppx_parser
  848. ppx_pyformat
  849. ppx_repr != "0.2.0"
  850. ppx_seq
  851. ppx_subliner
  852. ppx_system
  853. ppx_trace
  854. ppx_ts
  855. ppx_update
  856. ppx_viewpattern
  857. ppx_yojson >= "1.3.0"
  858. ppxlib >= "0.22.0"
  859. pratter
  860. prbnmcn-basic-structures
  861. prbnmcn-cgrph
  862. prbnmcn-clustering
  863. prbnmcn-dagger
  864. prbnmcn-dagger-gsl
  865. prbnmcn-dagger-stats
  866. prbnmcn-dagger-test
  867. prbnmcn-gnuplot
  868. prbnmcn-linalg
  869. prbnmcn-mcts
  870. prbnmcn-proptest
  871. prbnmcn-stats
  872. prbnmcn-ucb1 >= "0.0.2"
  873. preface
  874. pretty_expressive
  875. printbox >= "0.2"
  876. printbox-html
  877. printbox-md
  878. printbox-text
  879. processor
  880. producer
  881. progress
  882. prometheus-liquidsoap >= "2"
  883. promise_jsoo
  884. promise_jsoo_lwt
  885. provider
  886. prr
  887. psmt2-frontend >= "0.3.0"
  888. pulseaudio >= "0.1.5"
  889. pure-html
  890. pvec
  891. pyml >= "20210924"
  892. pyml_bindgen
  893. pyre-ast
  894. qbf >= "0.3"
  895. qcheck >= "0.9"
  896. qcheck-alcotest
  897. qcheck-core
  898. qcheck-lin
  899. qcheck-multicoretests-util
  900. qcheck-ounit
  901. qcheck-stm
  902. quick_print
  903. quickjs
  904. randii
  905. random
  906. randoml
  907. raygui
  908. raylib >= "0.3.1"
  909. rdf >= "0.13.0"
  910. rdf_impls
  911. rdf_json_ld
  912. rdf_lwt
  913. rdf_mysql
  914. rdf_postgresql
  915. rdf_ppx
  916. rea < "0.2.0"
  917. reactjs-jsx-ppx
  918. readline
  919. reason >= "3.9.0"
  920. reason-react
  921. reason-react-ppx
  922. reddit_api_async
  923. reddit_api_kernel
  924. redis >= "0.4"
  925. redis-lwt >= "0.4"
  926. redis-sync >= "0.4"
  927. refl >= "0.2.0" & < "0.3.0"
  928. reparse >= "2.0.0"
  929. reparse-lwt
  930. reparse-lwt-unix
  931. reparse-unix
  932. repr != "0.2.0"
  933. repr-bench
  934. repr-fuzz
  935. rescript-syntax
  936. reshowcase
  937. resto >= "0.7"
  938. rfsm >= "2.0"
  939. rio
  940. river >= "0.2"
  941. rock >= "0.20.0"
  942. roman
  943. routes >= "1.0.0"
  944. rpc >= "6.1.0"
  945. rsdd
  946. rtop >= "3.9.0"
  947. rtree
  948. runtime_events_tools
  949. SourceCode_ASCII
  950. safemoney
  951. sail >= "0.15"
  952. sail_c_backend
  953. sail_coq_backend
  954. sail_doc_backend
  955. sail_latex_backend
  956. sail_lem_backend
  957. sail_manifest
  958. sail_ocaml_backend
  959. sail_output
  960. sail_smt_backend
  961. sail_sv_backend
  962. samplerate >= "0.1.6"
  963. sanddb >= "0.2"
  964. sarek >= "20210823"
  965. sarif
  966. saturn >= "0.4.1"
  967. saturn_lockfree >= "0.4.1"
  968. scad_ml
  969. scfg
  970. sd_logic
  971. sdl-liquidsoap >= "3"
  972. secp256k1 >= "0.4.1"
  973. sedlex >= "2.4"
  974. sel
  975. semv
  976. semver >= "0.2.1"
  977. semver2
  978. seqes
  979. sequence >= "1.1"
  980. serde
  981. serde_debug
  982. serde_derive
  983. serde_json
  984. serde_sexpr
  985. serde_xml
  986. server-reason-react
  987. sexp_decode
  988. sha >= "1.15.1"
  989. shades
  990. shine >= "0.2.2"
  991. shuttle
  992. shuttle_http
  993. shuttle_ssl
  994. shuttle_websocket
  995. sifun
  996. signal
  997. sihl >= "0.1.5"
  998. sihl-cache
  999. sihl-contract
  1000. sihl-core
  1001. sihl-email
  1002. sihl-facade
  1003. sihl-persistence
  1004. sihl-queue
  1005. sihl-session
  1006. sihl-storage
  1007. sihl-token
  1008. sihl-type
  1009. sihl-user
  1010. sihl-web
  1011. simlog
  1012. sitemap
  1013. slipshow
  1014. smart-print >= "0.3.0"
  1015. smol
  1016. smol-helpers
  1017. smtlib-utils
  1018. smtml
  1019. snappy >= "0.1.2"
  1020. snoke
  1021. sodium-fmt
  1022. solid
  1023. solid_server
  1024. solid_tools
  1025. solidity-alcotest
  1026. solidity-common
  1027. solidity-parser
  1028. solidity-test
  1029. solidity-typechecker
  1030. spatial-shell
  1031. spawn >= "v0.15.0"
  1032. spdx_licenses < "1.2.0"
  1033. spectrum
  1034. speed
  1035. speex >= "0.4.1"
  1036. spelll >= "0.3"
  1037. spices
  1038. spin
  1039. spoc >= "20210823"
  1040. spoc_ppx
  1041. sqids
  1042. sqlgg >= "20200521"
  1043. sqlite3 >= "5.0.3"
  1044. sqlite3_utils
  1045. srt >= "0.2.1"
  1046. ssl >= "0.7.0"
  1047. sslconf
  1048. starpath
  1049. starred_ml
  1050. stdint = "0.7.0" | >= "0.7.2"
  1051. stdint-literals
  1052. stdlib-random
  1053. stdune
  1054. stk
  1055. stk_iconv
  1056. stog >= "0.20.0"
  1057. stog_all
  1058. stog_asy
  1059. stog_dot
  1060. stog_extern
  1061. stog_markdown
  1062. stog_multi_doc
  1063. stog_nocaml
  1064. stog_noexec
  1065. stog_plugins
  1066. stog_rdf
  1067. stog_rel_href
  1068. stog_server
  1069. stog_server_multi
  1070. stog_sitemap
  1071. stog_writing
  1072. stramon-lib
  1073. stringCodepointSplitter
  1074. styled-ppx
  1075. sun
  1076. swhid
  1077. swhid_compute
  1078. swhid_core
  1079. swhid_types
  1080. swipl
  1081. tabr
  1082. taglib >= "0.3.7"
  1083. talaria-bibtex
  1084. tar >= "2.0.0"
  1085. tar-eio
  1086. tar-mirage >= "2.0.0"
  1087. tar-unix >= "2.0.0"
  1088. teash
  1089. telemetry
  1090. terminal
  1091. terminus
  1092. terminus-cohttp
  1093. terminus-hlc
  1094. terml
  1095. testu01
  1096. textmate-language
  1097. textrazor
  1098. tezos-bls12-381-polynomial >= "0.1.3"
  1099. tezos-plompiler >= "0.1.3"
  1100. tezos-plonk >= "0.1.3"
  1101. tezt-bam
  1102. thread-table
  1103. tidy_email
  1104. tidy_email_mailgun
  1105. tidy_email_sendgrid
  1106. tidy_email_smtp
  1107. timed >= "1.1"
  1108. timedesc >= "0.8.0"
  1109. timedesc-json
  1110. timedesc-sexp
  1111. timedesc-tzdb
  1112. timedesc-tzlocal
  1113. timedesc-tzlocal-js
  1114. timere >= "0.8.0"
  1115. timmy
  1116. timmy-jsoo
  1117. timmy-unix
  1118. tiny_httpd
  1119. tiny_httpd_camlzip
  1120. tip-parser >= "0.4"
  1121. tls-liquidsoap
  1122. toc
  1123. togglelog
  1124. toml >= "5.0.0"
  1125. toml_cconv >= "7.0.0"
  1126. topojson
  1127. topojsone
  1128. touist >= "3.5.0"
  1129. trace
  1130. trace-fuchsia
  1131. trace-tef
  1132. tracy-client
  1133. trail
  1134. traits
  1135. trampoline
  1136. transept
  1137. travesty >= "0.7.2"
  1138. trexio
  1139. tsdl-image >= "0.3.0"
  1140. tsdl-mixer >= "0.3.0"
  1141. tsdl-ttf >= "0.3"
  1142. tty
  1143. tyabt
  1144. type_eq
  1145. type_id
  1146. typeid
  1147. tyre >= "0.5"
  1148. tyxml >= "4.6.0"
  1149. tyxml-jsx >= "4.6.0"
  1150. tyxml-lwd >= "0.2"
  1151. tyxml-ppx >= "4.6.0"
  1152. tyxml-syntax >= "4.6.0"
  1153. ubase >= "0.20"
  1154. um-abt
  1155. unisim_archisec
  1156. universal-portal
  1157. uring
  1158. uritemplate >= "0.1.0"
  1159. urn
  1160. validate
  1161. validator
  1162. varray
  1163. vdom
  1164. vec >= "0.2.0"
  1165. vendredi
  1166. voqc >= "0.2.0"
  1167. vue-jsoo >= "0.3"
  1168. vue-ppx
  1169. wayland
  1170. waylaunch < "0.3.0"
  1171. wcwidth
  1172. websocket >= "2.15"
  1173. websocket-async >= "2.15"
  1174. websocket-lwt-unix >= "2.15"
  1175. why3find
  1176. win-eventlog >= "0.4"
  1177. winsvc >= "1.0.1"
  1178. wtr
  1179. wtr-ppx
  1180. wu-manber-fuzzy-search
  1181. xapi-stdext-date
  1182. xapi-stdext-encodings
  1183. xapi-stdext-pervasives >= "4.19.0"
  1184. xapi-stdext-std >= "4.19.0"
  1185. xapi-stdext-threads >= "4.19.0"
  1186. xapi-stdext-unix >= "4.19.0"
  1187. xapi-stdext-zerocheck
  1188. xcursor
  1189. xdg
  1190. xmelly
  1191. xmldiff >= "0.7.0"
  1192. xmldiff_js
  1193. xoshiro
  1194. xtmpl >= "0.19.0"
  1195. xtmpl_js
  1196. xtmpl_ppx
  1197. yocaml
  1198. yocaml_cmark
  1199. yocaml_git
  1200. yocaml_jingoo
  1201. yocaml_markdown
  1202. yocaml_mustache
  1203. yocaml_syndication
  1204. yocaml_unix
  1205. yocaml_yaml
  1206. yojson >= "2.0.0"
  1207. yojson-five
  1208. yuujinchou >= "0.10.0" & < "3.0.0"
  1209. zanuda
  1210. zar
  1211. zed >= "3.2.0"
  1212. zlib >= "0.6"
  1213. zlist >= "0.4.0"
  1214. zmq >= "5.2.1"
  1215. zmq-async >= "5.2.1"
  1216. zmq-eio
  1217. zmq-lwt >= "5.2.1"

Conflicts

None

OCaml

Innovation. Community. Security.