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

Conflicts

None

OCaml

Innovation. Community. Security.