protobuf-ts

Protobuf and RPC for TypeScript (by timostamm)

Protobuf-ts Alternatives

Similar projects and alternatives to protobuf-ts

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better protobuf-ts alternative or higher similarity.

protobuf-ts reviews and mentions

Posts with mentions or reviews of protobuf-ts. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-12.
  • tRPC – Move Fast and Break Nothing. End-to-end typesafe APIs made easy
    30 projects | news.ycombinator.com | 12 Aug 2023
    DX for front or back end? The beauty of tRPC is that the types are derived/inferred from the backend runtime code (like, as you type). It would be nigh impossible to do that with grpc(-web) using proto files as the source of truth.

    It's possible there's a project out there which could automatically produce proto files from something like zod, json-schema, etc. which could be directly interpreted by TS to provide similar (as you type) DX while still allowing some other language backend to consume the derived proto files (though the DX there would be less than ideal).

    If you're just looking for similar TS clients/interfaces for grpc-web then I'd recommend https://github.com/timostamm/protobuf-ts which operates on plain JS objects (no new MyMessage().serialize(), instead the code generator mostly produces TS interfaces for you to work against: const myMessage: MyMessage = pojoConformingToInterface; const binary = MyMessage.toBinary(myMessage);)

  • Error using JWT Authentication using GRPC Web in .net 7; postman works - typescript client does not authorize
    1 project | /r/csharp | 28 Apr 2023
    https://github.com/timostamm/protobuf-ts (RpcMetaData) https://github.com/timostamm/protobuf-ts/blob/main/MANUAL.md
  • gRPC vs REST: Comparing API Styles in Practice
    6 projects | dev.to | 21 Feb 2023
    The second big difference is that we now have auto-generated client and server stubs. For this task, I chose to use buf and the protobuf-ts plugin in order to generate idiomatic Typescript classes and objects. Not only do these classes describe the types we'll use in the server and client, but also includes the actual gRPC implementations used to serialize and send messages back and forth across the wire.
  • Why are gRPC and Node.js so difficult?
    3 projects | /r/node | 5 Feb 2023
    I wouldn’t use grpc with web if you can avoid it. If you’re looking for a ts protobuf library I can recommend this one https://github.com/timostamm/protobuf-ts
  • GRPC Gateway API Client?
    6 projects | /r/golang | 4 Feb 2023
  • Building a real-time bidding system with Socket.io and React Native
    1 project | /r/javascript | 15 Nov 2022
    https://github.com/timostamm/protobuf-ts looks interesting too.
  • Connect-Web: ergonomic Protobuf & gRPC for browsers
    3 projects | /r/typescript | 4 Aug 2022
    I'd recommend looking into protobuf-ts (Timo from Buf) or protobuf-es (Buf maintained).
  • Rust GRPC
    1 project | /r/rust | 25 Jul 2022
    Use a GRPC library for frontend, assuming you want to go with Typescript take a look at https://github.com/timostamm/protobuf-ts Frontend frameworks like Angular/React/Vue don't define what and how to implement backend communication. You can use what you want and how you want it.
  • Connect: A Better gRPC
    10 projects | news.ycombinator.com | 1 Jun 2022
    And there's also this which is by the same author but came before it: https://github.com/timostamm/protobuf-ts

    The latter has code-generation for services and has various transport packages for twirp, grpc, and grpc-web.

  • Show HN: Pbkit – Protobuf toolkit written in Deno/TypeScript
    4 projects | news.ycombinator.com | 5 Apr 2022
    This looks very interesting! Anything that can move people away from protobuf.js (which seems to no longer be maintained and depends on prototype values for "default values" meaning that you can't send deserialized protobuf messages to/from web workers) and the "native" JS codegen by Google (which produces code that is both very slow and a awkward to use) is a win in my book.

    We're currently using https://github.com/timostamm/protobuf-ts which has been fantastic. It's codegen is dependent on the protoc binary as it is implemented as a protoc plugin, but the code it generates passes the protobuf conformance tests. The generated code also outputs plain objects when deserializing protobuf messages which means it works perfectly when sending stuff to/from web workers. It also has grpc, grpc-web, and twirp clients.

  • A note from our sponsor - InfluxDB
    www.influxdata.com | 25 Apr 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 →

Stats

Basic protobuf-ts repo stats
13
944
7.2
7 days ago

Sponsored
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.
workos.com