{"id":23727782,"url":"https://github.com/reupen/aiogithub","last_synced_at":"2025-10-14T16:06:14.714Z","repository":{"id":57408866,"uuid":"53446369","full_name":"reupen/aiogithub","owner":"reupen","description":"asyncio-based GitHub API client","archived":false,"fork":false,"pushed_at":"2023-04-18T18:53:03.000Z","size":160,"stargazers_count":15,"open_issues_count":2,"forks_count":3,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-01-14T09:43:10.886Z","etag":null,"topics":["asyncio","github","github-api","python-3","python-3-7","python-3-8"],"latest_commit_sha":null,"homepage":"https://aiogithub.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reupen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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},"funding":{"github":["reupen"]}},"created_at":"2016-03-08T21:27:07.000Z","updated_at":"2024-09-17T17:16:21.000Z","dependencies_parsed_at":"2024-12-31T01:40:42.193Z","dependency_job_id":null,"html_url":"https://github.com/reupen/aiogithub","commit_stats":{"total_commits":81,"total_committers":2,"mean_commits":40.5,"dds":"0.024691358024691357","last_synced_commit":"7dab796756b36f6c2535e3fec2e5318853357d10"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reupen%2Faiogithub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reupen%2Faiogithub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reupen%2Faiogithub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reupen%2Faiogithub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reupen","download_url":"https://codeload.github.com/reupen/aiogithub/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235519903,"owners_count":19003201,"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":["asyncio","github","github-api","python-3","python-3-7","python-3-8"],"created_at":"2024-12-31T01:30:18.370Z","updated_at":"2025-10-14T16:06:09.677Z","avatar_url":"https://github.com/reupen.png","language":"Python","readme":"# aiogithub\n\n[![Build Status](https://travis-ci.org/reupen/aiogithub.svg?branch=master)](https://travis-ci.org/reupen/aiogithub) [![Requirements Status](https://requires.io/github/reupen/aiogithub/requirements.svg?branch=master)](https://requires.io/github/reupen/aiogithub/requirements/?branch=master) [![Documentation Status](https://readthedocs.org/projects/aiogithub/badge/?version=latest)](http://aiogithub.readthedocs.io/en/latest/?badge=latest)\n\nasyncio- and aiohttp-based Python 3.7 and newer GitHub API client.\n\nNote: This library is a work in progress. So far, select read operations have been implemented.\n\n## A simple example\n\n```python\nimport asyncio\n\nfrom aiogithub import GitHub\n\n# To use the GitHub API authenticated, you can either set the \n# GITHUB_TOKEN environment variable with a personal access token \n# as the value, or explicitly set the token here. Leave as None to \n# use the API unauthenticated. \nTOKEN = None\n\nasync def main():\n    async with GitHub(TOKEN) as api:\n        user = await api.get_user('reupen')\n        print(user.login)\n        # user is also a dict, so you can see the underlying data via\n        # print(user)\n\n        # Get this user's repos. There's no need to worry about\n        # pagination – you can simply iterate over list objects like\n        # this and pages will be retrieved as needed:\n        async for repo in user.get_repos():\n            pass # Do something with each repo here\n\n        # Or you can fetch the entire list like this:\n        repos = await user.get_repos().all()\n        # Do something with repos\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\n## Installation\n\nCurrently, only development versions are available. You can install the current development version by running:\n\n```\npip install git+https://github.com/reupen/aiogithub.git#egg=aiogithub\n```\n","funding_links":["https://github.com/sponsors/reupen"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freupen%2Faiogithub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freupen%2Faiogithub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freupen%2Faiogithub/lists"}