<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/grpc/best-of/2022" -->

---
title: Best gRPC posts of 2022 | daily.dev
description: The most upvoted gRPC posts of 2022, curated by the daily.dev community.
canonical: https://daily.dev/tags/grpc/best-of/2022
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/grpc/best-of/2022
og:type: website
og:site_name: daily.dev
og:title: Best gRPC posts of 2022 | daily.dev
og:description: The most upvoted gRPC posts of 2022, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of gRPC — 2022

1. 1  
[](/posts/thangchung-go-coffeeshop-a-practical-event-driven-microservices-demo-built-with-golang-nomad-co-g1ppy3vuh "thangchung/go-coffeeshop: ☕ A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
thangchung/go-coffeeshop: ☕ A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment  
Nomad, Consul Connect, Vault, and Terraform for deployment go-coffeeshop application with event-driven microservices has been written in Golang. Other version can be found at.NET CoffeeShop with Microservices approach -.NET Coffee Shop with Modular Monolith approach.  
126
2. 2  
[](/posts/rest-and-the-future-of-apis-lpvryhg-a "REST and the future of APIs")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 5y  
REST and the future of APIs  
REST is still solid, no matter what anyone says, but it is definitely geared toward browser-based clients. If you use pretty much any non-REST solution you will either lose some valuable functionality that comes built-in to web browsers or will need to write a ton of JavaScript code. GraphQL is definitely a generally popular choice and makes a lot of sense if you’re primarily dealing with the rendering of data relations.  
113  
2
3. 3  
[](/posts/http-websocket-grpc-or-webrtc-a5y7zgj4k "HTTP, WebSocket, gRPC, or WebRTC")  
Article  
![Avatar of stream](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c84f2b26e037487e9a7575458b7cca60)Stream · 4y  
HTTP, WebSocket, gRPC, or WebRTC  
HTTP, WebSocket, gRPC, and WebRTC: Which Communication Protocol is Best For Your App? We’ll explore each protocol by investigating the technology behind it, what it’s best used for, and its strengths and weaknesses. The best form of communication will always be dependent on the situation.  
83  
5
4. 4  
[](/posts/when-to-use-graphql-grpc-rest-and-webhooks-72an-b27u "When to use GraphQL, gRPC, REST, and Webhooks")  
Article  
![Avatar of fauna](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/0cac676896244cb59c25a61ea490b115)Fauna · 5y  
When to use GraphQL, gRPC, REST, and Webhooks  
GraphQL, gRPC, REST, and Webhooks can offer different benefits. Each protocol offers different benefits depending on the needs of your application. We will examine these protocols in a bit more detail, highlighting their advantages and disadvantages and explaining the best uses for using each protocol.  
80
5. 5  
[](/posts/ep32-rest-vs-graphql-rezjlg02m "EP32: REST vs. GraphQL")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
EP32: REST vs. GraphQL  
This week’s system design refresher: REST vs. GraphQL is a query language for API developed by Meta. It provides a schema of the data in the API and gives clients the power to ask for exactly what they need. The diagram below illustrates the overall data flow for gRPC.  
62  
3
6. 6  
[](/posts/frpc-a-faster-more-flexible-rpc-framework--vyz41loj "fRPC: A Faster, More Flexible RPC Framework")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
fRPC: A Faster, More Flexible RPC Framework  
fRPC is an RPC framework that's designed from the ground up to be lightweight, extensible, and extremely performant. It uses a completely custom messaging format and generates a highly-optimized client/server implementation. It's available now in early alpha under the Apache 2 open source license. The benchmarks were performed over a local network to avoid inconsistencies due to network latency.  
56  
1
7. 7  
[](/posts/a-guide-to-the-most-popular-types-of-apis-rest-soap-graphql-and-grpc-qjdd5wg8a "A Guide to the Most Popular Types of APIs: REST, SOAP, GraphQL, and gRPC")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 4y  
A Guide to the Most Popular Types of APIs: REST, SOAP, GraphQL, and gRPC  
A Guide to the Most Popular Types of APIs: REST, SOAP, GraphQL, and gRPC APIs. Each API type has its unique architecture, which evolved in response to the needs of the time. The Simple Object Access Protocol (SOAP) is a protocol for sharing information encoded in Extensible Markup Language.  
40  
2
8. 8  
[](/posts/graphql-vs-grpc-vs-rest-choosing-the-right-api-6i-tv4rd3 "GraphQL vs gRPC vs REST: Choosing the right API")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 5y  
GraphQL vs gRPC vs REST: Choosing the right API  
GraphQL is a data query language that uniquely allows clients to request any data that they need. As opposed to REST’s HTTP methods, GraphQL uses queries, mutations, and subscriptions for sourcing and manipulating data. The three most popular technologies currently for creating APIs are GraphQL, gRPC, and REST.  
40
9. 9  
[](/posts/what-is-grpc-google-remote-procedure-call-ultimate-guide-szook6lx0 "What is gRPC (Google Remote Procedure Call)? Ultimate Guide")  
Article  
![Avatar of containiq](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c7b5266ee1664131a17720637e508da2)ContainIQ · 4y  
What is gRPC (Google Remote Procedure Call)? Ultimate Guide  
Google Remote Procedure Call ( gRPC) allows you to directly call methods on other machines. Netflix, Spotify, and Docker have already transitioned to it, but does it make sense for others to go down the same path? If you’re considering using it to build services, it’s one of several potential options.  
36  
4
10. 10  
[](/posts/where-should-you-use-grpc-and-where-not--tdsuko4lq "Where should you use gRPC? And where NOT!")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 4y  
Where should you use gRPC? And where NOT!  
GRPC is the standard for communication between services without giving any real reason. Queries and performing UI/ViewModel Composition are naturally request-response and would be a good fit for gRPC. Service-to-service communication using blocking RPC calls can lead to a nightmare of coupling and terrible reliability.  
31
11. 11  
[](/posts/grpc-node-nextjs-prisma-envoy-proxy-4yfqxbunh "GRPC Node + NextJs + Prisma + Envoy Proxy")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 4y  
GRPC Node + NextJs + Prisma + Envoy Proxy  
GRPC Node - NextJs - Prisma - Envoy Proxy is a simple CRUD for task management app built with below techs. Currently, I have used 4 Unary RPCs and 1 Server streaming RPC for streaming real-time data. I have also used Prisma to store tasks in the database.  
23  
1
12. 12  
[](/posts/ep35-what-is-kubernetes-nquewr26i "EP35: What is Kubernetes")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
EP35: What is Kubernetes  
The diagram compares monolithic and microservice architecture in the ideal world. GRPC is an open-source remote procedure call framework created by Google in 2016\. In a monolithic architecture, all the components are deployed in one single instance. The data tables relating to each component are usually deployed in the same database.  
20
13. 13  
[](/posts/a-golang-tutorial-about-a-standard-project-structure-with-grpc-sql-and-dependency-injection-gb-bi3as1 "A Golang Tutorial about a standard project structure with gRPC, SQL, and Dependency Injection")  
Article  
![Avatar of glc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/glc)Golang News · 4y  
A Golang Tutorial about a standard project structure with gRPC, SQL, and Dependency Injection  
A Golang Tutorial about a standard project structure with gRPC, SQL, and Dependency Injection. We are going to create a basic login gR PC API, and when you finish, you will know how Standard g RPC API features are implemented in Golang.  
17
14. 14  
[](/posts/how-to-implement-grpc-with-golang-x-rkef5u8 "How to implement gRPC with Golang")  
Article  
![Avatar of glc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/glc)Golang News · 4y  
How to implement gRPC with Golang  
How to implement gRPC with Golang will show you how to build a basic unary server-client. The unary could be the simplest because it just involves a request and a response. The client makes the request by sending the needed information by calling the related method to execute the action.  
17
15. 15  
[](/posts/build-simple-grpc-server-with-go-what-is-grpc-zultr9vmu "Build simple gRPC server with Go. What is grpc")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Build simple gRPC server with Go. What is grpc  
Build simple gRPC server with Go Anar. GRPC is an open source and high performance RPC framework developed by Google. From version 9.3.3 Postman support gR PC API. In the next part we use livescore’s API to test our service.  
17
16. 16  
[](/posts/build-grpc-with-go-golang-server-streaming-api-modco86t3 "Build gRPC with Go (golang): Server Streaming API")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 5y  
Build gRPC with Go (golang): Server Streaming API  
Build gRPC with Go (golang): Server Streaming API Muhammad Adam. Server Streaming is a new kind of API enabled thanks to HTTP/2\. The client will send one message to the server and will receive many responses from the server, possibly an infinite number.  
16
17. 17  
[](/posts/learning-grpc-with-an-example-gezseuwdk "Learning gRPC with an Example")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 5y  
Learning gRPC with an Example  
GRPC (Remote Procedure Call) is a modern inter-process communication system that is scalable and more efficient than RESTful services. The gRPC framework is based on binary encoding format protocol buffer and implemented on top of HTTP/2\. It is widely adopted by companies like Netflix, Square, CoreOS, Cockroach labs, CISCO and Dropbox.  
15  
1
18. 18  
[](/posts/postman-now-supports-grpc-ccyidv7b2 "Postman Now Supports gRPC")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Postman Now Supports gRPC  
Postman now supports gRPC. Postman v9.7.1 and above is currently in open beta. The API platform also understands WebSockets, Socket.IO, and GraphQL. In the future, we hope to provide these same features for other API schemas, like OpenAPI.  
15  
3
19. 19  
[](/posts/deeper-dive-into-grpc-and-creating-own-micro-service-architecture-in-node-js-csqav8wtp "Deeper dive into gRPC and creating own micro-service architecture in Node.js")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
Deeper dive into gRPC and creating own micro-service architecture in Node.js  
GRPC is a modern, open source remote procedure call (RPC) framework that can run anywhere. It enables client and server applications to communicate transparently and makes it easier to build connected systems. Deeper dive into gRPC and creating own micro-service architecture in Node.js.  
14

[See all gRPC archives](/tags/grpc/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/grpc/best-of/2022#page","url":"https://daily.dev/tags/grpc/best-of/2022","name":"Best gRPC Posts of 2022","description":"The most upvoted gRPC posts of 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/grpc/best-of/2022#items","numberOfItems":19,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/thangchung-go-coffeeshop-a-practical-event-driven-microservices-demo-built-with-golang-nomad-co-g1ppy3vuh","name":"thangchung/go-coffeeshop: ☕ A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/rest-and-the-future-of-apis-lpvryhg-a","name":"REST and the future of APIs"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/http-websocket-grpc-or-webrtc-a5y7zgj4k","name":"HTTP, WebSocket, gRPC, or WebRTC"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/when-to-use-graphql-grpc-rest-and-webhooks-72an-b27u","name":"When to use GraphQL, gRPC, REST, and Webhooks"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/ep32-rest-vs-graphql-rezjlg02m","name":"EP32: REST vs. GraphQL"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/frpc-a-faster-more-flexible-rpc-framework--vyz41loj","name":"fRPC: A Faster, More Flexible RPC Framework"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/a-guide-to-the-most-popular-types-of-apis-rest-soap-graphql-and-grpc-qjdd5wg8a","name":"A Guide to the Most Popular Types of APIs: REST, SOAP, GraphQL, and gRPC"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/graphql-vs-grpc-vs-rest-choosing-the-right-api-6i-tv4rd3","name":"GraphQL vs gRPC vs REST: Choosing the right API"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/what-is-grpc-google-remote-procedure-call-ultimate-guide-szook6lx0","name":"What is gRPC (Google Remote Procedure Call)? Ultimate Guide"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/where-should-you-use-grpc-and-where-not--tdsuko4lq","name":"Where should you use gRPC? And where NOT!"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/grpc-node-nextjs-prisma-envoy-proxy-4yfqxbunh","name":"GRPC Node + NextJs + Prisma + Envoy Proxy"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/ep35-what-is-kubernetes-nquewr26i","name":"EP35: What is Kubernetes"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/a-golang-tutorial-about-a-standard-project-structure-with-grpc-sql-and-dependency-injection-gb-bi3as1","name":"A Golang Tutorial about a standard project structure with gRPC, SQL, and Dependency Injection"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/how-to-implement-grpc-with-golang-x-rkef5u8","name":"How to implement gRPC with Golang"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/build-simple-grpc-server-with-go-what-is-grpc-zultr9vmu","name":"Build simple gRPC server with Go. What is grpc"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/build-grpc-with-go-golang-server-streaming-api-modco86t3","name":"Build gRPC with Go (golang): Server Streaming API"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/learning-grpc-with-an-example-gezseuwdk","name":"Learning gRPC with an Example"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/postman-now-supports-grpc-ccyidv7b2","name":"Postman Now Supports gRPC"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/deeper-dive-into-grpc-and-creating-own-micro-service-architecture-in-node-js-csqav8wtp","name":"Deeper dive into gRPC and creating own micro-service architecture in Node.js"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"gRPC","item":"https://daily.dev/tags/grpc"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/grpc/best-of"},{"@type":"ListItem","position":5,"name":"2022"}]}]}
```

