# go-goyave/goyave

🍐 The enterprise REST API framework

Repository: https://github.com/go-goyave/goyave
Canonical: https://ross.abutalabs.com/products/goyave
Homepage: https://goyave.dev
Language: Go
License: MIT
License Family: permissive
Topics: go, framework, http, api, web-framework, rest, backend, golang, enterprise
Last push: 2026-08-26T15:37:01+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 2508, "days_push": 7, "days_rel": 91, "gap_med": 19.5, "n_releases_24m": 25}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1774, forks 82 (observed 2026-08-28T04:05:34.382169+00:00)

## What it is
Goyave is an opinionated, all-in-one Go web framework focused on building enterprise REST APIs with clean architecture, reliability, and developer experience in mind. It bundles routing, middleware, validation, authentication, ORM support, localization, testing utilities, and configuration into a single package with no setup friction.

## Use cases
- build a REST API in Go
- enterprise backend framework with clean architecture
- golang web framework with built-in validation and auth
- scaffold a production-ready API server quickly
- structured backend with ORM and transactions
- localized REST API with middleware and error handling

## When to choose
- building medium to large REST API projects in Go that need structure and conventions
- you want an all-in-one framework with validation, auth, ORM, and testing included
- your team values maintainability and clean architecture over raw performance
- you want extensive documentation and low setup friction

## When to avoid
- small projects or quick prototypes where a lighter router suffices
- workloads requiring hyper-optimized performance or low-level networking control
- front-end or full-stack development needs
- you prefer minimal, unopinionated libraries you compose yourself

## Facets
- artifact type: framework
- maturity: active
- function: web-framework, api-framework, routing, middleware, auth, orm, form-handling, testing, websocket, logging, internationalization
- domain: web-development, backend, apis, developer-tools
- platform: go, cross-platform
- tags: rest-api, enterprise, golang, clean-architecture, all-in-one, validation, developer-experience, web-server

## Member repositories
- go-goyave/goyave (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:34.382169+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:25:23.269666+00:00, confidence not recorded.
  - readme: https://github.com/go-goyave/goyave (fetched 2026-08-28T04:05:34.382169+00:00, sha 373a9a2f8f3e)
  - homepage: https://goyave.dev (fetched 2026-08-29T11:03:56.217676+00:00, sha 59863b11778f)
  - site_page: https://goyave.dev/getting-started/installation.html (fetched 2026-08-29T11:03:56.220039+00:00, sha 53b49eaa8de6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
