{"id":13563514,"url":"https://github.com/goravel/goravel","last_synced_at":"2026-02-13T15:01:39.062Z","repository":{"id":47571638,"uuid":"421401204","full_name":"goravel/goravel","owner":"goravel","description":"The full-featured Golang Development Framework skeleton","archived":false,"fork":false,"pushed_at":"2026-02-02T14:38:49.000Z","size":58870,"stargazers_count":4414,"open_issues_count":46,"forks_count":252,"subscribers_count":41,"default_branch":"v1.17.x","last_synced_at":"2026-02-02T22:44:42.120Z","etag":null,"topics":["api","framework","go","golang","grpc","laravel","microservice","performance","web"],"latest_commit_sha":null,"homepage":"https://goravel.dev","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goravel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"goravel","custom":["https://afdian.com/a/goravel"]}},"created_at":"2021-10-26T11:44:00.000Z","updated_at":"2026-02-02T18:54:56.000Z","dependencies_parsed_at":"2023-09-27T16:25:50.606Z","dependency_job_id":"700eea91-2e8e-49ea-8203-709fb9762a85","html_url":"https://github.com/goravel/goravel","commit_stats":{"total_commits":195,"total_committers":6,"mean_commits":32.5,"dds":0.5538461538461539,"last_synced_commit":"ee286872e7d71e54f561b2609c1aeb7322e43c1d"},"previous_names":[],"tags_count":81,"template":false,"template_full_name":null,"purl":"pkg:github/goravel/goravel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goravel%2Fgoravel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goravel%2Fgoravel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goravel%2Fgoravel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goravel%2Fgoravel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goravel","download_url":"https://codeload.github.com/goravel/goravel/tar.gz/refs/heads/v1.17.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goravel%2Fgoravel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29411138,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","framework","go","golang","grpc","laravel","microservice","performance","web"],"created_at":"2024-08-01T13:01:20.109Z","updated_at":"2026-02-13T15:01:39.046Z","avatar_url":"https://github.com/goravel.png","language":"Go","funding_links":["https://opencollective.com/goravel","https://afdian.com/a/goravel"],"categories":["Go","Web Frameworks","Web 框架","Web框架"],"sub_categories":["Utility/Miscellaneous","爬虫工具","实用程序/Miscellaneous","Mock"],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://www.goravel.dev/logo.png?v=1.14.x\" width=\"300\" alt=\"Logo\"\u003e\n\n[![Doc](https://pkg.go.dev/badge/github.com/goravel/framework)](https://pkg.go.dev/github.com/goravel/framework)\n[![Go](https://img.shields.io/github/go-mod/go-version/goravel/framework)](https://go.dev/)\n[![Release](https://img.shields.io/github/release/goravel/framework.svg)](https://github.com/goravel/framework/releases)\n[![Test](https://github.com/goravel/framework/actions/workflows/test.yml/badge.svg)](https://github.com/goravel/framework/actions)\n[![Report Card](https://goreportcard.com/badge/github.com/goravel/framework)](https://goreportcard.com/report/github.com/goravel/framework)\n[![Codecov](https://codecov.io/gh/goravel/framework/branch/master/graph/badge.svg)](https://codecov.io/gh/goravel/framework)\n![License](https://img.shields.io/github/license/goravel/framework)\n\n\u003c/div\u003e\n\nEnglish | [中文](./README_zh.md)\n\n## About Goravel\n\nGoravel is a full-featured, scalable web application framework that provides a starting scaffold to help Gophers quickly build their applications.\n\nThe framework style is consistent with [Laravel](https://laravel.com/), so PHP developers don’t need to learn a new framework and can still enjoy playing around with Golang, in tribute to Laravel!\n\nWe welcome stars, PRs, and issues!\n\n## Documentation\n\nOnline documentation [https://www.goravel.dev](https://www.goravel.dev)\n\nExample [https://github.com/goravel/example](https://github.com/goravel/example)\n\n\u003e To optimize the documentation, please submit a PR to the documentation\n\u003e repository [https://github.com/goravel/docs](https://github.com/goravel/docs)\n\n## Main Features\n\n| Module Name | Description |\n|-------------|-------------|\n| [Artisan Console](https://www.goravel.dev/digging-deeper/artisan-console.html) | CLI command-line interface for application management and automation |\n| [Authentication](https://www.goravel.dev/security/authentication.html) | User identity verification with JWT and Session drivers |\n| [Authorization](https://www.goravel.dev/security/authorization.html) | Permission-based access control using policies and gates |\n| [Cache](https://www.goravel.dev/digging-deeper/cache.html) | Store and retrieve data using memory, Redis, or custom drivers |\n| [Carbon](https://www.goravel.dev/digging-deeper/helpers.html) | Helper functions for date and time manipulation |\n| [Config](https://www.goravel.dev/getting-started/configuration.html) | Application configuration management from files and environment |\n| [Crypt](https://www.goravel.dev/security/encryption.html) | Secure data encryption and decryption utilities |\n| [DB](https://www.goravel.dev/database/getting-started.html) | Database query builder |\n| [Event](https://www.goravel.dev/digging-deeper/event.html) | Application event dispatching and listening system |\n| [Factory](https://www.goravel.dev/orm/factories.html) | Generate fake model data for testing purposes |\n| [FileStorage](https://www.goravel.dev/digging-deeper/filesystem.html) | File upload, download, and storage across multiple drivers |\n| [Grpc](https://www.goravel.dev/the-basics/grpc.html) | High-performance gRPC server and client implementation |\n| [Hash](https://www.goravel.dev/security/hashing.html) | Secure password hashing |\n| [Http](https://www.goravel.dev/the-basics/routing.html) | HTTP routing, controllers, and middleware management |\n| [Http Client](https://www.goravel.dev/digging-deeper/http-client.html) | Make HTTP requests to external APIs and services |\n| [Localization](https://www.goravel.dev/digging-deeper/localization.html) | Multi-language translation and locale management |\n| [Logger](https://www.goravel.dev/the-basics/logging.html) | Application logging to files, console, or external services |\n| [Mail](https://www.goravel.dev/digging-deeper/mail.html) | Send emails via SMTP or queue-based delivery |\n| [Mock](https://www.goravel.dev/testing/mock.html) | Create test mocks for facades and dependencies |\n| [Migrate](https://www.goravel.dev/database/migrations.html) | Version control for database schema changes |\n| [Orm](https://www.goravel.dev/orm/getting-started.html) | Elegant Orm implementation for database operations |\n| [Package Development](https://www.goravel.dev/digging-deeper/package-development.html) | Build reusable packages to extend framework functionality |\n| [Process](https://www.goravel.dev/digging-deeper/process.html) | An expressive and elegant API around Go's standard os/exec package |\n| [Queue](https://www.goravel.dev/digging-deeper/queues.html) | Defer time-consuming tasks to background job processing |\n| [Seeder](https://www.goravel.dev/database/seeding.html) | Populate database tables with test or initial data |\n| [Session](https://www.goravel.dev/the-basics/session.html) | Manage user session data across HTTP requests |\n| [Task Scheduling](https://www.goravel.dev/digging-deeper/task-scheduling.html) | Schedule recurring tasks using cron-like expressions |\n| [Testing](https://www.goravel.dev/testing/getting-started.html) | HTTP testing, mocking, and assertion utilities |\n| [Validation](https://www.goravel.dev/the-basics/validation.html) | Validate incoming request data using rules |\n| [View](https://www.goravel.dev/the-basics/views.html) | Template rendering engine for HTML responses |\n\n## Compare With Laravel\n\n[For Detail](https://www.goravel.dev/prologue/compare-with-laravel.html)\n\n## Roadmap\n\n[For Detail](https://github.com/goravel/goravel/issues?q=is%3Aissue+is%3Aopen)\n\n## Excellent Extend Packages\n\n[For Detail](https://www.goravel.dev/getting-started/packages.html)\n\n## Contributors\n\nThis 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).\n\n\u003ca href=\"https://github.com/hwbrzzl\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/24771476?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/DevHaoZi\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/115467771?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kkumar-gcc\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/84431594?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/almas-x\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9382335?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/merouanekhalili\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1122628?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/hongyukeji\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/23145983?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/sidshrivastav\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28773690?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Juneezee\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20135478?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/dragoonchang\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1432336?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/dhanusaputra\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/35093673?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/mauri870\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10168637?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Marian0\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/624592?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ahmed3mar\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12982325?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/flc1125\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/14297703?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/zzpwestlife\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12382180?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/juantarrel\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7213379?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Kamandlou\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/77993374?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/livghit\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/108449432?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeff87218\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29706585?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/shayan-yousefi\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19957980?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/zxdstyle\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38398954?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/milwad-dev\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/98118400?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/mdanialr\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/48054961?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/KlassnayaAfrodita\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/113383200?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/YlanzinhoY\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/102574758?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/gouguoyin\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13517412?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/dzham\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10853451?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/praem90\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6235720?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/vendion\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/145018?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/tzsk\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13273787?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ycb1986\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12908032?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/BadJacky\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/113529280?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/NiteshSingh17\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/79739154?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/alfanzain\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4216529?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oprudkyi\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3018472?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/zoryamba\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/21248500?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oguzhankrcb\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7572058?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ChisThanh\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/93512710?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/wyicwx\" target=\"_blank\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1241187?v=4\" width=\"48\" height=\"48\"\u003e\u003c/a\u003e\n\n## Sponsor\n\nBetter development of the project is inseparable from your support, reward us by [Open Collective](https://opencollective.com/goravel).\n\n\u003cp align=\"left\"\u003e\u003cimg src=\"https://www.goravel.dev/reward.png\" width=\"200\"\u003e\u003c/p\u003e\n\n## Group\n\nWelcome more discussion in Discord.\n\n[https://discord.gg/cFc5csczzS](https://discord.gg/cFc5csczzS)\n\n## License\n\nThe Goravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoravel%2Fgoravel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoravel%2Fgoravel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoravel%2Fgoravel/lists"}