Goravel
The full-featured Golang Development Framework skeleton
Install / Use
/learn @goravel/GoravelREADME
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 Name | Description | |-------------|-------------| | Artisan Console | CLI command-line interface for application management and automation | | Authentication | User identity verification with JWT and Session drivers | | Authorization | Permission-based access control using policies and gates | | Cache | Store and retrieve data using memory, Redis, or custom drivers | | Carbon | Helper functions for date and time manipulation | | Config | Application configuration management from files and environment | | Crypt | Secure data encryption and decryption utilities | | DB | Database query builder | | Event | Application event dispatching and listening system | | Factory | Generate fake model data for testing purposes | | FileStorage | File upload, download, and storage across multiple drivers | | Grpc | High-performance gRPC server and client implementation | | Hash | Secure password hashing | | Http | HTTP routing, controllers, and middleware management | | Http Client | Make HTTP requests to external APIs and services | | Localization | Multi-language translation and locale management | | Logger | Application logging to files, console, or external services | | Mail | Send emails via SMTP or queue-based delivery | | Mock | Create test mocks for facades and dependencies | | Migrate | Version control for database schema changes | | Orm | Elegant Orm implementation for database operations | | Package Development | Build reusable packages to extend framework functionality | | Process | An expressive and elegant API around Go's standard os/exec package | | Queue | Defer time-consuming tasks to background job processing | | Seeder | Populate database tables with test or initial data | | Session | Manage user session data across HTTP requests | | Task Scheduling | Schedule recurring tasks using cron-like expressions | | Testing | HTTP testing, mocking, and assertion utilities | | Validation | Validate incoming request data using rules | | View | Template rendering engine for HTML responses |
Compare With Laravel
Roadmap
Excellent Extend Packages
Contributors
This project exists thanks to all the people who contribute, to participate in the contribution, please see Contribution Guide.
<a href="https://github.com/hwbrzzl" target="_blank"><img src="https://avatars.githubusercontent.com/u/24771476?v=4" width="48" height="48"></a> <a href="https://github.com/DevHaoZi" target="_blank"><img src="https://avatars.githubusercontent.com/u/115467771?v=4" width="48" height="48"></a> <a href="https://github.com/kkumar-gcc" target="_blank"><img src="https://avatars.githubusercontent.com/u/84431594?v=4" width="48" height="48"></a> <a href="https://github.com/almas-x" target="_blank"><img src="https://avatars.githubusercontent.com/u/9382335?v=4" width="48" height="48"></a> <a href="https://github.com/merouanekhalili" target="_blank"><img src="https://avatars.githubusercontent.com/u/1122628?v=4" width="48" height="48"></a> <a href="https://github.com/hongyukeji" target="_blank"><img src="https://avatars.githubusercontent.com/u/23145983?v=4" width="48" height="48"></a> <a href="https://github.com/sidshrivastav" target="_blank"><img src="https://avatars.githubusercontent.com/u/28773690?v=4" width="48" height="48"></a> <a href="https://github.com/Juneezee" target="_blank"><img src="https://avatars.githubusercontent.com/u/20135478?v=4" width="48" height="48"></a> <a href="https://github.com/dragoonchang" target="_blank"><img src="https://avatars.githubusercontent.com/u/1432336?v=4" width="48" height="48"></a> <a href="https://github.com/dhanusaputra" target="_blank"><img src="https://avatars.githubusercontent.com/u/35093673?v=4" width="48" height="48"></a> <a href="https://github.com/mauri870" target="_blank"><img src="https://avatars.githubusercontent.com/u/10168637?v=4" width="48" height="48"></a> <a href="https://github.com/Marian0" target="_blank"><img src="https://avatars.githubusercontent.com/u/624592?v=4" width="48" height="48"></a> <a href="https://github.com/ahmed3mar" target="_blank"><img src="https://avatars.githubusercontent.com/u/12982325?v=4" width="48" height="48"></a> <a href="https://github.com/flc1125" target="_blank"><img src="https://avatars.githubusercontent.com/u/14297703?v=4" width="48" height="48"></a> <a href="https://github.com/zzpwestlife" target="_blank"><img src="https://avatars.githubusercontent.com/u/12382180?v=4" width="48" height="48"></a> <a href="https://github.com/juantarrel" target="_blank"><img src="https://avatars.githubusercontent.com/u/7213379?v=4" width="48" height="48"></a> <a href="https://github.com/Kamandlou" target="_blank"><img src="https://avatars.githubusercontent.com/u/77993374?v=4" width="48" height="48"></a> <a href="https://github.com/livghit" target="_blank"><img src="https://avatars.githubusercontent.com/u/108449432?v=4" width="48" height="48"></a> <a href="https://github.com/jeff87218" target="_blank"><img src="https://avatars.githubusercontent.com/u/29706585?v=4" width="48" height="48"></a> <a href="https://github.com/shayan-yousefi" target="_blank"><img src="https://avatars.githubusercontent.com/u/19957980?v=4" width="48" height="48"></a> <a href="https://github.com/zxdstyle" target="_blank"><img src="https://avatars.githubusercontent.com/u/38398954?v=4" width="48" height="48"></a> <a href="https://github.com/milwad-dev" target="_blank"><img src="https://avatars.githubusercontent.com/u/98118400?v=4" width="48" height="48"></a> <a href="https://github.com/mdanialr" target="_blank"><img src="https://avatars.githubusercontent.com/u/48054961?v=4" width="48" height="48"></a> <a href="https://github.com/KlassnayaAfrodita" target="_blank"><img src="https://avatars.githubusercontent.com/u/113383200?v=4" width="48" height="48"></a> <a href="https://github.com/YlanzinhoY" target="_blank"><img src="https://avatars.githubusercontent.com/u/102574758?v=4" width="48" height="48"></a> <a href="https://github.com/gouguoyin" target="_blank"><img src="https://avatars.githubusercontent.com/u/13517412?v=4" width="48" height="48"></a> <a href="https://github.com/dzham" target="_blank"><img src="https://avatars.githubusercontent.com/u/10853451?v=4" width="48" height="48"></a> <a href="https://github.com/praem90" target="_blank"><img src="https://avatars.githubusercontent.com/u/6235720?v=4" width="48" height="48"></a> <a href="https://github.com/vendion" target="
