All Projects → fdopen → Uwt

fdopen / Uwt

Licence: mit
libuv bindings for OCaml

Programming Languages

ocaml
1615 projects

Labels

Projects that are alternatives of or similar to Uwt

tbag
Tea-bag is Third party extension utility project
Stars: ✭ 13 (-74.51%)
Mutual labels:  libuv
Luv
Bare libuv bindings for lua
Stars: ✭ 466 (+813.73%)
Mutual labels:  libuv
Zigbridge
Zigbee gateway implementation
Stars: ✭ 21 (-58.82%)
Mutual labels:  libuv
luv-vimdocs
No description or website provided.
Stars: ✭ 51 (+0%)
Mutual labels:  libuv
Luvit
Lua + libUV + jIT = pure awesomesauce
Stars: ✭ 3,443 (+6650.98%)
Mutual labels:  libuv
Moarvm
A VM with adaptive optimization and JIT compilation, built for Rakudo
Stars: ✭ 537 (+952.94%)
Mutual labels:  libuv
ccxx
This is a cross-platform library software library about c, c ++, unix4, posix. Include gtest, benchmark, cmake, process lock, daemon, libuv, lua, cpython, re2, json, yaml, mysql, redis, opencv, qt, lz4, oci ... https://hub.docker.com/u/oudream
Stars: ✭ 31 (-39.22%)
Mutual labels:  libuv
Node.pas
Asynchronous Event-driven server programming for EMB Delphi, powered by libuv.
Stars: ✭ 45 (-11.76%)
Mutual labels:  libuv
Deep Into Node
深入理解Node.js:核心思想与源码分析
Stars: ✭ 4,005 (+7752.94%)
Mutual labels:  libuv
Libuv Mbedtls
port mbedtls on libuv
Stars: ✭ 17 (-66.67%)
Mutual labels:  libuv
Fs
Provide cross platform file operations based on libuv.
Stars: ✭ 276 (+441.18%)
Mutual labels:  libuv
S task
awaitable coroutine library for C
Stars: ✭ 317 (+521.57%)
Mutual labels:  libuv
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (+1184.31%)
Mutual labels:  libuv
uvtls
TLS/SSL extension for libuv that tries to conform to its style and idioms
Stars: ✭ 12 (-76.47%)
Mutual labels:  libuv
Ijjs
a lightweight js runtime for IOT(一个面向物联网的JS运行时)
Stars: ✭ 38 (-25.49%)
Mutual labels:  libuv
help
Need help with libuv? Post your question here.
Stars: ✭ 24 (-52.94%)
Mutual labels:  libuv
Uv Cpp
libuv wrapper in C++11 /libuv C++11网络库
Stars: ✭ 480 (+841.18%)
Mutual labels:  libuv
Pyuv
Python interface for libuv
Stars: ✭ 1,046 (+1950.98%)
Mutual labels:  libuv
Uvloop
Ultra fast asyncio event loop.
Stars: ✭ 8,246 (+16068.63%)
Mutual labels:  libuv
Txiki.js
The tiny JavaScript runtime built with QuickJS, libuv and ❤️
Stars: ✭ 733 (+1337.25%)
Mutual labels:  libuv

Uwt

Uwt provides OCaml bindings for libuv - on top of lwt.

Travis build Status AppVeyor Build Status

  • Requests are translated to lwt-threads.

  • Callbacks that are called continually are most of the time not translated to the usual lwt semantic.

  • naming conventions mirror the conventions of libuv, so you can easily consult the official libuv manual. Only the differences are explained inside uwt.mli

  • Uwt is not compatible with lwt.unix. It's not a further Lwt_engine in addition to select and libev. However, the findlib package uwt.ext provides alternatives to the higher level modules of lwt.unix with a nearly identic interface (Uwt_io, Uwt_process, Uwt_log). You can also open the module Uwt_compat (package uwt.compat) that provides aliases with module names as found in lwt (e.g. Lwt_main instead of Uwt.Main). This is necessary, if you want to use the camlp4 syntax extension of lwt.

  • Uwt is not thread safe. All uwt functions should be called from your main thread.

Installation

Quick install guide

$ opam install uwt
# or for the latest development version
$ opam pin add uwt --dev-repo

Manual install

Dependencies:

  • OCaml 4.02.1 or later
  • lwt 2.6.0 or later
  • libuv 1.8 or later

Build dependencies:

  • pkg-config / pkgconf
  • findlib
  • omake
  • cppo
  • ppx_deriving (test only)
  • ppx_import (test only)
  • ounit (test only)
  • autoconf (repo pinning only)
$ omake all
$ omake install

libuv will be compiled locally, if is not already installed on your system. You can also explicity enforce one option:

$ omake all BUILD_LIBUV=true
# or
$ omake all BUILD_LIBUV=false
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].