Goravel
lastmod 2025-03-12created 2025-03-121 edits
A Go framework inspired by Laravel
About
- A web application framework with complete features and excellent extensibility
- Serves as starter scaffolding that helps Gophers (Go developers) build applications quickly
- Its design is consistent with Laravel, so PHP developers can adapt easily
Key features
- Config – configuration management. All configuration files are stored in the config directory.
- Http – HTTP handling and request routing facades.Route()
- Authentication – user authentication, JWT support
- Authorization – built-in user authorization management. Consists of Gates, closure-based authorization, and Policies, controllers for specific resources
- Orm – object-relational mapping support. MySQL 5.7+, PostgreSQL 9.6+, SQLite 3.8.8+, SQL Server 2017+
- Migrate – database migration management
- Logger – log management
- Cache – cache management. Provides a memory driver and a Redis driver
- Grpc – gRPC support
- Artisan Console – command-based tasks from a CLI tool
- Task Scheduling – task scheduling
- Queue – job queue processing
- Event – event management
- FileStorage – file storage. Provides local and various drivers: S3, Aliyun OSS, Tencent COS, Minio, Cloudinary
- Mail – sending and managing email
- Validation – data validation
- Mock – mock objects and testing support
- Hash – hashing. Argon2id, Bcrypt
- Crypt – encryption. Provides AES-256 encryption through OpenSSL
- Carbon – helper functions for paths, time, maps, conversion, etc.
- Package Development – package development support
- Testing – provides a testing framework from unit tests to integration tests
- Localization – multilingual support
- Session – session management