package lwt

  1. Overview
  2. Docs
Promises and event-driven I/O

Install

Dune Dependency

Authors

Maintainers

Sources

5.9.1.tar.gz
md5=18742da8b8fe3618e3fa700b7a884fe7
sha512=1c51fdb4d0856c89e2df08a1c0095ef28ebd0f613b07b03d0f66501ca5486515562071291e6d0932e57587ed0c9362c8b92c5c9eddb4d2bb2f5e129986b484a7

Description

A promise is a value that may become determined in the future.

Lwt provides typed, composable promises. Promises that are resolved by I/O are resolved by Lwt in parallel.

Meanwhile, OCaml code, including code creating and waiting on promises, runs in a single thread by default. This reduces the need for locks or other synchronization primitives. Code can be run in parallel on an opt-in basis.

Published: 15 Mar 2025

Dependencies (5)

  1. ocplib-endian
  2. dune-configurator
  3. cppo build & >= "1.1.0"
  4. ocaml >= "4.08"
  5. dune >= "2.7"

Dev Dependencies (2)

  1. odoc with-doc & >= "2.3.0"
  2. ocamlfind dev & >= "1.7.3-1"

  1. 0install >= "2.15.1"
  2. aches-lwt
  3. activitypub
  4. albatross
  5. alcotest-lwt
  6. alcotest-mirage
  7. ambient-context-lwt
  8. amqp-client >= "1.1.0"
  9. amqp-client-lwt
  10. angstrom-lwt-unix >= "0.11.0"
  11. anthill
  12. anycache-lwt
  13. archi-lwt
  14. arp >= "2.3.1"
  15. arp-mirage >= "2.2.1"
  16. awa-lwt
  17. awa-mirage
  18. aws-lwt
  19. aws-s3-lwt < "4.4.0" | >= "4.8.1"
  20. awsm-lwt
  21. azure-cosmos-db
  22. balancer
  23. bastet_lwt
  24. bimage-lwt
  25. bistro
  26. brisk-reconciler
  27. brozip
  28. builder
  29. builder-web
  30. bun >= "0.3.3"
  31. cachet-lwt
  32. calculon
  33. caldav
  34. camltc
  35. canary
  36. capnp-rpc-lwt < "2.0"
  37. capnp-rpc-unix >= "0.9.0" & < "2.0"
  38. caqti-lwt
  39. caqti-mirage
  40. carton < "1.0.0"
  41. carton-git
  42. carton-lwt
  43. catala-format >= "0.2.0"
  44. cf-lwt
  45. chamelon
  46. chamelon-unix
  47. chamo
  48. charrua-client >= "1.3.0"
  49. charrua-client-lwt
  50. charrua-client-mirage
  51. charrua-unix
  52. clz
  53. cmdtui-lambda-term
  54. coap
  55. coap-server-lwt
  56. cohttp-curl-lwt
  57. cohttp-lwt
  58. cohttp-lwt-jsoo
  59. cohttp-lwt-unix
  60. cohttp-mirage
  61. cohttp-server-lwt-unix
  62. comby
  63. comby-semantic
  64. conan-lwt
  65. conduit-lwt
  66. conduit-lwt-unix
  67. cowabloga
  68. crunch >= "2.0.0"
  69. cstruct-lwt
  70. csv-lwt
  71. ctypes >= "0.15.0" & < "0.21.1"
  72. ctypes-foreign >= "0.21.1"
  73. curl_lwt
  74. current
  75. current-albatross-deployer
  76. current_docker
  77. current_examples
  78. current_git
  79. current_github
  80. current_gitlab
  81. current_ocluster
  82. current_rpc >= "0.4"
  83. current_slack
  84. current_web
  85. DkSDKFFIOCaml_Std
  86. dap
  87. data-encoding < "0.1.1"
  88. devkit >= "1.2"
  89. distributed-lwt
  90. dkim-bin >= "0.6.0" & < "0.8.0"
  91. dkim-lwt-unix
  92. dkim-mirage
  93. dlm
  94. dns-certify
  95. dns-cli >= "4.6.3"
  96. dns-client < "7.0.0"
  97. dns-client-lwt
  98. dns-client-mirage
  99. dns-forward
  100. dns-forward-lwt-unix
  101. dns-lwt
  102. dns-mirage
  103. dns-resolver
  104. dns-server
  105. dns-stub
  106. dnssd
  107. docker_hub
  108. docteur >= "0.0.2"
  109. docteur-solo5
  110. docteur-unix >= "0.0.5"
  111. doi2bib
  112. dream
  113. dream-httpaf
  114. dream-pure
  115. dream-serve
  116. dropbox
  117. dune >= "3.17.0"
  118. dune-rpc-lwt >= "3.7.0" & != "3.10.0"
  119. earlybird
  120. elasticsearch-cli
  121. emoji >= "2.0.0"
  122. equinoxe
  123. ethernet
  124. ez_api >= "1.2.0"
  125. ezcurl-lwt
  126. ezjs_min < "0.2"
  127. ezjsonm-lwt
  128. ezresto
  129. ezresto-directory >= "0.5"
  130. faraday-lwt
  131. faraday-lwt-unix
  132. fat-filesystem
  133. fiber-lwt
  134. fsevents-lwt
  135. fswatch_lwt
  136. fuseau-lwt
  137. gdbprofiler
  138. git
  139. git-cohttp
  140. git-cohttp-mirage
  141. git-cohttp-unix
  142. git-mirage >= "3.0.0"
  143. git-paf
  144. git-unix >= "3.0.0"
  145. github
  146. github-hooks
  147. github-unix >= "4.4.0"
  148. gitlab-unix
  149. gitlab_pipeline_notifier
  150. gluten-lwt
  151. gluten-lwt-unix < "0.4.0"
  152. gluten-mirage < "0.4.0"
  153. graphql-lwt
  154. gremlin
  155. grpc-lwt
  156. guardian
  157. gufo
  158. h1
  159. h1-lwt-unix
  160. h2-lwt
  161. h2-lwt-unix < "0.10.0"
  162. h2-mirage
  163. happy-eyeballs-lwt
  164. happy-eyeballs-mirage
  165. hidapi-lwt
  166. hiredis >= "0.6"
  167. hl_yaml
  168. hockmd
  169. http-lwt-client
  170. http-mirage-client
  171. http-multipart-formdata >= "2.0.0" & < "3.0.0"
  172. httpaf-lwt-unix
  173. httpun-lwt
  174. httpun-mirage
  175. httpun-ws-lwt
  176. hvsock
  177. i3ipc
  178. influxdb-lwt
  179. inotify >= "2.4"
  180. inquire < "0.3.0"
  181. interface-prime-lwt
  182. ip2location
  183. ip2locationio
  184. ip2whois
  185. ipv6-multicast-lwt
  186. irc-client-lwt
  187. irc-client-lwt-ssl
  188. irc-client-tls
  189. irmin
  190. irmin-bench
  191. irmin-chunk
  192. irmin-cli
  193. irmin-client
  194. irmin-containers
  195. irmin-fs >= "2.3.0"
  196. irmin-git >= "2.3.0"
  197. irmin-graphql >= "2.3.0"
  198. irmin-http >= "2.3.0"
  199. irmin-indexeddb
  200. irmin-layers
  201. irmin-mem >= "2.3.0"
  202. irmin-mirage-git >= "2.3.0"
  203. irmin-mirage-graphql >= "2.3.0"
  204. irmin-pack
  205. irmin-server
  206. irmin-test >= "2.3.0"
  207. irmin-unix >= "2.3.0"
  208. irmin-watcher
  209. joolog
  210. jose < "0.9.0"
  211. js_of_ocaml-lwt >= "3.5.0"
  212. jsoo_broadcastchannel
  213. jsoo_storage
  214. jupyter
  215. jupyter-kernel
  216. kafka < "0.5"
  217. kafka_lwt
  218. kappa-library
  219. ke >= "0.5"
  220. kinetic-client
  221. kubecaml
  222. lablqml < "0.6"
  223. lambda-runtime
  224. lambda-term
  225. lambda_streams_lwt
  226. launchd
  227. ldp
  228. learn-ocaml
  229. learn-ocaml-client
  230. ledgerwallet >= "0.4.0"
  231. letsencrypt
  232. letsencrypt-app
  233. letsencrypt-dns
  234. letters
  235. links >= "0.9.1"
  236. linol-lwt
  237. llama
  238. lru_cache
  239. lwt-canceler
  240. lwt-dllist
  241. lwt-exit
  242. lwt-parallel
  243. lwt-pipe
  244. lwt-pipeline
  245. lwt-watcher
  246. lwt_camlp4
  247. lwt_domain
  248. lwt_eio
  249. lwt_glib
  250. lwt_log
  251. lwt_ppx
  252. lwt_react
  253. lwt_retry
  254. lwt_ssl
  255. mariadb >= "1.2.0"
  256. markup = "0.7.6"
  257. markup-lwt
  258. mdx
  259. mechaml
  260. mehari-lwt-unix
  261. mehari-mirage
  262. memtrace-mirage
  263. metrics-influx
  264. metrics-lwt
  265. metrics-mirage
  266. metrics-unix
  267. mimic
  268. mindstorm-lwt
  269. mirage < "3.1.1"
  270. mirage-block >= "2.0.1"
  271. mirage-block-ccm
  272. mirage-block-combinators
  273. mirage-block-lwt
  274. mirage-block-partition
  275. mirage-block-ramdisk
  276. mirage-block-solo5
  277. mirage-block-unix < "2.8.3" | >= "2.13.0"
  278. mirage-block-xen
  279. mirage-bootvar-solo5
  280. mirage-bootvar-unix
  281. mirage-bootvar-xen >= "0.4.0"
  282. mirage-channel >= "4.0.1"
  283. mirage-channel-lwt
  284. mirage-clock-freestanding < "3.0.1"
  285. mirage-clock-lwt
  286. mirage-clock-unix >= "1.3.0" & < "3.0.1"
  287. mirage-console >= "3.0.2"
  288. mirage-console-lwt
  289. mirage-console-solo5
  290. mirage-console-unix
  291. mirage-console-xen >= "5.0.0"
  292. mirage-console-xen-backend
  293. mirage-crypto-entropy
  294. mirage-crypto-rng >= "0.8.0" & < "0.11.0"
  295. mirage-crypto-rng-lwt
  296. mirage-crypto-rng-mirage >= "0.8.8"
  297. mirage-device >= "2.0.0"
  298. mirage-entropy
  299. mirage-flow >= "2.0.1"
  300. mirage-flow-combinators
  301. mirage-flow-lwt < "1.3.0" | >= "1.5.0"
  302. mirage-flow-rawlink
  303. mirage-flow-unix >= "1.3.0"
  304. mirage-fs >= "3.0.1"
  305. mirage-fs-lwt
  306. mirage-fs-unix
  307. mirage-kv >= "3.0.1"
  308. mirage-kv-lwt
  309. mirage-kv-unix
  310. mirage-logs != "0.3.0" & < "3.0.0"
  311. mirage-nat < "3.0.0"
  312. mirage-net >= "3.0.1"
  313. mirage-net-fd
  314. mirage-net-lwt
  315. mirage-net-macosx
  316. mirage-net-solo5
  317. mirage-net-unix
  318. mirage-net-xen
  319. mirage-os-shim
  320. mirage-profile
  321. mirage-protocols >= "4.0.1" & < "8.0.0"
  322. mirage-protocols-lwt
  323. mirage-qubes
  324. mirage-qubes-ipv4
  325. mirage-random-stdlib >= "0.1.0"
  326. mirage-runtime >= "3.7.0"
  327. mirage-sleep
  328. mirage-solo5
  329. mirage-stack >= "2.0.1" & < "4.0.0"
  330. mirage-stack-lwt
  331. mirage-time >= "2.0.1"
  332. mirage-time-lwt
  333. mirage-time-unix
  334. mirage-types-lwt < "3.7.1"
  335. mirage-unix
  336. mirage-vnetif
  337. mirage-vnetif-stack
  338. mirage-xen
  339. monorobot
  340. moonpool-lwt
  341. mqtt
  342. mrmime >= "0.5.0"
  343. multipart-form-data
  344. multipart_form >= "0.2.0" & < "0.4.0"
  345. multipart_form-cohttp-lwt < "0.6.0"
  346. multipart_form-lwt
  347. mwt
  348. naboris
  349. nbd >= "4.0.3"
  350. nbd-tool
  351. nbd-unix
  352. netchannel
  353. nocrypto
  354. nottui-lwt
  355. nproc
  356. nsq
  357. obuilder
  358. obus >= "1.2.1"
  359. ocaml-variants >= "4.00.1+mirage-unix" & < "4.00.1+open-types"
  360. ocluster
  361. ocluster-api
  362. ocluster-worker
  363. ocplib-resto
  364. ocsigenserver
  365. ocsipersist
  366. ocsipersist-dbm
  367. ocsipersist-lib
  368. ocsipersist-pgsql
  369. ocsipersist-sqlite
  370. octez-distributed-lwt-internal
  371. octez-internal-libs
  372. octez-l2-libs
  373. octez-libs
  374. octez-proto-libs
  375. octez-protocol-compiler
  376. octez-proxy-server
  377. octez-rpc-process
  378. octez-shell-libs
  379. octez-smart-rollup-wasm-benchmark-lib
  380. odoc >= "2.0.0" & < "2.1.0"
  381. oframl
  382. ojs_base
  383. omigrate
  384. oneffs
  385. opentelemetry-client-cohttp-lwt
  386. opentelemetry-cohttp-lwt >= "0.4"
  387. opentelemetry-lwt
  388. opium
  389. opium-graphql
  390. opium_kernel
  391. opomodoro
  392. order-i3-xfce
  393. ordma
  394. oskel >= "0.3.0"
  395. ounit-lwt < "2.2.0"
  396. ounit2-lwt
  397. owork
  398. ozulip
  399. paf
  400. paf-cohttp
  401. passage
  402. pcap-format < "0.5.2"
  403. petrol
  404. pgx_lwt
  405. pgx_lwt_mirage
  406. pgx_lwt_unix < "2.0"
  407. piaf < "0.2.0"
  408. picos >= "0.3.0" & < "0.5.0"
  409. picos_lwt
  410. picos_meta
  411. plebeia >= "2.0.0"
  412. plist-xml-lwt
  413. plotkicadsch
  414. ppx_defer >= "0.4.0"
  415. ppx_deriving_rpc
  416. ppx_rapper_lwt
  417. proc-smaps
  418. prof_spacetime
  419. prometheus
  420. prometheus-app
  421. promise_jsoo_lwt
  422. protocol-9p
  423. protocol-9p-unix
  424. qcow
  425. qcow-stream
  426. qcow-tool
  427. qcow-types
  428. qfs >= "0.5"
  429. quests
  430. rawlink < "2.1"
  431. rawlink-lwt
  432. rdf_json_ld
  433. rdf_lwt
  434. redis-lwt
  435. reparse-lwt
  436. reparse-lwt-unix
  437. resource-pooling
  438. resp
  439. resp-mirage >= "0.10.0"
  440. resp-unix >= "0.10.0"
  441. resto
  442. resto-cohttp-client >= "0.4"
  443. resto-cohttp-self-serving-client
  444. resto-cohttp-server >= "0.4" & < "0.6" | >= "0.9"
  445. resto-directory >= "0.4"
  446. riak
  447. ringo-lwt
  448. river
  449. rock
  450. rpc < "7.1.0"
  451. rpclib-js
  452. rpclib-lwt
  453. SZXX < "4.0.0"
  454. sanddb
  455. scgi
  456. sendmail-lwt
  457. sendmail-mirage
  458. serial
  459. server-reason-react
  460. session-cohttp-lwt
  461. session-cookie-lwt
  462. session-postgresql-lwt
  463. sessions
  464. shared-block-ring
  465. shared-memory-ring-lwt
  466. sherlodoc
  467. sihl < "0.2.0"
  468. slack
  469. slacko
  470. slipshow
  471. smtml >= "0.3.1"
  472. speed
  473. spin < "0.8.0"
  474. spoke
  475. stk
  476. stog
  477. swapfs
  478. syguslib-utils
  479. syndic >= "1.4" & < "1.6.0"
  480. tar-mirage
  481. tar-unix
  482. tcpip >= "4.1.0"
  483. telegraml
  484. terminus
  485. testo-lwt
  486. tezos-base >= "16.0"
  487. tezos-clic >= "16.0"
  488. tezos-crypto >= "16.0"
  489. tezos-crypto-dal
  490. tezos-error-monad >= "16.0"
  491. tezos-lwt-result-stdlib
  492. tezos-p2p = "12.3"
  493. tezos-protocol-environment
  494. tezos-proxy >= "17.3"
  495. tezos-stdlib
  496. tezos-stdlib-unix >= "16.0"
  497. tezos-test-helpers >= "12.3"
  498. tezos-wasmer
  499. tezos-webassembly-interpreter-extra
  500. tezt
  501. tidy_email
  502. timmy-lwt
  503. tls >= "0.10.6" & < "0.16.0"
  504. tls-lwt
  505. tls-mirage
  506. tube
  507. tuntap < "1.7.0" | >= "2.0.0"
  508. twirp_cohttp_lwt_unix
  509. u2f
  510. uring
  511. uspf
  512. uspf-lwt
  513. uspf-mirage
  514. utop
  515. uwt
  516. vchan
  517. vchan-unix
  518. vchan-xen
  519. vercel
  520. vhd-format-lwt
  521. vmnet
  522. vpnkit
  523. vue-jsoo < "0.3"
  524. wayland < "2.0"
  525. webauthn
  526. xen-evtchn >= "2.0.0"
  527. xen-evtchn-unix
  528. xen-gnt
  529. xen-gnt-unix >= "4.0.2"
  530. xenstore
  531. xenstore_transport
  532. xlsx2csv
  533. yocaml_git
  534. yocaml_unix < "2.0.0"
  535. zarr-lwt
  536. zmq-lwt >= "5.2.1"

Conflicts

None

OCaml

Innovation. Community. Security.