SaaSHub helps you find the best software and product alternatives Learn more →
Top 15 JavaScript Grpc Projects
-
insomnia
The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
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.
-
Swell
Swell: API development tool that enables developers to test endpoints served over streaming technologies including Server-Sent Events (SSE), WebSockets, HTTP2, GraphQL, gRPC, and tRPC.. (by open-source-labs)
-
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.
-
Kreya
Kreya is a GUI client for REST and gRPC with innovative features for environments, authorizations and more.
-
microservice-demo
A cloud-native project management microservice application. Services are built with various technologies e.g Go, NodeJS, Python, Ruby, MongoDB, MySQL, PostgreSQL
-
stream-live-system
:red_circle: An example of a live broadcast system using microservice concepts and architected with docker.
-
awacs
Next-gen mobile first analytics server (think Mixpanel, Google Analytics) with built-in encryption supporting HTTP2 and gRPC. Node.js, headless, API-only, horizontally scaleable.
-
arc
Arc is a social wallet. A progressive web app that natively combines messages with micropayments based on Lightning Network and @c13n-go. (by c13n-io)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Use tools like Postman or Insomnia to test the API endpoints and ensure they behave as expected.
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?
Looks very nice; I've also given up with Postman. gRPC support would probably get Bruno into my daily workflow immediately. I spent a couple hours in Postman trying to get gRPC to work and could not- the .proto files were never used successfully, and I had better experiences with Kreya [0] and grpcui [1].
[0] https://kreya.app/
JavaScript Grpc related posts
-
HTTPie Desktop: cross-platform API testing client for humans
-
Bruno: Open-Source IDE for Exploring and Testing APIs
-
Ask HN: Alternatives to Insomnia?
-
Best alternative to Postman?
-
Seeking Opinion: Choosing Between Gateway and Envoy Proxy for Our Microservices Architecture
-
Introduction to gRPC
-
GUI gRPC and REST client (Postman alternative)
-
A note from our sponsor - SaaSHub
www.saashub.com | 16 May 2024
Index
What are some of the best open-source Grpc projects in JavaScript? This list will help you:
Project | Stars | |
---|---|---|
1 | insomnia | 33,244 |
2 | bilibili-API-collect | 13,345 |
3 | grpc-web | 8,341 |
4 | artillery | 7,519 |
5 | Swell | 979 |
6 | mali | 883 |
7 | ln-service | 318 |
8 | grpc-over-webrtc | 273 |
9 | Kreya | 269 |
10 | microservice-demo | 160 |
11 | stream-live-system | 145 |
12 | awacs | 51 |
13 | arc | 7 |
14 | cashweb | 6 |
15 | lab-day-2021-09-24 | 0 |
Sponsored