πŸ“š goravel - Awesome Go Library for Web Frameworks

Go Gopher mascot for goravel

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

🏷️ Web Frameworks
πŸ“‚ Web Frameworks
⭐ 0 stars
View on GitHub πŸ”—

Detailed Description of goravel

Logo

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.