Goyave is a progressive and accessible web application framework focused on REST APIs, aimed at making backend development easy and enjoyable. It has a philosophy of cleanliness and conciseness to make programs more elegant, easier to maintain and more focused. Goyave is an opinionated framework, helping your applications keeping a uniform architecture and limit redundancy. With Goyave, expect a full package with minimum setup.
- Clean Code: Goyave has an expressive, elegant syntax, a robust structure and conventions. Minimalist calls and reduced redundancy are among the Goyave's core principles.
- Fast Development: Develop faster and concentrate on the business logic of your application thanks to the many helpers and built-in functions.
- Powerful functionalities: Goyave is accessible, yet powerful. The framework includes routing, request parsing, validation, localization, testing, authentication, and more!
- Reliability: Error reporting is made easy thanks to advanced error handling and panic recovery. The framework is deeply tested.
Table of contents
Learning Goyave
The Goyave framework has an extensive documentation covering in-depth subjects and teaching you how to run a project using Goyave from setup to deployment.
Read the documentation
pkg.go.dev
Example project
Getting started
Requirements
- Go 1.13+
- Go modules
Install using the template project
You can bootstrap your project using the Goyave template project. This project has a complete directory structure already set up for you.
Linux / MacOS
$ curl https://goyave.dev/install.sh