lwtversion
Promises, concurrency, and parallelized I/O
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.
Authors | Jérôme Vouillon and Jérémie Dimino |
---|---|
License | LGPL with OpenSSL linking exception |
Published | |
Homepage | https://github.com/ocsigen/lwt |
Issue Tracker | https://github.com/ocsigen/lwt/issues |
Maintainers | Anton Bachin <antonbachin@yahoo.com>, Mauricio Fernandez <mfp@acm.org> and Simon Cruanes <simon.cruanes.2007@m4x.org> |
Dependencies |
|
Optional dependencies | |
Conflicts |
|
Source [http] | https://github.com/ocsigen/lwt/archive/3.2.1.tar.gz sha256=4bc15cd672d7a5d29376e774b479c23dd24020f70431c80ae5db3b77f333c652 md5=13613bbf6b27d198bafcbd9b253a0076 |
Edit | https://github.com/ocaml/opam-repository/tree/master/packages/lwt/lwt.3.2.1/opam |
Required by
- 0install>=2.14
- albatross
- alcotest-lwt
- alcotest-mirage
- ambient-context-lwt
- amqp-clientwith-test & (>=0.9.0 & <1.0.2 | >=1.1.0)
- amqp-client-lwt
- angstrom-lwt-unix
- anthill
- anycache-lwt
- arakoon<1.8.6 | >=1.8.8
- archi-lwt
- arp>=2.3.1
- arp-mirage
- awa-lwt
- awa-mirage<0.2.0
- aws<1.0.0
- aws-s3-lwt
- awsm-lwt
- azure-cosmos-db
- baardskeerder
- balancer
- bap<1.0.0
- bap-server<0.3.0
- bimage-lwt
- biocaml=0.4.0
- bistro
- brotli<1.2.0
- brozipbuild
- builder
- bun>=0.3.3
- c3
- calculon
- camltc
- canary
- capnp-rpc-lwt<1.2.3
- capnp-rpc-unix>=0.9.0 & <1.2.3
- caqti-lwt<2.0.1
- carton-git<0.7.2
- carton-lwt
- cf-lwt
- channel
- charrua-client-lwt<1.2.0
- charrua-client-mirage<1.2.0
- charrua-core<0.3
- charrua-unix>=0.3 & <0.11.0 | >=0.11.2
- cmdtui-lambda-term
- coclobas
- cohttp-lwt<6.0.0~alpha2
- cohttp-lwt-jsoo
- cohttp-lwt-unix
- cohttp-lwt-unix-nossl
- cohttp-lwt-unix-ssl
- cohttp-mirage
- comby
- comby-semantic
- conan-lwt
- conduit-lwt<7.0.0
- conduit-lwt-unix<7.0.0
- core-lwt=0.2.0
- cowabloga>=0.2.2
- crunchwith-test & >=2.0.0
- cstruct-lwt
- csv-lwt
- csvprovider
- ctypeswith-test & >=0.6.0 & <0.21.1
- ctypes-foreignwith-test & >=0.21.1
- curlywith-test & <0.2.0
- current_docker<0.6.4
- current_examples<0.6.4
- current_git<0.6.4
- current_github<0.6.4
- current_gitlab<0.6.4
- current_ocluster<0.2
- current_slack<0.6.4
- current_web<0.6.4
- dap
- data-encoding<0.1.1
- datakit
- datakit-bridge-github
- datakit-bridge-local-git
- datakit-ci
- datakit-client>=0.11.0
- datakit-github
- datakit-server
- devkit
- dht<0.2.0
- distributed=0.4.0
- distributed-lwt
- dkim-mirage
- DkSDKFFIOCaml_Std
- dnswith-test & >=0.19.1 & <1.0.0
- dns-forward>=0.9.0
- dns-forward-lwt-unix
- dns-lwt
- dnssd
- docker_hub
- dream
- dream-httpaf
- dream-pure
- dropbox
- dune_watch
- earlybird<1.0.0
- elasticsearch-cli
- eliom=6.3.0
- eris-lwt
- ethernet
- ezcurl-lwt
- ezirmin
- ezjsonmwith-test & >=0.4.2 & <0.5.0
- ezjsonm-lwt
- ezrestowith-test
- ezresto-directory
- faraday-lwt
- faraday-lwt-unix
- fat-filesystem>=0.12.0
- fiber-lwt
- flowtype>=0.62.0 & <0.72.0
- frenetic<2.0.0
- fswatch_lwt
- fuseau-lwt
- gamepad
- gdb
- gdbprofiler
- git!=1.4.3 & !=1.7.2
- git-paf
- git-unix=1.11.1 | >=3.0.0 & <3.10.0
- github
- github-hooks
- github-unix>=4.4.0
- gitlab-unix
- gluten-lwt<0.4.0
- gluten-lwt-unix<0.4.0
- gluten-mirage<0.4.0
- graphql-lwt
- gufo
- h1with-test
- h1-lwt-unix
- h2-lwt<0.10.0
- h2-lwt-unix<0.10.0
- h2-mirage
- happy-eyeballs-lwt
- happy-eyeballs-mirage
- hardcaml<1.1.0
- hardcaml-examples>=0.3.0
- hardcaml-framework
- hardcaml-waveterm
- hirediswith-test & <0.6
- hl_yamlwith-test
- horned_worm<0.3.1
- http-lwt-client
- http-multipart-formdata>=2.0.0 & <3.0.0
- http2https
- httpaf-lwt-unix
- httpun-lwt
- httpun-mirage
- httpun-ws-lwt
- hvsock
- i3ipc
- imaplet-lwt
- influxdb-lwt
- inotifywith-test & >=2.4
- inquire<0.3.0
- iocaml<0.4.6
- iocaml-kernel>=0.4.3
- iocamljs-kernel
- ip2location
- ip2locationio
- ip2whois
- ipv6-multicast<0.9
- ipv6-multicast-lwt
- irc-client-lwt
- irc-client-lwt-ssl
- irc-client-tls
- irmin<0.9.6 | =0.9.10 | >=0.11.0 & <2.7.0
- irmin-bench<2.7.0
- irmin-chunk<2.7.0
- irmin-containers<2.7.0
- irmin-fs>=2.3.0 & <2.7.0
- irmin-git>=2.3.0 & <2.7.0
- irmin-graphql>=2.3.0 & <2.7.0
- irmin-http>=2.3.0 & <2.7.0
- irmin-indexeddb
- irmin-layers<2.7.0
- irmin-mem>=2.3.0
- irmin-mirage-git>=2.3.0 & <2.7.0
- irmin-mirage-graphql>=2.3.0 & <2.7.0
- irmin-pack<2.7.0
- irmin-test>=2.3.0 & <2.7.0
- irmin-unix>=2.3.0 & <2.7.0
- irmin-watcher
- jitsu
- joolog
- josewith-test & <0.9.0
- js_of_ocaml<3.0
- js_of_ocaml-lwt
- jsoo_broadcastchannel
- jsoo_router
- jsoo_storage
- jupyter<2.3.0
- jupyter-archimedes<2.3.2
- jupyter-kernel
- kafka>=0.3 & <0.5
- kafka_lwt
- KaSim>=4.0.0
- kewith-test & >=0.5
- ketrew>=3.2.0
- kinetic-client
- lablqmlwith-test & <0.6
- lambda-runtime
- lambda-term>=1.11 & <1.13
- launchd
- learn-ocaml<0.13.0
- learn-ocaml-client<0.13.0
- letsencrypt
- letsencrypt-app
- letsencrypt-dns
- libres3
- links<0.9.5
- lru_cachewith-test & <v0.16.0
- lwt-binio
- lwt-canceler
- lwt-dllistwith-test
- lwt-exit
- lwt-parallel>=0.1.2
- lwt-pipe
- lwt-pipeline
- lwt-watcher
- lwt-zmq
- lwt_camlp4
- lwt_domain<0.3.0
- lwt_eio<0.4
- lwt_glib>=1.0.1
- lwt_log<1.1.0
- lwt_named_threads
- lwt_ppx
- lwt_ppx_let
- lwt_react>=1.0.1
- lwt_ssl>=1.0.1
- macaque_lwt
- maki
- mariadb<0.5.1
- markupwith-test & =0.7.6
- markup-lwt
- mdxwith-test
- mechaml
- metrics-influx
- metrics-lwt
- metrics-mirage
- metrics-unix
- mindstorm-lwt
- mirage<0.9.1 | >=0.10.0 & <2.7.0
- mirage-block<1.0.0
- mirage-block-ccm
- mirage-block-lwt
- mirage-block-ramdisk
- mirage-block-solo5
- mirage-block-unix<2.8.3
- mirage-block-xen
- mirage-bootvar-solo5>=0.2.0
- mirage-bootvar-unix
- mirage-bootvar-xen>=0.4.0
- mirage-channel-lwt
- mirage-clock-freestanding<3.0.0
- mirage-clock-lwt
- mirage-clock-unix>=1.2.0 & <3.0.0
- mirage-console>=2.1.1 & <2.2.0
- mirage-console-lwt
- mirage-console-solo5>=0.2.0
- mirage-console-unix>=2.2.0 & <3.0.0
- mirage-console-xen>=5.0.0
- mirage-console-xen-backend<3.0.1
- mirage-console-xen-cli
- mirage-dns<3.0.0
- mirage-entropy<0.5.0
- mirage-entropy-xen<0.2.0
- mirage-flow>=1.0.3 & <1.2.0
- mirage-flow-lwt
- mirage-flow-rawlink
- mirage-flow-unix<2.0.0
- mirage-fs-lwt
- mirage-fs-unix!=1.2.1
- mirage-http
- mirage-http-unix
- mirage-http-xen
- mirage-kv-lwt
- mirage-kv-unix<3.0.0
- mirage-logswith-test
- mirage-natwith-test & <3.0.0
- mirage-net-fd
- mirage-net-lwt
- mirage-net-macosx
- mirage-net-solo5
- mirage-net-unix
- mirage-net-xen
- mirage-os-shim>=3.0.0
- mirage-profile
- mirage-protocols-lwt
- mirage-qubes<0.9.4
- mirage-qubes-ipv4<0.9.4
- mirage-random-stdlib>=0.1.0
- mirage-solo5
- mirage-stack-lwt
- mirage-time-lwt
- mirage-time-unix<2.0.0
- mirage-types-lwt<3.7.1
- mirage-unix
- mirage-vnetif
- mirage-vnetif-stack
- mirage-www>=1.1.0
- mirage-xen
- mirror
- moonpool-lwt
- mpris=0.1.1
- mqtt=0.0.2
- mrmimewith-test & >=0.5.0
- multipart-form-data
- multipart_form>=0.2.0 & <0.4.0
- multipart_form-lwt<0.6.0
- mwt
- named-pipe
- nanomsgwith-test
- nbd=2.1.1 | >=3.0.0
- nbd-tool
- nbd-unix
- netchannel
- nocrypto>=0.5.4
- noisewith-test
- nottui-lwt
- nproc
- nsq
- obrowser
- obuilder<0.4
- obus>=1.1.8 & <1.2.1
- ocaml-variantspost & >=4.00.1+mirage-unix & <4.00.1+open-types
- ocluster<0.2
- ocluster-api<0.2
- ocplib-concur
- ocplib-resto
- ocsigen-start=1.1.0 | >=4.1.0 & <4.7.0
- ocsigen-toolkit=1.1.0
- ocsigenserver>=2.9
- odocwith-test & >=2.0.0 & <2.1.0
- ojquery
- ojs-base<0.6.0
- opam-compiler<0.2.0
- opam-publish=0.3.5
- opam-sync-github-prsbuild
- openflow<0.2.0
- opium>=0.11.0 & <0.19.0
- opium_kernel
- order-i3-xfce
- ordma
- osc-lwt
- oskel>=0.3.0
- otetris
- ounit-lwt<2.2.0
- ounit2-lwt
- ox<1.1.0
- pafwith-test
- paf-cohttpwith-test
- passage
- pcap-formatwith-test & >=0.3.3 & <0.5.0
- pgx_lwt
- pgx_lwt_mirage
- pgx_lwt_unix<2.0
- plotkicadsch
- ppx_deferwith-test & >=0.4.0
- ppx_deriving_rpcwith-test
- ppx_json_types
- ppx_netblobbuild
- ppx_rapper_lwt
- ppx_sqlexprwith-test
- prof_spacetime
- prometheus
- prometheus-app
- promise_jsoo_lwt
- protocol-9p>=0.10.0
- protocol-9p-unix
- pvem_lwt_unix>=0.0.2
- qcow<0.11.0
- qcow-format
- qcow-tool
- qfs>=0.5 & <0.7
- quests
- rawlink<2.1
- rawlink-lwt
- redis-lwt
- resource-pooling
- resp>=0.10.0
- resp-mirage>=0.10.0
- resp-unix>=0.10.0
- restowith-test
- resto-cohttp-client
- resto-cohttp-self-serving-client
- resto-cohttp-server
- resto-directory
- riak
- ringo-lwt
- river
- rpc>=1.5.1 & <7.1.0
- rpclib-js
- rpclib-lwt
- sanddb>=0.3.0
- scgi
- sendmail-lwt
- sendmail-mirage
- session-cohttp-lwt
- session-cookie-lwt
- session-postgresql-lwt
- sessions
- shared-block-ring
- shared-memory-ring<2.0.0
- shared-memory-ring-lwt
- skkserv-litebuild
- slacko
- slipshow
- socket-daemon
- speed
- spin<0.6.0
- spotify-web-api<0.2.1
- sqlexpr
- statsd-client
- stog>=0.16.0 & <0.19.0
- syndicwith-test & >=1.4 & <1.6.0
- tar-formatwith-test & >=0.4.1
- tar-mirage<2.2.0
- tar-unix<3.0.0
- tcpip>=3.1.1 & <4.0.0
- teash
- telegraml
- testrunner
- tezos-p2p>=11.0 & <13.0
- tezos-stdlib<9.0
- tezos-stdlib-unix<9.0
- tftp
- themoviedb
- timmy-lwt
- tls>=0.10.1 & <0.16.0
- tls-lwt<0.17.4
- tls-mirage
- tlstunnel>=0.2.0
- transmission-rpc
- tube
- tuntapwith-test & >=1.0.0 & <2.0.0
- twirp_cohttp_lwt_unix
- typerex-lldb
- u2fdev
- usb
- uspf
- uspf-lwt
- uspf-mirage
- utop>=1.4.0
- uwt>=0.0.2
- vchan>=0.9.6 & <2.0.0 | >=2.0.3
- vchan-unix
- vchan-xen
- vercel
- vhd-format>=0.6.0 & <0.9.1
- vhd-format-lwt>=0.12.0
- vhd-tool<0.12.0
- vmnet
- vpnkit>=0.1.1
- vue-jsoo<0.3
- webauthndev
- websocket<2.3
- websocket-lwt=2.11
- xe-unikernel-upload
- xen-api-client<0.9.14
- xen-block-driver
- xen-evtchn
- xen-evtchn-unix
- xen-gnt
- xen-gnt-unix>=4.0.2
- xenctrl
- xenstore
- xenstore_transport
- xentropyd
- xlsx2csv
- yurt!=0.3 & <0.5
- zarr-lwt
- zbar
- zmq-lwt
Optionally used by
- amqp-client>=1.0.2 & <2.0.0
- angstrom<0.6.0
- anycache<0.7.4
- arp<1.0.0
- aws>=1.0.0 & <1.2
- biocaml>=0.5.0
- bitcoin>=1.1 & <2.0
- bookaml
- cohttp!=0.11.1 & <0.99.0
- conduit<1.0.0
- containers>=0.6 & <0.13
- coq-lsp>=0.1.9+8.17
- cstruct>=0.7.0 & <3.0.0
- csv=1.6
- d3build & <0.2.0
- debian-formats<0.1.2
- dns>=0.5.0 & <0.6.1 | >=0.19.1 & <1.0.0
- dnscurve
- exenum>=0.7
- ezjs_extension
- ezjs_fetch>=0.2
- ezjs_min>=0.2
- ezjsonm>=0.2.0 & <0.5.0
- faraday<0.3.0
- future
- hardcaml=1.2.0
- hxd>=0.3.0
- imap<1.0
- inotify>=2.0
- irc-client<0.6.0
- kafka<0.3
- logs>=0.5.0
- logs-syslog
- markup<0.8.0
- mirage-types>=1.1.0 & <3.0.0
- mongo
- nanomsg
- nocrypto>=0.4.0 & <0.5.4
- notty
- ocurl>=0.7.0
- openflow=0.2.0
- osc<0.2.0
- osx-acl
- osx-attr
- osx-cf
- osx-fsevents
- osx-membership
- osx-mount
- osx-xattr
- raygun4ocaml
- rdf>=0.9.0 & <0.13.0
- redis<0.3.4
- sendmsg
- session<0.4.0
- shcaml>=0.2.0
- smtp
- stog>=0.13.0 & <0.16.0
- tar-format>=0.2.0
- tls<0.10.1
- unix-dirent
- unix-fcntl>=0.3.0
- unix-sys-stat>=0.4.0
- unix-unistd
- websocket>=2.3 & <2.10