JavaScript Grpc

Open-source JavaScript projects categorized as Grpc

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.

    Project mention: Make your Azure OpenAI apps compliant with RBAC | dev.to | 2024-03-25

    We will be performing all of the authentication requests manually, however for testing purposes, you might want to use an API testing tool such as Postman or Insomnia.

  • bilibili-API-collect

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

  • 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.

  • 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?

  • artillery

    Load testing at cloud-scale. Serverless & distributed out-of-the-box. Load test with Playwright. Load test HTTP APIs, GraphQL, WebSocket, and more. Use any Node.js module. Never fail to scale with Artillery!

    Project mention: Ruby on Rails load testing habits | news.ycombinator.com | 2024-01-25

    This is a great blog post! just taking the opportunity here to comment on this:

    > Finally for full scale high fidelity load tests there are relatively few tools out there for browser based load testing.

    It exists as of a few months ago and it's fully open source: https://github.com/artilleryio/artillery (I'm the lead dev). You write a Playwright script, then run it in your own AWS account on serverless Fargate and scale it out horizontally as you see fit. Artillery takes care of spinning up and down all of the infra. It will also automatically grab and report Core Web Vitals for you from all those browser sessions, and we just released support for tracing so you can dig into the details of each session if you want to (OpenTelemetry based so works with most vendors- Datadago APM, New Relic etc)

  • 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)

    Project mention: We are launching our Open Source Product: Swell v1.14 | /r/opensource | 2023-05-18
  • mali

    A minimalistic gRPC microservice framework for Node.js

  • ln-service

    Node.js interface to LND

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • grpc-over-webrtc

    gRPC over WebRTC

  • Kreya

    Kreya is a GUI client for REST and gRPC with innovative features for environments, authorizations and more.

    Project mention: Bruno | news.ycombinator.com | 2024-03-09

    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/

  • 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)

  • cashweb

    React + gRPC + bchd = 💚

  • lab-day-2021-09-24

    A gentle comparison of GraphQL, gRPC and OpenAPI.

  • 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.

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). The latest post mention was on 2024-03-25.

JavaScript Grpc related posts

Index

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

Project Stars
1 insomnia 32,834
2 bilibili-API-collect 12,492
3 grpc-web 8,245
4 artillery 7,406
5 Swell 946
6 mali 881
7 ln-service 316
8 grpc-over-webrtc 273
9 Kreya 262
10 microservice-demo 160
11 stream-live-system 138
12 awacs 51
13 arc 7
14 cashweb 6
15 lab-day-2021-09-24 0
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.
www.influxdata.com