{"id":17436033,"url":"https://github.com/go-advanced-admin/admin","last_synced_at":"2025-07-28T09:33:15.494Z","repository":{"id":257812136,"uuid":"865410591","full_name":"go-advanced-admin/admin","owner":"go-advanced-admin","description":"Advanced, extensible admin panel framework for Go with modular ORM and web integrations.","archived":false,"fork":false,"pushed_at":"2025-03-13T01:14:08.000Z","size":234,"stargazers_count":7,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T11:11:08.252Z","etag":null,"topics":["admin","admin-dashboard","admin-framework","admin-library","admin-live-panel","admin-panel","administration","go","go-admin-framework","go-admin-library","go-advanced-admin","goadmin","goadvancedadmin","golang"],"latest_commit_sha":null,"homepage":"https://goadmin.dev","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-advanced-admin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/funding.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["YidiDev","coal-rock"]}},"created_at":"2024-09-30T13:41:45.000Z","updated_at":"2025-02-23T20:29:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"734df3f7-f046-46db-8175-e94e2fdbc643","html_url":"https://github.com/go-advanced-admin/admin","commit_stats":null,"previous_names":["go-advanced-admin/admin"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/go-advanced-admin/admin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-advanced-admin%2Fadmin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-advanced-admin%2Fadmin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-advanced-admin%2Fadmin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-advanced-admin%2Fadmin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-advanced-admin","download_url":"https://codeload.github.com/go-advanced-admin/admin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-advanced-admin%2Fadmin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267494711,"owners_count":24096848,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["admin","admin-dashboard","admin-framework","admin-library","admin-live-panel","admin-panel","administration","go","go-admin-framework","go-admin-library","go-advanced-admin","goadmin","goadvancedadmin","golang"],"created_at":"2024-10-17T10:01:38.078Z","updated_at":"2025-07-28T09:33:15.019Z","avatar_url":"https://github.com/go-advanced-admin.png","language":"Go","funding_links":["https://github.com/sponsors/YidiDev","https://github.com/sponsors/coal-rock"],"categories":[],"sub_categories":[],"readme":"# Go Advanced Admin\n\nA Highly Customizable Advanced Admin Panel for Go.\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/go-advanced-admin/admin)](https://goreportcard.com/report/github.com/go-advanced-admin/admin)\n[![Go](https://github.com/go-advanced-admin/admin/actions/workflows/tests.yml/badge.svg)](https://github.com/go-advanced-admin/admin/actions/workflows/tests.yml)\n[![License: Apache-2.0](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE)\n[![Go.Dev reference](https://img.shields.io/badge/go.dev-reference-blue?logo=go\u0026logoColor=white)](https://pkg.go.dev/github.com/go-advanced-admin/admin?tab=doc)\n\nGo Advanced Admin is a powerful and highly customizable admin panel for Go applications. It allows developers to \nquickly create admin interfaces with minimal configuration, supporting multiple web frameworks and ORMs.\n\n## Features\n\n- **Framework Agnostic**: Compatible with popular Go web frameworks like Gin, Echo, Chi, Fiber, and more.\n- **ORM Support**: Integrates seamlessly with ORMs such as GORM, XORM, SQLX, Bun, etc.\n- **Customizable Templates**: Override default templates or create your own for complete control over the admin UI.\n- **Fine-Grained Permissions**: Implement custom permission schemes (role-based, attribute-based) for robust access \ncontrol.\n- **Extensible**: Easily extend functionality with custom modules, themes, and widgets.\n- **Logging**: Configurable logging system with support for custom log stores.\n\n## Installation\n\nAdd the module to your project by running:\n\n```sh\ngo get github.com/go-advanced-admin/admin\n```\n\n## Documentation\n\nFor detailed documentation, quick start guides, and advanced topics, please visit the \n[official documentation website](https://goadmin.dev).\n\n## Quick Start\n\nHere's a minimal example to get you started:\n\n```go\npackage main\n\nimport (\n    \"github.com/go-advanced-admin/admin\"\n    \"github.com/go-advanced-admin/web-echo\"\n    \"github.com/go-advanced-admin/orm-gorm\"\n    \"github.com/labstack/echo/v4\"\n    \"gorm.io/driver/sqlite\"\n    \"gorm.io/gorm\"\n)\n\nfunc main() {\n    // Initialize Echo\n    e := echo.New()\n\n    // Initialize GORM\n    db, err := gorm.Open(sqlite.Open(\"test.db\"), \u0026gorm.Config{})\n    if err != nil {\n        panic(\"failed to connect database\")\n    }\n\n    // Initialize the admin panel\n    webIntegrator := adminecho.NewIntegrator(e.Group(\"/admin\"))\n    ormIntegrator := admingorm.NewIntegrator(db)\n    permissionFunc := func(req admin.PermissionRequest, ctx interface{}) (bool, error) {\n        return true, nil // Implement your permission logic here\n    }\n\n    panel, err := admin.NewPanel(ormIntegrator, webIntegrator, permissionFunc, nil)\n    if err != nil {\n        panic(err)\n    }\n\n    // Register your models\n    app, err := panel.RegisterApp(\"MainApp\", \"Main Application\", nil)\n    if err != nil {\n        panic(err)\n    }\n\n    _, err = app.RegisterModel(\u0026YourModel{}, nil)\n    if err != nil {\n        panic(err)\n    }\n\n    // Start the server\n    e.Logger.Fatal(e.Start(\":8080\"))\n}\n```\n\nFor more detailed examples and configuration options, please refer to the \n[official documentation](https://goadmin.dev/quickstart).\n\n## Contributing\n\nContributions are always welcome! If you're interested in contributing to the project, please take a look at our \n[Contributing Guidelines](CONTRIBUTING.md) for guidelines on how to get started. We appreciate your help in improving \nthe library!\n\nSpecial thank you to the current maintainers:\n\n- [Yidi Sprei](https://github.com/YidiDev)\n- [Coal Rock](https://github.com/coal-rock)\n\n## License\n\nThis project is licensed under the Apache 2.0 License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-advanced-admin%2Fadmin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgo-advanced-admin%2Fadmin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-advanced-admin%2Fadmin/lists"}