{"id":15429518,"url":"https://github.com/richardlitt/github-activity-stats","last_synced_at":"2026-05-17T15:39:17.989Z","repository":{"id":141498764,"uuid":"178224380","full_name":"RichardLitt/github-activity-stats","owner":"RichardLitt","description":"Get GitHub activity statistics for a repo","archived":false,"fork":false,"pushed_at":"2019-04-18T01:45:33.000Z","size":67,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-19T11:28:07.007Z","etag":null,"topics":["community","github","metrics"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/RichardLitt.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-03-28T14:49:33.000Z","updated_at":"2019-04-18T01:45:35.000Z","dependencies_parsed_at":"2023-04-03T12:06:54.895Z","dependency_job_id":null,"html_url":"https://github.com/RichardLitt/github-activity-stats","commit_stats":{"total_commits":28,"total_committers":3,"mean_commits":9.333333333333334,"dds":0.25,"last_synced_commit":"dd65bb0a63af54eb584c3ad51a1cfbd468b0c985"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RichardLitt/github-activity-stats","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RichardLitt%2Fgithub-activity-stats","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RichardLitt%2Fgithub-activity-stats/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RichardLitt%2Fgithub-activity-stats/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RichardLitt%2Fgithub-activity-stats/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RichardLitt","download_url":"https://codeload.github.com/RichardLitt/github-activity-stats/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RichardLitt%2Fgithub-activity-stats/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278399606,"owners_count":25980331,"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-10-04T02:00:05.491Z","response_time":63,"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":["community","github","metrics"],"created_at":"2024-10-01T18:11:19.407Z","updated_at":"2025-10-05T01:46:45.979Z","avatar_url":"https://github.com/RichardLitt.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# github-activity-stats\n\n\u003e Get GitHub activity statistics for a repo\n\nThis tool will show you all of the GitHub watchers for an organization, as well as the usernames of everyone who has starred your repository. It will present both the deduplicated list of users, and the total counts across all repositories.\n\n## Installation\n\n```\ngit clone git@github.com:RichardLitt/github-activity-stats\ncd github-activity-stats\nnpm install\n```\n\nTo run it:\n\n```\nnode cli.js --org=orbitdb\n```\n\nTo use a file (as for a ton of repositories):\n\n```json\n{\n  \"repositories\": [\n    \"RichardLitt/github-activity-stats\",\n    \"RichardLitt/gh-description\"\n  ],\n  \"organizations\": [\n    \"mdx-js\",\n    \"adventure-js\"\n  ]\n}\n```\n\nAnd then run:\n\n```sh\nnode cli.js --input=manifest.json # Or whatever you named it\n```\n\n### Goal Output\n\n```\nFor six repos in a single org, here are the averages:\nIssues: 40\nPRs: 10\nCommits: 500\nWatchers: 100\nStars: 775\nForks: 425\nThe last development was on average around a year ago, and was spread out over the past four years.\nThe oldest issues averaged out to mid-2016, with the oldest PRs to mid-2017. Issues continued to be opened up to early this year.\n```\n\n## Future Goals\n\n- Histogram of starrers/subscribers over time (possible?)\n- Show the amount of open issues in an org\n- Show the amount of open PRs in an org\n- Show the average length of open issues/PRs\n- Show the oldest date of an open issue/PR\n- Show the last interaction\n  - The last commit on any branch\n  - The last commit on master\n  - The last issue closed\n  - The last PR merged\n\n## Contribute\n\nSure?\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichardlitt%2Fgithub-activity-stats","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frichardlitt%2Fgithub-activity-stats","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichardlitt%2Fgithub-activity-stats/lists"}