Awesome Go

goravel

CategoryWeb Frameworks
SubcategoryWeb Frameworks
Stars0

A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features

About goravel

Doc Go Release Test Report Card Codecov License

English | 中文

About Goravel

Goravel is a full-featured, scalable web application framework that provides a starting scaffold to help Gophers quickly build their applications.

The framework style is consistent with Laravel, so PHP developers don’t need to learn a new framework and can still enjoy playing around with Golang, in tribute to Laravel!

We welcome stars, PRs, and issues!

Documentation

Online documentation https://www.goravel.dev

Example https://github.com/goravel/example

To optimize the documentation, please submit a PR to the documentation repository https://github.com/goravel/docs

Main Features

Module NameDescription
Artisan ConsoleCLI command-line interface for application management and automation
AuthenticationUser identity verification with JWT and Session drivers
AuthorizationPermission-based access control using policies and gates
CacheStore and retrieve data using memory, Redis, or custom drivers
CarbonHelper functions for date and time manipulation
ConfigApplication configuration management from files and environment
CryptSecure data encryption and decryption utilities
DBDatabase query builder
EventApplication event dispatching and listening system
FactoryGenerate fake model data for testing purposes
FileStorageFile upload, download, and storage across multiple drivers
GrpcHigh-performance gRPC server and client implementation
HashSecure password hashing
HttpHTTP routing, controllers, and middleware management
Http ClientMake HTTP requests to external APIs and services
LocalizationMulti-language translation and locale management
LoggerApplication logging to files, console, or external services
MailSend emails via SMTP or queue-based delivery
MockCreate test mocks for facades and dependencies
MigrateVersion control for database schema changes
OrmElegant Orm implementation for database operations
Package DevelopmentBuild reusable packages to extend framework functionality
ProcessAn expressive and elegant API around Go's standard os/exec package
QueueDefer time-consuming tasks to background job processing
SeederPopulate database tables with test or initial data
SessionManage user session data across HTTP requests
Task SchedulingSchedule recurring tasks using cron-like expressions
TestingHTTP testing, mocking, and assertion utilities
ValidationValidate incoming request data using rules
ViewTemplate rendering engine for HTML responses

Compare With Laravel

For Detail

Roadmap

For Detail

Excellent Extend Packages

For Detail

Contributors

This project exists thanks to all the people who contribute, to participate in the contribution, please see Contribution Guide.

Sponsor

Better development of the project is inseparable from your support, reward us by Open Collective.

Group

Welcome more discussion in Discord.

https://discord.gg/cFc5csczzS

License

The Goravel framework is open-sourced software licensed under the MIT license.

Frequently Asked Questions

What is goravel?

goravel is a Web Frameworks library for the Go programming language. A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features

How do I install goravel?

Install goravel with the Go module system using `go get goravel/goravel`. Check the repository for the current installation instructions.

What category does goravel belong to?

goravel is listed under Web Frameworks, specifically Web Frameworks.

← Back to Web Frameworks