{"id":14156550,"url":"https://github.com/frankie567/httpx-oauth","last_synced_at":"2025-05-15T07:07:44.239Z","repository":{"id":41247925,"uuid":"222977378","full_name":"frankie567/httpx-oauth","owner":"frankie567","description":"Async OAuth client using HTTPX","archived":false,"fork":false,"pushed_at":"2025-03-15T10:28:32.000Z","size":4860,"stargazers_count":153,"open_issues_count":8,"forks_count":51,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-14T13:05:11.668Z","etag":null,"topics":["async","httpx","oauth","oauth2","python3"],"latest_commit_sha":null,"homepage":"https://frankie567.github.io/httpx-oauth/","language":"Python","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/frankie567.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},"funding":{"polar":"frankie567"}},"created_at":"2019-11-20T16:12:14.000Z","updated_at":"2025-04-10T22:07:45.000Z","dependencies_parsed_at":"2024-01-14T05:08:33.320Z","dependency_job_id":"789177b0-327b-4f86-a4f6-68ebafb65fad","html_url":"https://github.com/frankie567/httpx-oauth","commit_stats":{"total_commits":254,"total_committers":20,"mean_commits":12.7,"dds":0.3385826771653543,"last_synced_commit":"6bd2dd737b93c25dcc3e6b0c19f6f3c27605d1f3"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankie567%2Fhttpx-oauth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankie567%2Fhttpx-oauth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankie567%2Fhttpx-oauth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankie567%2Fhttpx-oauth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frankie567","download_url":"https://codeload.github.com/frankie567/httpx-oauth/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254292043,"owners_count":22046426,"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","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":["async","httpx","oauth","oauth2","python3"],"created_at":"2024-08-17T08:06:22.583Z","updated_at":"2025-05-15T07:07:39.227Z","avatar_url":"https://github.com/frankie567.png","language":"Python","funding_links":["https://polar.sh/frankie567"],"categories":["python3"],"sub_categories":[],"readme":"# HTTPX OAuth\n\n\u003cp align=\"center\"\u003e\n    \u003cem\u003eAsync OAuth client using HTTPX\u003c/em\u003e\n\u003c/p\u003e\n\n[![build](https://github.com/frankie567/httpx-oauth/workflows/Build/badge.svg)](https://github.com/frankie567/httpx-oauth/actions)\n[![codecov](https://codecov.io/gh/frankie567/httpx-oauth/branch/master/graph/badge.svg)](https://codecov.io/gh/frankie567/httpx-oauth)\n[![PyPI version](https://badge.fury.io/py/httpx-oauth.svg)](https://badge.fury.io/py/httpx-oauth)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-15-orange.svg?style=flat-square)](#contributors-)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n---\n\n**Documentation**: \u003ca href=\"https://frankie567.github.io/httpx-oauth/\" target=\"_blank\"\u003ehttps://frankie567.github.io/httpx-oauth/\u003c/a\u003e\n\n**Source Code**: \u003ca href=\"https://github.com/frankie567/httpx-oauth\" target=\"_blank\"\u003ehttps://github.com/frankie567/httpx-oauth\u003c/a\u003e\n\n---\n\n## Installation\n\n```bash\npip install httpx-oauth\n```\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://francoisvoron.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1144727?v=4?s=100\" width=\"100px;\" alt=\"François Voron\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFrançois Voron\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-frankie567\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://xaviertorello.cat\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8709244?v=4?s=100\" width=\"100px;\" alt=\"Xavi Torelló\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eXavi Torelló\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/commits?author=XaviTorello\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/fullonic\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13336073?v=4?s=100\" width=\"100px;\" alt=\"dbf\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edbf\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/commits?author=fullonic\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.kentonparton.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20202312?v=4?s=100\" width=\"100px;\" alt=\"Kenton Parton\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKenton Parton\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/commits?author=KentonParton\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/stepan-chatalyan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/78931407?v=4?s=100\" width=\"100px;\" alt=\"stepan-chatalyan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003estepan-chatalyan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/commits?author=stepan-chatalyan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Forst\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/369699?v=4?s=100\" width=\"100px;\" alt=\"Foster Snowhill\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFoster Snowhill\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/commits?author=Forst\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://hatcher.work\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/24600763?v=4?s=100\" width=\"100px;\" alt=\"William Hatcher\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWilliam Hatcher\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/commits?author=williamhatcher\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/thewchan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49702524?v=4?s=100\" width=\"100px;\" alt=\"Matt Chan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatt Chan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#platform-thewchan\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://meka.rs\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/610855?v=4?s=100\" width=\"100px;\" alt=\"Goran Mekić\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGoran Mekić\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#platform-mekanix\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"joonas.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9527681?v=4?s=100\" width=\"100px;\" alt=\"Joona Yoon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoona Yoon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/commits?author=joonas-yoon\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://vibrix.net\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/39629455?v=4?s=100\" width=\"100px;\" alt=\"LindezaGrey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLindezaGrey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/commits?author=LindezaGrey\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Gr3atWh173\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11838184?v=4?s=100\" width=\"100px;\" alt=\"R. Singh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eR. Singh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/issues?q=author%3AGr3atWh173\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lloesche\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2124094?v=4?s=100\" width=\"100px;\" alt=\"Lukas Lösche\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLukas Lösche\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/issues?q=author%3Alloesche\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/frankie567/httpx-oauth/commits?author=lloesche\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/king-jam\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8225465?v=4?s=100\" width=\"100px;\" alt=\"James King\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJames King\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/commits?author=king-jam\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/bvolkmer\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7070761?v=4?s=100\" width=\"100px;\" alt=\"Benedikt Volkmer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBenedikt Volkmer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/frankie567/httpx-oauth/commits?author=bvolkmer\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/frankie567/httpx-oauth/issues?q=author%3Abvolkmer\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## Development\n\n### Setup environment\n\nWe use [Hatch](https://hatch.pypa.io/latest/install/) to manage the development environment and production build. Ensure it's installed on your system.\n\n### Run unit tests\n\nYou can run all the tests with:\n\n```bash\nhatch run test\n```\n\n### Format the code\n\nExecute the following command to apply `isort` and `black` formatting:\n\n```bash\nhatch run lint\n```\n\n### Serve the documentation\n\nYou can serve the documentation locally with the following command:\n\n```bash\nhatch run docs\n```\n\nThe documentation will be available on [http://localhost:8000](http://localhost:8000).\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankie567%2Fhttpx-oauth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrankie567%2Fhttpx-oauth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankie567%2Fhttpx-oauth/lists"}