rules_proto

Bazel build rules for protobuf / gRPC (now with gazelle) (by stackb)

Rules_proto Alternatives

Similar projects and alternatives to rules_proto

  1. gRPC

    C++ based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. gRPC

    14 rules_proto VS gRPC

    The Java gRPC implementation. HTTP/2 based RPC

  4. rules_go

    Go rules for Bazel

  5. schematic

    type-safe JSON spec and validation tool

  6. buildtools

    A bazel BUILD file formatter and editor

  7. rules_proto_grpc

    Bazel rules for building Protobuf and gRPC code and libraries from proto_library targets

  8. pronto

    Protobuf ORM (by CaperAi)

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. gazelle_rust

    Gazelle language plugin for Rust.

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

rules_proto discussion

Log in or Post with

rules_proto reviews and mentions

Posts with mentions or reviews of rules_proto. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-08.
  • Buf raises $93M to deprecate REST/JSON
    6 projects | news.ycombinator.com | 8 Dec 2021
    `proto_library` for building the `.bin` file from protos works great. Generating stubs/messages for "all" languages does not. Each language does not want to implement gRPC rules, the gRPC team does not want to implement rules for each language. Sort of a deadlock situation. For example:

    - C++: https://github.com/grpc/grpc/blob/master/bazel/cc_grpc_libra...

    - Python: https://github.com/grpc/grpc/blob/master/bazel/python_rules....

    - ObjC: https://github.com/grpc/grpc/blob/master/bazel/objc_grpc_lib...

    - Java: https://github.com/grpc/grpc-java/blob/master/java_grpc_libr...

    - Go (different semantics than all of the other): https://github.com/bazelbuild/rules_go/blob/master/proto/def...

    But there's also no real cohesion within the community. The biggest effort to date has been in https://github.com/stackb/rules_proto which integrates with gazelle.

    tl;dr: Low alignment results in diverging implementations that are complicated to understand for newcomers. Buff's approach is much more appealing as it's a "this is the one way to do the right thing" and having it just work by detecting `proto_library` and doing all of the linting/registry stuff automagically in CI would be fantastic.

Stats

Basic rules_proto repo stats
1
282
0.7
2 months ago

stackb/rules_proto is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of rules_proto is Go.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?