Profile
Back to NewsBack
GitHub Trending 3 min
Reader Mode
goravel/framework: The full-featured Golang Development Framework source code

goravel/framework: The full-featured Golang Development Framework source code

6 hours ago

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

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.

Chat with me