Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. Goyave

Goyave

MITGov5.12.1

An opinionated, all-in-one Golang web framework focused on building reliable and maintainable enterprise REST APIs.

Visit WebsiteGitHubGitHub
1.8k stars83 forks0 contributors

What is Goyave?

Goyave is an opinionated, all-in-one Golang web framework specifically designed for building REST APIs. It provides a comprehensive set of features out-of-the-box, such as routing, validation, database ORM, authentication, and testing utilities, to help developers focus on business logic rather than technical setup. The framework emphasizes code reliability, maintainability, and developer experience for medium to large enterprise projects.

Target Audience

Golang developers and teams working on medium to large enterprise REST API projects that require a structured, reliable, and maintainable codebase. It is particularly suited for companies prioritizing clean architecture and developer productivity over low-level control or hyper-optimization.

Value Proposition

Developers choose Goyave because it offers a complete, opinionated package with no setup friction, reducing time spent on boilerplate and infrastructure. Its unique selling point is providing all typical enterprise project features—like advanced validation, authentication, and structured logging—in one integrated framework while staying open and hackable, backed by clear documentation.

Overview

🍐 The enterprise REST API framework

Use Cases

Best For

  • Building enterprise-grade REST APIs with a focus on clean architecture and maintainability.
  • Developing medium to large backend services where code reliability and structured organization are critical.
  • Teams needing an all-in-one Golang framework with built-in features like JWT authentication, database ORM, and validation to accelerate development.
  • Projects requiring comprehensive testing utilities and middleware for cross-cutting concerns such as logging and CORS.
  • Implementing REST APIs with real-time communication capabilities via integrated websockets support.
  • Applications needing advanced data handling features like dynamic filtering, pagination, and localization out-of-the-box.

Not Ideal For

  • Rapid prototyping or MVP development where minimal setup and overhead are prioritized
  • Performance-critical applications requiring low-level network tuning and hyper-optimization
  • Teams preferring unopinionated, lightweight frameworks like Gin for maximum flexibility
  • Projects needing extensive front-end tooling or server-side rendering beyond REST APIs

Pros & Cons

Pros

All-in-One Package

Provides a comprehensive suite of features including routing, validation, ORM, and authentication out-of-the-box, reducing boilerplate code as emphasized in the README's goal of no setup friction.

Enterprise-Grade Structure

Designed for medium to large projects with clean architecture, offering advanced validation, middleware, and testing utilities to ensure code reliability and maintainability, as stated in its philosophy.

Excellent Documentation

Boasts clear and extensive documentation on goyave.dev, which helps developers quickly find answers and learn the system, supporting the goal of making development enjoyable.

Built-in Real-Time Support

Includes integrated websockets for real-time communication, seamlessly adding to its REST API capabilities without external dependencies.

Cons

Performance Trade-Offs

As admitted in the non-goals, Goyave does not prioritize hyper-optimization, making it less suitable for applications where raw performance and low-level control are critical compared to minimalist frameworks.

Opinionated Architecture

The framework's strong opinions can lead to vendor lock-in, making it harder to deviate from its prescribed patterns or integrate with non-standard tools, which might limit adaptability.

Limited for Small Projects

Its comprehensive nature and enterprise focus mean it can be overkill for small-scale applications, adding unnecessary complexity where simplicity is key.

Frequently Asked Questions

Quick Stats

Stars1,774
Forks83
Contributors0
Open Issues13
Last commit1 month ago
CreatedSince 2019

Tags

#orm#rest#api#authentication#validation#http#rest-api#enterprise#framework#testing#golang#web-framework#backend#go#middleware

Built With

G
Golang

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 18 hours ago

Related Projects

GinGin

Gin is a high-performance HTTP web framework written in Go. It provides a Martini-like API but with significantly better performance—up to 40 times faster—thanks to httprouter. Gin is designed for building REST APIs, web applications, and microservices.

Stars88,946
Forks8,649
Last commit7 days ago
EchoEcho

High performance, minimalist Go web framework

Stars32,550
Forks2,344
Last commit1 day ago
BeegoBeego

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

Stars32,408
Forks5,579
Last commit8 days ago
GoFrGoFr

An opinionated GoLang framework for accelerated microservice development. Built in support for databases and observability.

Stars21,111
Forks1,753
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub