https://github.com/goravel/framework
The Goravel Framework.
https://github.com/goravel/framework
framework go golang laravel performance web
Last synced: 4 months ago
JSON representation
The Goravel Framework.
- Host: GitHub
- URL: https://github.com/goravel/framework
- Owner: goravel
- License: mit
- Created: 2021-11-21T03:45:43.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-05-14T08:16:37.000Z (9 months ago)
- Last Synced: 2025-05-14T09:33:18.461Z (9 months ago)
- Topics: framework, go, golang, laravel, performance, web
- Language: Go
- Homepage: https://goravel.dev
- Size: 4.09 MB
- Stars: 441
- Watchers: 11
- Forks: 91
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Support: support/carbon/carbon.go
Awesome Lists containing this project
README

[](https://pkg.go.dev/github.com/goravel/framework)
[](https://go.dev/)
[](https://github.com/goravel/framework/releases)
[](https://github.com/goravel/framework/actions)
[](https://goreportcard.com/report/github.com/goravel/framework)
[](https://codecov.io/gh/goravel/framework)

English | [中文](./README_zh.md)
## About Goravel
Goravel is a web application framework with complete functions and good scalability. As a starting scaffolding to help
Gopher quickly build their own applications.
The framework style is consistent with [Laravel](https://github.com/laravel/laravel), let Php developer don't need to learn a
new framework, but also happy to play around Golang! In tribute to Laravel!
Welcome to star, PR and issues!
## Getting started
```
// Generate APP_KEY
go run . artisan key:generate
// Route
facades.Route().Get("/", userController.Show)
// ORM
facades.Orm().Query().With("Author").First(&user)
// Task Scheduling
facades.Schedule().Command("send:emails name").EveryMinute()
// Log
facades.Log().Debug(message)
// Cache
value := facades.Cache().Get("goravel", "default")
// Queues
err := facades.Queue().Job(&jobs.Test{}, []queue.Arg{}).Dispatch()
```
## Documentation
Online documentation [https://www.goravel.dev](https://www.goravel.dev)
Example [https://github.com/goravel/example](https://github.com/goravel/example)
> To optimize the documentation, please submit a PR to the documentation
> repository [https://github.com/goravel/docs](https://github.com/goravel/docs)
## Main Function
| | | | | |
|----------------------------------------------------------------------------------------|-----------------------------------------------------------------|--------------------------------------------------------------------------|-----------------------------------------------------------------------|--------------------------------------------------------------------------------|
| [Config](https://www.goravel.dev/getting-started/configuration.html) | [Http](https://www.goravel.dev/the-basics/routing.html) | [Authentication](https://www.goravel.dev/security/authentication.html) | [Authorization](https://www.goravel.dev/security/authorization.html) | [Orm](https://www.goravel.dev/orm/getting-started.html) |
| [Migrate](https://www.goravel.dev/database/migrations.html) | [Logger](https://www.goravel.dev/the-basics/logging.html) | [Cache](https://www.goravel.dev/digging-deeper/cache.html) | [Grpc](https://www.goravel.dev/the-basics/grpc.html) | [Artisan Console](https://www.goravel.dev/digging-deeper/artisan-console.html) |
| [Task Scheduling](https://www.goravel.dev/digging-deeper/task-scheduling.html) | [Queue](https://www.goravel.dev/digging-deeper/queues.html) | [Event](https://www.goravel.dev/digging-deeper/event.html) | [FileStorage](https://www.goravel.dev/digging-deeper/filesystem.html) | [Mail](https://www.goravel.dev/digging-deeper/mail.html) |
| [Validation](https://www.goravel.dev/the-basics/validation.html) | [Mock](https://www.goravel.dev/testing/mock.html) | [Hash](https://www.goravel.dev/security/hashing.html) | [Crypt](https://www.goravel.dev/security/encryption.html) | [Carbon](https://www.goravel.dev/digging-deeper/helpers.html) |
| [Package Development](https://www.goravel.dev/digging-deeper/package-development.html) | [Testing](https://www.goravel.dev/testing/getting-started.html) | [Localization](https://www.goravel.dev/digging-deeper/localization.html) | [Session](https://www.goravel.dev/the-basics/session.html) | |
## Roadmap
[For Detail](https://github.com/goravel/goravel/issues?q=is%3Aissue+is%3Aopen)
## Excellent Extend Packages
[For Detail](https://www.goravel.dev/getting-started/packages.html)
## Contributors
This project exists thanks to all the people who contribute, to participate in the contribution, please see [Contribution Guide](https://www.goravel.dev/getting-started/contributions.html).
## Sponsor
Better development of the project is inseparable from your support, reward us by [Open Collective](https://opencollective.com/goravel).

## Group
Welcome more discussion in Discord.
[https://discord.gg/cFc5csczzS](https://discord.gg/cFc5csczzS)
## License
The Goravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).