{"id":14987331,"url":"https://github.com/ezralazuardy/heimdall","last_synced_at":"2025-07-27T04:05:15.110Z","repository":{"id":44448172,"uuid":"289037730","full_name":"ezralazuardy/heimdall","owner":"ezralazuardy","description":"Painless OAuth 2.0 Server for CodeIgniter 4 🔥","archived":false,"fork":false,"pushed_at":"2024-09-25T02:12:40.000Z","size":153,"stargazers_count":44,"open_issues_count":6,"forks_count":11,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-07-23T04:32:04.052Z","etag":null,"topics":["codeigniter4","composer","heimdall","oauth2-server","restful"],"latest_commit_sha":null,"homepage":"https://heimdall.lazuardy.tech","language":"PHP","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/ezralazuardy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","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,"zenodo":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"ezralazuardy","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-08-20T15:09:28.000Z","updated_at":"2025-05-22T16:44:07.000Z","dependencies_parsed_at":"2025-04-11T23:52:58.135Z","dependency_job_id":"db8e91e2-a4ea-4c6c-b2e5-4b684bc4d81e","html_url":"https://github.com/ezralazuardy/heimdall","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/ezralazuardy/heimdall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezralazuardy%2Fheimdall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezralazuardy%2Fheimdall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezralazuardy%2Fheimdall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezralazuardy%2Fheimdall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ezralazuardy","download_url":"https://codeload.github.com/ezralazuardy/heimdall/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezralazuardy%2Fheimdall/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267298464,"owners_count":24065881,"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-27T02:00:11.917Z","response_time":82,"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":["codeigniter4","composer","heimdall","oauth2-server","restful"],"created_at":"2024-09-24T14:14:27.669Z","updated_at":"2025-07-27T04:05:15.025Z","avatar_url":"https://github.com/ezralazuardy.png","language":"PHP","funding_links":["https://ko-fi.com/ezralazuardy"],"categories":[],"sub_categories":[],"readme":"\u003cdiv\u003e\n  \u003cimg alt=\"Build\" src=\"https://github.com/ezralazuardy/heimdall/actions/workflows/build.yml/badge.svg\" /\u003e\n  \u003cimg alt=\"Codacy Security Scan\" src=\"https://github.com/ezralazuardy/heimdall/actions/workflows/codacy-analysis.yml/badge.svg\" /\u003e\n  \u003cimg alt=\"Releases\" src=\"https://img.shields.io/github/v/release/ezralazuardy/heimdall\" /\u003e\n  \u003cimg alt=\"Minimum PHP version\" src=\"https://img.shields.io/packagist/php-v/ezralazuardy/heimdall\" /\u003e\n  \u003cimg alt=\"Issues\" src=\"https://img.shields.io/github/issues/ezralazuardy/heimdall?color=red\" /\u003e\n  \u003cimg alt=\"Code Quality\" src=\"https://img.shields.io/codacy/grade/ff30d1e1cc494b1ca03462cd90f2e1f1\" /\u003e\n  \u003cimg alt=\"Maintainability\" src=\"https://img.shields.io/codeclimate/maintainability/ezralazuardy/heimdall\" /\u003e\n\u003c/div\u003e\n\n## 🤺 heimdall\n\nInspired from the Norse mythology, [Heimdallr](https://en.wikipedia.org/wiki/Heimdallr), modernly anglicized as Heimdall is the gatekeeper of Bifröst, the rainbow road connecting Midgard, realm of the humans, to\nAsgard, the realm of Gods.\n\nIn **CodeIgniter 4**, Heimdall serves as the gatekeeper between the client and resource server. Heimdall gives you an out of the box OAuth 2 authorization protocol implementation to your CodeIgniter's Web Service. Heimdall also comes with some handy extensions such as [Open ID Connect](https://heimdall.ezralazuardy.com/documentation/oidc) support to gives you a simple identity layer on top of the OAuth 2 protocol and a [Proof Key for Code Exchange](https://heimdall.ezralazuardy.com/documentation/pkce) support.\n\nHeimdall implements the standards compliant implementation of an [OAuth 2](https://tools.ietf.org/html/rfc6749) authorization server written in PHP which makes working with OAuth 2 trivial. You can easily configure an OAuth 2 server to protect your API with access tokens, or allow clients to request new access tokens and refresh them.\n\nThis library was created in order to simplify the need of OAuth 2 implementation in your CodeIgniter 4 framework, based on the [OAuth 2.0 Server](https://github.com/thephpleague/oauth2-server) library by [thephpleague](https://thephpleague.com/).\n\n#### Latest version\n\nSee the latest version of Heimdall [here](https://github.com/ezralazuardy/heimdall/releases).\n\n\u003cbr/\u003e\n\n## ✍️ Installation\n\nIn order to install Heimdall, you have to use [Composer](https://getcomposer.org/).\n\nIn the root directory of your CodeIgniter 4 project, fire up a terminal and run:\n\n```bash\ncomposer require ezralazuardy/heimdall\n```\n\nHeimdall is now ready to be configured and run in your server.\n\n\u003cbr/\u003e\n\n## 🚀️ Getting Started\n\nIn order to start configuring \u0026 implementing Heimdall in your CodeIgniter 4 project, please refer to the [documentation](https://heimdall.lazuardy.tech).\n\n\u003cbr/\u003e\n\n## 📖️ Documentation\n\nRead the Heimdall documentation on https://heimdall.lazuardy.tech.\n\n\u003cbr/\u003e\n\n## 👷️ Contributing\n\nAll contributions are welcomed. Please make a [pull request](https://github.com/ezralazuardy/heimdall/pulls) so that I can review your changes.\n\nBefore start making contributions to Heimdall, please read the [contribution guidelines](https://github.com/ezralazuardy/heimdall/blob/master/CONTRIBUTING.md) and [code of conduct](https://github.com/ezralazuardy/heimdall/blob/master/CODE_OF_CONDUCT.md).\n\n\u003cbr/\u003e\n\n## 🛡️ Security Policy\n\nRead the current Heimdall's security policy [here](https://github.com/ezralazuardy/heimdall/security/policy).\n\n\u003cbr/\u003e\n\n## 🗒️ Side Note\n\nHeimdall is at it's early stage. If you experiencing an error or bug, please report by creating a new [issues](https://github.com/ezralazuardy/heimdall/issues).\n\n\u003cbr/\u003e\n\n## 📜 License\n\n\u003ca href=\"https://app.fossa.com/projects/git%2Bgithub.com%2Fezralazuardy%2Fheimdall?ref=badge_large\" alt=\"FOSSA Status\"\u003e\u003cimg src=\"https://app.fossa.com/api/projects/git%2Bgithub.com%2Fezralazuardy%2Fheimdall.svg?type=large\"/\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fezralazuardy%2Fheimdall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fezralazuardy%2Fheimdall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fezralazuardy%2Fheimdall/lists"}