Home

Awesome

<p align="center"> <img src="./resources/img/logo/goyave_banner.png#gh-light-mode-only" alt="Goyave Logo" width="550"/> <img src="./resources/img/logo/goyave_banner_dark.png#gh-dark-mode-only" alt="Goyave Logo" width="550"/> </p> <p align="center"> <a href="https://github.com/go-goyave/goyave/releases"><img src="https://img.shields.io/github/v/release/go-goyave/goyave?include_prereleases" alt="Version"/></a> <a href="https://github.com/go-goyave/goyave/actions"><img src="https://github.com/go-goyave/goyave/workflows/CI/badge.svg" alt="Build Status"/></a> <a href="https://coveralls.io/github/go-goyave/goyave?branch=master"><img src="https://coveralls.io/repos/github/go-goyave/goyave/badge.svg" alt="Coverage Status"/></a> <a href="https://github.com/avelino/awesome-go"><img src="https://awesome.re/mentioned-badge.svg" alt="Awesome"/></a> </p> <p align="center"> <a href="https://github.com/go-goyave/goyave/blob/master/LICENSE"><img src="https://img.shields.io/dub/l/vibe-d.svg" alt="License"/></a> <a href="https://pkg.go.dev/goyave.dev/goyave/v5"><img src="https://pkg.go.dev/badge/goyave.dev/goyave/v5.svg" alt="Go Reference"></a> <a href="https://discord.gg/mfemDMc"><img src="https://img.shields.io/discord/744264895209537617?logo=discord" alt="Discord"/></a> </p>

The enterprise REST API framework

Goyave an opinionated all-in-one Golang web framework focused on REST APIs, with emphasis on code reliability, maintainability and developer experience (DX).

In short, Goyave's goals are:

Goyave's non-goals are:

If you feel like the above description fits your needs, welcome! Feel free to read the full documentation on goyave.dev. This website contains the documentation and guides on how to use the framework to its fullest, so you can start creating value for your business.

You can also take a look at the example project.

Features

Routing, Controllers, Middleware, Request parsing, Advanced validation, Business transactions, Authentication, Configuration, Testing utilities, Database support and ORM, Localization, Advanced error handling, Structured logging, CORS, Support for file systems, Websockets, Dynamic filtering and pagination using query parameters, DTO conversion and model mapping, and the list goes on...

If you want to learn more, all features are documented on goyave.dev.

Contributing

Thank you for considering contributing to the Goyave framework! You can find the contribution guide in the documentation.

For financial support, you can support me on Github Sponsor: ❤ Sponsor me!

I'm very grateful to my patrons, sponsors and donators:

Contributors

A big "Thank you" to the Goyave contributors:

License

The Goyave framework is MIT Licensed. Copyright © 2024 Jérémy LAMBERT (SystemGlitch)