package grpc-lwt

  1. Overview
  2. Docs

Description

Functionality for building gRPC services and rpcs with lwt.

Published: 28 Oct 2022

README

OCaml gRPC

Pure OCaml implementation of gRPC over HTTP2.

Supported features:

  • RPCs: unary, server streaming, client streaming, bidirectional streaming

  • Client (Lwt and Async), server (Lwt only)

To get started, browse the documentation and the examples:

  • examples/greeter-{client,server}-{async,lwt} implements a basic "Hello world" service using ocaml-protoc for Protobuf serialization

  • examples/greeter-{client-tls-async,server-ssl-lwt} showcases the greeter service over a secure connection

  • examples/etcd interfaces with an external etcd server and shows how to use ocaml-protoc-plugin for Protobuf serialization

Acknowledgments

This MVP version of this library was built by @jeffa5. Andrew gratiously passed the baton to our team to develop it into a full fledged production-ready implementation.

Dependencies (4)

  1. stringext
  2. lwt >= "5.3.0"
  3. grpc = version
  4. dune >= "2.7"

Dev Dependencies (1)

  1. odoc with-doc

Used by (1)

  1. grpc-examples

Conflicts

None