gorilla VS goa

Compare gorilla vs goa and see what are their differences.

gorilla

An effective time-series data compression/decompression method based on Facebook's Gorilla. (by keisku)

goa

🌟 Goa: Elevate Go API development! 🚀 Streamlined design, automatic code generation, and seamless HTTP/gRPC support. ✨ (by goadesign)
Our great sponsors
  • WorkOS - The modern API for authentication & user identity.
  • LearnThisRepo.com - Learn 300+ open source libraries for free using AI.
  • InfluxDB - Power Real-Time Data Analytics at Scale
gorilla goa
1 40
54 5,413
- 0.8%
3.6 9.2
almost 2 years ago 5 days ago
Go Go
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

gorilla

Posts with mentions or reviews of gorilla. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-10-08.

goa

Posts with mentions or reviews of goa. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-09.
  • Microservices communication
    3 projects | /r/golang | 9 Dec 2023
    See https://goa.design/. It automates all the comms stuff, so you just write: 1) a design file showing your functions, 2) an implantation of those functions, and 3) a very generic "main.go" (basically the same for all your services) that decides "how is this exposed over gRPC or REST or other comms?". The rest of the code is generated.
  • Create Production-Ready SDKs with Goa
    9 projects | dev.to | 22 Nov 2023
    Perhaps the easiest way to find out how to do something (especially when using Meta) is to search the test cases when you have cloned the source code.
  • Which is the best framework to create web apps with go?
    6 projects | /r/golang | 29 Jun 2023
    If you really need a framework, you can take a look at Echo or, for a contract-first approach, https://goa.design/
  • OpenAPI v4 Proposal
    24 projects | news.ycombinator.com | 31 May 2023
    Few folks in here are (rightly) frustrated with the code generation story and broader tooling support around the OpenAPI standard. I've found a few alternative approaches quite nice to work with:

    - Use a DSL to describe your service and have it spit out the OpenAPI spec as well as server stubs. In other words, I wouldn't bother writing OpenAPI directly - it's an artifact that is generated at build time. As a Go user, I quite like Goa (https://goa.design/) but there are others shared in here like TypeSpec.

    - There are situations where sticking a backend-for-frontend (BFF) in front of APIs can yield great productivity boosts. For example, in the past we built a thin GraphQL proxy that calls out to a poorly structured REST API. Integrating with that was much more convenient. Most recently, I've been playing with a BFF built with tRPC (https://trpc.io/) which calls out to a REST API. It seemed to provide an even better experience if you use TypeScript on the front-end and in the BFF. It does not have a codegen step and I was really pleased with how fast I could iterate with it - granted it was a toy project.

  • Beginner-friendly API made with Go following hexagonal architecture.
    5 projects | /r/golang | 21 May 2023
    One of the biggest issues I see is that you are using the same models for API as you are for the database. That wouldn’t fly in a real work system. And even though your doing simple CRUD I would introduce another layer for business logic. You should never have the Controller calling you database code directly. It never “stays” that simplistic. One of the easiest ways to deal with this is to use Goa. https://goa.design/ It takes care of generating your API models and it creates the Interfaces to implement for your business logic. Furthermore it creates OpenAPI documentation (something missing in this design that is a must for commercial development).
  • Go with PHP
    19 projects | news.ycombinator.com | 10 May 2023
    I left PHP for Go.

    - with http://sqlc.dev I don't have to write ORM or model code anymore.

    - with http://goa.design I can have well-documented API's that any team can generate a client for in any language. It also generates the HTTP JSON and gRPC servers for me so I can focus on my logic.

    - with https://github.com/99designs/gqlgen I can define GraphQL revolvers that play well with sqlc (any RDBMS) or I can use a key-value store.

    - speaking of key-value stores, Go allows them to be embedded! Even SQLite now has the https://litestream.io/ project to make it super simple to use a durable, always backed-up SQLite database even in a serverless context.

    Go is faster, uses less memory, and has really-well designed stdlib without all the bugs I used to face trying to use the PHP stdlib.

  • Do you really need microservices?
    2 projects | /r/Python | 9 May 2023
    Goa and Kong are some of the best frameworks to develop and deploy microservices. They provide features such as out-of-the-box support for service discovery, routing and authentication that make it easier to build more complex applications. There are also newer architectural frameworks with less steep learning curves like GPTDeploy that lets you build and deploy microservices with a single command.
  • Dumb question about APIs, Mux and Go
    3 projects | /r/learngolang | 27 Apr 2023
    Or the one we use at work: https://goa.design/ Goa does a lot more and maybe more than you need. We use it as it can generate both REST and gRPC as well as API models and OpenAPI documentation (JSON and YAML).
  • Why is gin so popular?
    6 projects | /r/golang | 18 Apr 2023
  • Does this project structure make sense?
    6 projects | /r/golang | 5 Apr 2023
    I typically use Goa for my controller. It makes the API Controller, API models, and OpenAPI Documentation. Making the OpenAPI documentation can be a pain, so this really helps. https://goa.design/

What are some alternatives?

When comparing gorilla and goa you can also consider the following projects:

Gin - Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

go-kit - A standard library for microservices.

GoSwagger - Swagger 2.0 implementation for go

oapi-codegen - Generate Go client and server boilerplate from OpenAPI 3 specifications

Echo - High performance, minimalist Go web framework

gqlgen - go generate based graphql server library

kratos - Your ultimate Go microservices framework for the cloud-native era.

Beego - beego is an open-source, high-performance web framework for the Go programming language.

mux - A powerful HTTP router and URL matcher for building Go web servers with 🦍

Fiber - ⚡️ Express inspired web framework written in Go

REST Layer - REST Layer, Go (golang) REST API framework