# gRPC API (community request)

**URL:** <https://discourse.julialang.org/t/grpc-api-community-request/51029>\
**Category:** Data\
**Created:** [December 1, 2020, 5:10am UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029 "2020-12-01T05:10:10Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![mks](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mks/32/18374_2.png) [@mks](https://discourse.julialang.org/u/mks)\
**Post date:** [December 1, 2020, 5:10am UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/1 "2020-12-01T05:10:10Z")

</div>

Hello,

for a Julia pkg I work on, there is the requirement of a gRPC library. I found the [grpc.jl](https://github.com/tanmaykm/gRPC.jl) and although the creator has a great reputation, it seems that his time to work on this project is limited, which leads to kind of an unmaintained state. Also the dependencies are unmaintained and even removed from the registry.

However, there already is the [protobuf.jl](https://github.com/JuliaIO/ProtoBuf.jl) package in the JuliaIO org. So, the question is, if the JuliaIO group or any other active maintainer would be interested to work out a grpcio.jl package that keeps up with the grpc and Julia advantages.

I asked the people of the official grpc library already, but they do not have the Julia staffing or expertise to support it. Still, they are offering to _help facilitate the work, clarify requirements, do API reviews, set up interop tests, etc._

[https://github.com/grpc/grpc/issues/24786](https://github.com/grpc/grpc/issues/24786)

So, in case anybody would be interested to pick this up and get it going, it would be much appreciated and a valuable contribution I think.

Mark

---

<div class="post-metadata">

**Author:** ![OliverEvans96](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oliverevans96/32/4177_2.png) [@OliverEvans96](https://discourse.julialang.org/u/OliverEvans96)\
**Post date:** [February 17, 2021, 9:49pm UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/2 "2021-02-17T21:49:29Z")

</div>

Agreed, thanks to the author for gRPC.jl, but with no docs or tests it’s a very approachable package yet. I’m looking forward to more solid gRPC facilities in Julia!

---

<div class="post-metadata">

**Author:** ![mks](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mks/32/18374_2.png) [@mks](https://discourse.julialang.org/u/mks)\
**Post date:** [February 17, 2021, 10:02pm UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/3 "2021-02-17T22:02:57Z")

</div>

The request doesn’t seem too popular here sadly.

---

<div class="post-metadata">

**Author:** ![J\_A](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/j_a/32/26177_2.png) [@J\_A](https://discourse.julialang.org/u/J_A)\
**Post date:** [June 17, 2021, 12:57am UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/4 "2021-06-17T00:57:36Z")

</div>

This will be immensely useful for us to replace C++ codebase

---

<div class="post-metadata">

**Author:** ![mks](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mks/32/18374_2.png) [@mks](https://discourse.julialang.org/u/mks)\
**Post date:** [June 17, 2021, 4:31am UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/5 "2021-06-17T04:31:06Z")

</div>

There has been progress actually, LibCURL.jl in base provides the HTTP/2 headers and Tanmay created gRPCClient.jl on behalf of JuliaComputing. This works great now!

---

<div class="post-metadata">

**Author:** ![J\_A](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/j_a/32/26177_2.png) [@J\_A](https://discourse.julialang.org/u/J_A)\
**Post date:** [June 17, 2021, 12:59pm UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/6 "2021-06-17T12:59:04Z")

</div>

Thank you for the references @mks. The progress on the client is definitely a good thing, but most of our use cases require a Julia GRPC server infra;

---

<div class="post-metadata">

**Author:** ![shevisj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/shevisj/32/35440_2.png) [@shevisj](https://discourse.julialang.org/u/shevisj)\
**Post date:** [April 14, 2022, 6:50pm UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/8 "2022-04-14T18:50:36Z")

</div>

Bump! Excited to see that client-side gRPC is now supported but it would be awesome to get a full server-side implementation as well. I’m happy to help contribute but don’t have the Julia expertise to spearhead the effort. Is anyone currently working on this?

---

<div class="post-metadata">

**Author:** ![mks](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mks/32/18374_2.png) [@mks](https://discourse.julialang.org/u/mks)\
**Post date:** [April 14, 2022, 7:06pm UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/9 "2022-04-14T19:06:30Z")

</div>

We currently connect to a java gRPC server and soon to a Rust gRPC server. I’ve read that @tanmaykm also has or had the intention to do the gRPCServer.jl, but not sure if this has come to life.

---

<div class="post-metadata">

**Author:** ![tanmaykm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tanmaykm/32/60_2.png) [@tanmaykm](https://discourse.julialang.org/u/tanmaykm)\
**Post date:** [April 15, 2022, 3:23am UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/10 "2022-04-15T03:23:27Z")

</div>

Yes… I had started on one, based on the idea of building it on top of libnghttpd. But unfortunately haven’t been able to complete it, and I am not sure when I will be able to get back to it.

---

<div class="post-metadata">

**Author:** ![Impressium](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/impressium/32/19575_2.png) [@Impressium](https://discourse.julialang.org/u/Impressium)\
**Post date:** [June 22, 2022, 11:59am UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/11 "2022-06-22T11:59:22Z")

</div>

I would be interested in helping implement this. How can I help?

---

<div class="post-metadata">

**Author:** ![mks](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mks/32/18374_2.png) [@mks](https://discourse.julialang.org/u/mks)\
**Post date:** [June 22, 2022, 6:12pm UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/12 "2022-06-22T18:12:17Z")

</div>

What exactly do you want to help with? There is no gRPC Julia server and currently there is no effort anymore to build one afaics. @tanmaykm mentioned the libnghttpd, so if you feel adventurous and skilled enough, maybe give that a go.

---

<div class="post-metadata">

**Author:** ![Impressium](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/impressium/32/19575_2.png) [@Impressium](https://discourse.julialang.org/u/Impressium)\
**Post date:** [June 22, 2022, 9:53pm UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/13 "2022-06-22T21:53:18Z")

</div>

Maybe we can jump on a call and can discuss details.

---

<div class="post-metadata">

**Author:** ![mks](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mks/32/18374_2.png) [@mks](https://discourse.julialang.org/u/mks)\
**Post date:** [June 23, 2022, 5:25am UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/14 "2022-06-23T05:25:43Z")

</div>

That request would be directed to @tanmaykm then. I’m not a programmer and our requirement was to have a client available, which was met already with gRPCClient.js.

---

<div class="post-metadata">

**Author:** ![Diego](https://avatars.discourse-cdn.com/v4/letter/d/f04885/32.png) [@Diego](https://discourse.julialang.org/u/Diego)\
**Post date:** [November 8, 2024, 2:11pm UTC](https://discourse.julialang.org/t/grpc-api-community-request/51029/15 "2024-11-08T14:11:18Z")

</div>

Team, I just launched a project for developing a gRPC server package for Julia on UpWork. I am looking for funds to finance the development. If anyone is interested we can split the cost and share the result 🙂

[gRPC Server Package Development for Julia - Web Development](https://www.upwork.com/jobs/~021854887408641455298)

Please ping me if interested 🙂
