goprotobuf

Go support for Google's protocol buffers (by golang)

Goprotobuf Alternatives

Similar projects and alternatives to goprotobuf

  1. rust

    2,801 goprotobuf VS rust

    Empowering everyone to build reliable and efficient software.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. Pi-hole

    A black hole for Internet advertisements

  4. go

    2,235 goprotobuf VS go

    The Go programming language

  5. terraform

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

  6. keepassxc

    KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.

  7. steam-for-linux

    Issue tracking for the Steam for Linux beta client

  8. opensnitch

    OpenSnitch is a GNU/Linux interactive application firewall inspired by Little Snitch.

  9. SaaSHub

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

    SaaSHub logo
  10. Protobuf

    Protocol Buffers - Google's data interchange format

  11. lynis

    73 goprotobuf VS lynis

    Lynis - Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening. Agentless, and installation optional.

  12. oapi-codegen

    Generate Go client and server boilerplate from OpenAPI 3 specifications

  13. yaegi

    Yaegi is Another Elegant Go Interpreter

  14. grpcurl

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

  15. twirp

    A simple RPC framework with protobuf service definitions

  16. connect-es

    27 goprotobuf VS connect-es

    The TypeScript implementation of Connect: Protobuf RPC that works.

  17. openbsd-wip

    OpenBSD work in progress ports

  18. bumpalo

    A fast bump allocation arena for Rust

  19. focus-android

    Discontinued ⚠️ Firefox Focus (Android) moved to a new repository. It is now developed and maintained as part of: https://github.com/mozilla-mobile/firefox-android

  20. linux-hardened

    Minimal supplement to upstream Kernel Self Protection Project changes. Features already provided by SELinux + Yama and archs other than multiarch arm64 / x86_64 aren't in scope. Only tags have stable history. Shared IRC channel with KSPP: irc.libera.chat #linux-hardening

  21. colfer

    binary serialization format

  22. jsoniter

    A high-performance 100% compatible drop-in replacement of "encoding/json" (by json-iterator)

  23. SaaSHub

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

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

goprotobuf discussion

Log in or Post with

goprotobuf reviews and mentions

Posts with mentions or reviews of goprotobuf. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-01-22.
  • gRPC vs. REST: Understand gRPC, OpenAPI and REST and When to Use in API Design
    12 projects | news.ycombinator.com | 22 Jan 2025
    > timestamppb.New(time) is hard to figure out?

    No need to be snarky; that API did not exist when I started using protobuf. https://github.com/golang/protobuf/blame/master/ptypes/times... <-- and you can still see the full code from this era on master because of the migration from `github.com/golang/protobuf` to `google.golang.org/protobuf`, which was a whole other exercise in terrible DX.

  • Protoc Plugins with Go
    2 projects | dev.to | 19 Aug 2023
    Now let’s take a look at the source code of the protoc-gen-go plugin:
  • How Turborepo is porting from Go to Rust
    7 projects | news.ycombinator.com | 21 Jul 2023
  • The Tragic Death of Inheritance
    2 projects | /r/programmingcirclejerk | 5 Jul 2023
    Wait, you say, in Go you can embed a struct with default method implementations to "inherit" them in your composed struct... sure, except any methods called by those methods are early-bound in the original struct, completely ignoring your wrapper, so the best you can do is "not implemented" rather than actually implement something. It is at least a way to prevent semver-major breakage, which the gRPC generator uses, but that's about as far as it gets you.
  • Protobuf - Go support for Google's protocol buffers
    1 project | /r/github_trends | 27 May 2022
  • Passing large amounts of data between processes via a file?
    1 project | /r/golang | 24 Mar 2022
    The classic answer is protobufs. You can serialize out to binary format.
  • 2022-01-11 gRPC benchmark results
    3 projects | /r/grpc | 12 Jan 2022
    Seems like go is pretty middle of the road. I can only guess as to why but it probably has to do with heavy usage of pointers and reflection which are much slower than other implementations. Gogo/protobuf (RIP) solved this performance with code generation, but the the official go protobuf implementation has essentially eschewed it. I do wonder how the benchmark would look using the new vitess proto library for Go (which has many of the benefits of gogo but with active development and an API built on top of the Google one)
  • A complete yet beginner friendly guide on how to secure Linux
    17 projects | /r/linux | 4 Jun 2021
  • A new ProtoBuf generator for Go
    7 projects | news.ycombinator.com | 3 Jun 2021
    Maybe I'm missing something, but my read of [golang/protobuf#364](https://github.com/golang/protobuf/issues/364) was that the re-organization in protobuf-go v2 was allow for optimizations like gogoprotobuf to be developed without requiring a complete fork. I totally understand that the authors of gogoprotobuf do not have the time to re-architect their library to use these hooks, but best I can figure this generator does not use these hooks either. Instead it defines additional member functions, and wrappers that look for those specialized functions and fallback to the generic ones if not found.

    I am thinking about stuff like the [ProtoMethods](https://pkg.go.dev/google.golang.org/[email protected]/reflec...) API.

    I wonder why not? Did the authors of the vtprotobuf extension not want to bite off that much work? Is the new API not sufficient to do what they want (thus failing some of the goals expressed in golang/protobuf#364?

  • How to Auto Generate JavaScript code using GO
    2 projects | /r/golang | 9 May 2021
    In this case try approach with line by line generation. Very much like what protoc-gen-go does for Go code: https://github.com/golang/protobuf/blob/ae97035608a719c7a1c1c41bed0ae0744bdb0c6f/protoc-gen-go/grpc/grpc.go#L142, need to implement this kind of generator yourself.
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 17 Mar 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Stats

Basic goprotobuf repo stats
14
9,885
2.8
7 months ago

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

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