Grpc

Open-source projects categorized as Grpc

Top 23 Grpc Open-Source Projects

  • Dubbo

    The java implementation of Apache Dubbo. An RPC and microservice framework.

  • insomnia

    The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.

  • Project mention: Building a RESTful API with Node.js and Express | dev.to | 2024-04-08

    Use tools like Postman or Insomnia to test the API endpoints and ensure they behave as expected.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • kratos

    Your ultimate Go microservices framework for the cloud-native era.

  • FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

  • Project mention: FlatBuffers – an efficient cross platform serialization library for many langs | news.ycombinator.com | 2023-09-18
  • jina

    ☁️ Build multimodal AI applications with cloud-native stack

  • Project mention: Jina.ai: Self-host Multimodal models | news.ycombinator.com | 2024-01-26
  • grpc-go

    The Go language implementation of gRPC. HTTP/2 based RPC

  • Project mention: Consistent Hashing: An Overview and Implementation in Golang | dev.to | 2024-05-07

    grpc-go: go get -u google.golang.org/grpc

  • grpc-gateway

    gRPC to JSON proxy generator following the gRPC HTTP spec

  • Project mention: I write HTTP services in Go after 13 years (Mat Ryer, 2024) | news.ycombinator.com | 2024-02-09

    it lacks flexibility but i really enjoy grpc-gateway for 99% of my work

    https://github.com/grpc-ecosystem/grpc-gateway

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • microservices-demo

    Sample cloud-first application with 10 microservices showcasing Kubernetes, Istio, and gRPC.

  • Project mention: Small non complicated apps for k8s demo | /r/kubernetes | 2023-12-08

    You can check https://github.com/GoogleCloudPlatform/microservices-demo for Kubernetes show-casing

  • bilibili-API-collect

    哔哩哔哩-API收集整理【不断更新中....】

  • conductor

    Conductor is an event driven orchestration platform (by conductor-oss)

  • Project mention: Show HN: Hatchet – Open-source distributed task queue | news.ycombinator.com | 2024-03-08
  • kubeshark

    The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Inspired by Wireshark, purposely built for Kubernetes

  • Project mention: Show HN: Alaz: Open-Source, Self-Hosted, eBPF-Based K8s Monitoring | news.ycombinator.com | 2023-09-06

    The one similar product I had come across is Kubeshark (https://github.com/kubeshark/kubeshark). But admittedly the eBPF way seems more performant theoretically (given you can afford to have a modern-enough kernel). I'm really excited to see how this project develops out.

    The eBPF-mode of innovation is pretty exciting, truly a fresh lens to building software. I'm also following Akita Software - the company building an eBPF paradigm of monitoring.

  • grpcurl

    Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers

  • Project mention: Roll your own auth with Rust and Protobuf | dev.to | 2023-10-28

    grpcurl

  • Tyk

    Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols

  • Project mention: 5 Ways to Improve Your API Reliability | dev.to | 2023-07-25

    Tyk: An open-source API Gateway that is fast and scalable, running on either its own standalone server or alongside your existing nginx installation.

  • tonic

    A native gRPC client & server implementation with async/await support.

  • Project mention: Roll your own auth with Rust and Protobuf | dev.to | 2023-10-28

    Use tonic-build directly from Rust.

  • grpc-web

    gRPC for Web Clients

  • Project mention: Ask HN: WebSocket server transforming channel subscriptions to gRPC streams | news.ycombinator.com | 2023-08-14

    * Additionally, client can stream data to the backend server (if bidirectional GRPC streams are used). I.e. client sends WebSocket messages, those will be transformed to GRPC messages by WebSocket server and delivered to the application backend.

    As a result we have a system which allows to quickly create individual streams by using strict GRPC contract but terminating connections over WebSocket transport. So it works well in web browsers. After that no need to write WebSocket protocol, client implementation, handle WebSocket connection. This all will be solved by a suggested WebSocket server and its client SDKs.

    The mechanics is similar to Websocketd (https://github.com/joewalnes/websocketd), but instead of creating OS processes we create GRPC streams. The difference from grpc-web (https://github.com/grpc/grpc-web) is that we provide streaming capabilities but not exposing GRPC contract to the client - just allowing to stream any data as payload (both binary and text) with some wrappers from our client SDKs side for managing subscriptions. I.e. it's not native GRPC streams on the client side - we expose just Connection/Subscription object to stream in both directions. GRPC streams used only for communication between WebSocket server and backend. To mention - grpc-web does not support all kinds of streaming now (https://github.com/grpc/grpc-web#streaming-support) while proposed solution can. This all should provide a cross-platform way to quickly write streaming apps due to client SDKs and language-agnostic nature of GRPC.

    I personally see both pros and cons in this scheme (without concentrating on both too much here to keep the question short). I spent some time thinking about this myself, already have some working prototypes – but turned out need more opinions before moving forward with the idea and releasing this, kinda lost in doubts.

    My main question - whether this seems interesting for someone here? Do you find this useful and see practical value?

  • buf

    The best way of working with Protocol Buffers.

  • Project mention: Building a gRPC Server with NestJS and Buf: A Comprehensive Showcase | dev.to | 2024-05-06
  • rpcx

    Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!

  • Centrifugo

    Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.

  • Project mention: WebSockets vs. Server-Sent-Events vs. Long-Polling vs. WebRTC vs. WebTransport | news.ycombinator.com | 2024-03-20

    Hello, I am author of https://github.com/centrifugal/centrifugo. Our users can choose from WebSocket, EventSource, WebTransport (experimental stabilize in the future). WebRTC is out of scope as the main purpose is central server based real-time json/binary messaging, and WebRTC makes things much more complex since it shines for peer-to-peer and rich media communications.

    What I'd like to add is that Centrifugo also supports HTTP-streaming – not mentioned by the OP – but this is a transport which has advantages over Eventsource - like possibility to send POST body on initial request from web browser (with SSE you can not), it supports binary, and with Readable Streams browser API it's widely supported by modern browsers.

    Another thing I'd like to mention about Centrifugo - it supports bidirectional WebSocket fallbacks with EventSource and HTTP-streaming, and does this without sticky sessions requirement. I guess nobody else have this at this point. See https://centrifugal.dev/blog/2022/07/19/centrifugo-v4-releas.... Which solves one more practical concern. Sticky sessions is an optimization in Centrifugo case, not a requirement.

    If you are interested in topic, we also have a post about WebSocket scalability - https://centrifugal.dev/blog/2020/11/12/scaling-websocket - it covers some design decisions made in Centrifugo.

  • artillery

    The complete load testing platform. Everything you need for production-grade load tests. Serverless & distributed. Load test with Playwright. Load test HTTP APIs, GraphQL, WebSocket, and more. Use any Node.js module.

  • Project mention: Artillery: The complete load testing platform | news.ycombinator.com | 2024-05-09
  • awesome-grpc

    A curated list of useful resources for gRPC

  • go-grpc-middleware

    Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.

  • Project mention: Seeking advice on implementing a tinyurl-like service using Go and gRPC. | /r/golang | 2023-05-24

    Hello, Those interviews are even crazy for internship. Anyway 1. Try to find a simple CRUD example online. You can check [this](https://tutorialedge.net/golang/go-grpc-beginners-tutorial/) 2. For logging you can check [go-grpc-middleware](https://github.com/grpc-ecosystem/go-grpc-middleware) 3. You can grpc-gateway in case they want some REST endpoints too 4. Use base62 to encode your url. So at least 2 columns in your table **shortenedUrl** and **url** 5. For such a project no need to use an ORM ( it's not advised anyway ). Implement 2 functions, one to insert into the db and the other one to read from the db. Remember to use transaction though 5. For unit tests go with the standard library and mock the 2 functions ( erroneous and valid cases )

  • hyperf

    🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.

  • Project mention: Yii news 2023 issue 2 | /r/PHP | 2023-05-25
  • gogoprotobuf

    [Deprecated] Protocol Buffers for Go with Gadgets (by gogo)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Grpc related posts

  • Building a gRPC Server with NestJS and Buf: A Comprehensive Showcase

    1 project | dev.to | 6 May 2024
  • Gin + Gorm Practical Guide, Implementing a Simple Q&A Community Backend Service in One Hour

    2 projects | dev.to | 24 Apr 2024
  • Bicycle 0.2.0 adds support for WebAssembly SPROCs

    1 project | news.ycombinator.com | 12 Mar 2024
  • Show HN: Logchain – ClickHouse/Postgres gRPC hook for logchain

    1 project | news.ycombinator.com | 12 Feb 2024
  • Open Source Workflow Orchestration Platform

    1 project | news.ycombinator.com | 8 Feb 2024
  • gRPC Name Resolution & Load Balancing on Kubernetes: Everything you need to know (and probably a bit more)

    5 projects | dev.to | 6 Feb 2024
  • SGSG = Svelte and Go and SQLite and gRPC

    1 project | news.ycombinator.com | 15 Jan 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 10 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source Grpc projects? This list will help you:

Project Stars
1 Dubbo 40,066
2 insomnia 33,187
3 kratos 22,480
4 FlatBuffers 22,088
5 jina 20,085
6 grpc-go 19,939
7 grpc-gateway 17,417
8 microservices-demo 15,852
9 bilibili-API-collect 13,233
10 conductor 10,688
11 kubeshark 10,576
12 grpcurl 10,165
13 Tyk 9,257
14 tonic 9,049
15 grpc-web 8,323
16 buf 8,281
17 rpcx 7,960
18 Centrifugo 7,944
19 artillery 7,501
20 awesome-grpc 7,285
21 go-grpc-middleware 6,069
22 hyperf 5,961
23 gogoprotobuf 5,630

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com