{"id":20521635,"url":"https://github.com/tedivm/gitstars","last_synced_at":"2025-04-14T02:36:39.315Z","repository":{"id":145202340,"uuid":"187966078","full_name":"tedivm/gitstars","owner":"tedivm","description":null,"archived":false,"fork":false,"pushed_at":"2019-05-27T17:59:24.000Z","size":22,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-14T02:36:36.594Z","etag":null,"topics":["fastapi","frontend","github"],"latest_commit_sha":null,"homepage":"https://stars.gitconsensus.com/","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/tedivm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2019-05-22T05:01:46.000Z","updated_at":"2023-10-25T15:58:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"5a686b84-395e-4972-aaeb-53eeb3f7b46a","html_url":"https://github.com/tedivm/gitstars","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedivm%2Fgitstars","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedivm%2Fgitstars/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedivm%2Fgitstars/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedivm%2Fgitstars/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tedivm","download_url":"https://codeload.github.com/tedivm/gitstars/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248812108,"owners_count":21165368,"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":["fastapi","frontend","github"],"created_at":"2024-11-15T22:30:27.435Z","updated_at":"2025-04-14T02:36:39.309Z","avatar_url":"https://github.com/tedivm.png","language":"Python","readme":"# GitStars\n\nThis service provides a limited subset of the Github API geared towards simple front end development.\n\nUsing the Github API directly is attractive but problematic when it comes to front end development, especially for simple applications like badges. Without authentication the Github API is limited to only sixty requests an hour, and the responses themselves are rather massive.\n\nThis API is geared towards front end development and provides a variety of benefits-\n\n* Higher Ratelimit since the service authenticates with Github,\n* Smaller Responses as the service strips out data that can be easily generated,\n* Faster Responses due to caching,\n* High Resilience, as it will return cached results when issues occur,\n* CDN and Client Side Caching because of HTTP Caching Headers,\n* Easy Migration since the service mirrors the Github API endpoints and responses.\n\nThere are some limitations though-\n\n* Only Repository and User endpoints are supported.\n* Only public repositories are accessible.\n* Each object is restricted to a subset of what the Github API provides.\n* Everything is read only.\n\n\n## API Documentation\n\nAll of these documents are hosted alongside the API and get updated directly from it.\n\n* [Redoc](https://stars.gitconsensus.com/redoc): This is the best place to review the API itself.\n* [Swagger](https://stars.gitconsensus.com/docs): While not as pretty, the built in API client allows you to test the API directly.\n* [OpenAPI (json)](https://stars.gitconsensus.com/openapi.json): This is the OpenAPI specification for this API.\n\n\n## Quick Examples\n\n### Repositories\n\nRepositories can be accessed with the URL pattern `https://stars.gitconsensus.com/repos/{owner}/{repo}`.\n\n\u003e https://stars.gitconsensus.com/repos/ScreepsQuorum/screeps-quorum\n\n```json\n{\n   \"age\":0,\n   \"owner\":{\n      \"login\":\"ScreepsQuorum\"\n   },\n   \"topics\":[\n      \"screeps\",\n      \"gitconsensus\"\n   ],\n   \"name\":\"screeps-quorum\",\n   \"fork\":false,\n   \"description\":\"Screeps Self Managing and Playing Codebase\",\n   \"homepage\":\"http:\\/\\/quorum.tedivm.com\\/\",\n   \"html_url\":\"https:\\/\\/github.com\\/ScreepsQuorum\\/screeps-quorum\",\n   \"language\":\"JavaScript\",\n   \"forks_count\":37,\n   \"open_issues_count\":27,\n   \"stargazers_count\":74,\n   \"subscribers_count\":10,\n   \"archived\":false,\n   \"status\":\"ok\"\n}\n```\n\n### Users\n\nUsers can be accessed with the URL pattern `https://stars.gitconsensus.com/users/{user}`.\n\n\u003e https://stars.gitconsensus.com/users/tedivm\n\n```json\n{\n   \"age\":0,\n   \"login\":\"tedivm\",\n   \"name\":\"Robert Hafner\",\n   \"bio\":\"Lots of personal projects as well as @gitconsensus, @tedious, @LeagueOfAutomatedNations, and @screepers.\",\n   \"blog\":\"http:\\/\\/www.tedivm.com\",\n   \"company\":null,\n   \"followers\":159,\n   \"following\":106,\n   \"html_url\":\"https:\\/\\/github.com\\/tedivm\",\n   \"type\":\"User\",\n   \"public_repos\":115,\n   \"public_gists\":19,\n   \"status\":\"ok\"\n}\n```\n\n\n## Applications Using Gitstars\n\n### [GitButtons](https://gitbuttons.tedivm.com/)\n\nThis is a fork of the excellent [buttons.github.io](https://buttons.github.io/), with the only difference between the original being that it uses this API. You can see it in action on [my portfolio page](https://projects.tedivm.com/), where you can refresh repeatedly without the star counts disappearing (as they would with the original Github API due to ratelimiting).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftedivm%2Fgitstars","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftedivm%2Fgitstars","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftedivm%2Fgitstars/lists"}