{"id":15088966,"url":"https://github.com/521xueweihan/hellogithub","last_synced_at":"2026-10-18T21:26:47.383Z","repository":{"id":37276868,"uuid":"58028038","full_name":"521xueweihan/HelloGitHub","owner":"521xueweihan","description":":octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.","archived":false,"fork":false,"pushed_at":"2026-09-28T00:11:38.000Z","size":10646,"stargazers_count":182812,"open_issues_count":1038,"forks_count":13026,"subscribers_count":5554,"default_branch":"master","last_synced_at":"2026-10-18T08:46:58.872Z","etag":null,"topics":["awesome","github","hellogithub","python"],"latest_commit_sha":null,"homepage":"https://hellogithub.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/521xueweihan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["521xueweihan"],"custom":["https://hellogithub.com/","https://buymeacoffee.com/hellogithub"]}},"created_at":"2016-05-04T06:24:11.000Z","updated_at":"2026-10-18T08:45:06.000Z","dependencies_parsed_at":"2023-02-15T21:15:46.627Z","dependency_job_id":"10ba6b9e-e034-4249-918a-7933fb0c89fd","html_url":"https://github.com/521xueweihan/HelloGitHub","commit_stats":null,"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"purl":"pkg:github/521xueweihan/HelloGitHub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/521xueweihan%2FHelloGitHub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/521xueweihan%2FHelloGitHub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/521xueweihan%2FHelloGitHub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/521xueweihan%2FHelloGitHub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/521xueweihan","download_url":"https://codeload.github.com/521xueweihan/HelloGitHub/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/521xueweihan%2FHelloGitHub/sbom","scorecard":{"id":4746,"data":{"date":"2025-08-11","repo":{"name":"github.com/521xueweihan/HelloGitHub","commit":"a1c5cbd1b7e07bdbf041a46a92120bd0618501a8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.6,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":5,"reason":"5 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-14T13:19:05.292Z","repository_id":37276868,"created_at":"2025-08-14T13:19:05.292Z","updated_at":"2025-08-14T13:19:05.292Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38337635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","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":["awesome","github","hellogithub","python"],"created_at":"2024-09-25T08:22:25.387Z","updated_at":"2026-10-18T21:26:47.358Z","avatar_url":"https://github.com/521xueweihan.png","language":"Python","funding_links":["https://github.com/sponsors/521xueweihan","https://hellogithub.com/","https://buymeacoffee.com/hellogithub"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/readme.gif\"/\u003e\n  \u003cbr\u003e中文 | \u003ca href=\"README_en.md\"\u003eEnglish\u003c/a\u003e | \u003ca href=\"README_ja.md\"\u003e日本語\u003c/a\u003e\n  \u003cbr\u003e分享 GitHub 上有趣、入门级的开源项目。\n  \u003cbr\u003e兴趣是最好的老师，HelloGitHub 帮你找到开源的乐趣！\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://hellogithub.com/repository/d4aae58ddbf34f0799bf3e8f965e0d70\" target=\"_blank\"\u003e\u003cimg src=\"https://abroad.hellogithub.com/v1/widgets/recommend.svg?rid=d4aae58ddbf34f0799bf3e8f965e0d70\u0026claim_uid=8MKvZoxaWt\" alt=\"Featured｜HelloGitHub\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\u003cbr\u003e\n  \u003ca href=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\"\u003e\u003cimg src=\"https://img.shields.io/badge/Talk-%E5%BE%AE%E4%BF%A1%E7%BE%A4-brightgreen.svg?style=popout-square\" alt=\"WeiXin\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/521xueweihan/HelloGitHub/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/521xueweihan/HelloGitHub.svg?style=popout-square\" alt=\"GitHub stars\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/521xueweihan/HelloGitHub/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/521xueweihan/HelloGitHub.svg?style=popout-square\" alt=\"GitHub issues\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://weibo.com/hellogithub\"\u003e\u003cimg src=\"https://img.shields.io/badge/%E6%96%B0%E6%B5%AA-Weibo-red.svg?style=popout-square\" alt=\"Sina Weibo\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## 简介\n\nHelloGitHub 分享 GitHub 上有趣、入门级的开源项目。**每月 28 号**以月刊的形式[更新发布](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzA5MzYyNzQ0MQ==\u0026action=getalbum\u0026album_id=1331197538447310849#wechat_redirect)，内容包括：**有趣、入门级的开源项目**、**开源书籍**、**实战项目**、**企业级项目**等，让你用很短时间感受到开源的魅力，爱上开源！\n\n## 内容\n获得更好的阅读体验 [官网](https://hellogithub.com/) 或 [HelloGitHub 公众号](https://cdn.jsdelivr.net/gh/521xueweihan/img_logo@main/logo/weixin.png)\n\n| :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: |\n| ------- | ----- | ------------ | ------ | --------- |\n| [第 126 期](/content/HelloGitHub126.md) |\n| [第 125 期](/content/HelloGitHub125.md) | [第 124 期](/content/HelloGitHub124.md) | [第 123 期](/content/HelloGitHub123.md) | [第 122 期](/content/HelloGitHub122.md) | [第 121 期](/content/HelloGitHub121.md) |\n| [第 120 期](/content/HelloGitHub120.md) | [第 119 期](/content/HelloGitHub119.md) | [第 118 期](/content/HelloGitHub118.md) | [第 117 期](/content/HelloGitHub117.md) | [第 116 期](/content/HelloGitHub116.md) |\n| [第 115 期](/content/HelloGitHub115.md) | [第 114 期](/content/HelloGitHub114.md) | [第 113 期](/content/HelloGitHub113.md) | [第 112 期](/content/HelloGitHub112.md) | [第 111 期](/content/HelloGitHub111.md) |\n| [第 110 期](/content/HelloGitHub110.md) | [第 109 期](/content/HelloGitHub109.md) | [第 108 期](/content/HelloGitHub108.md) | [第 107 期](/content/HelloGitHub107.md) | [第 106 期](/content/HelloGitHub106.md) |\n| [第 105 期](/content/HelloGitHub105.md) | [第 104 期](/content/HelloGitHub104.md) | [第 103 期](/content/HelloGitHub103.md) | [第 102 期](/content/HelloGitHub102.md) | [第 101 期](/content/HelloGitHub101.md) |\n| [第 100 期](/content/HelloGitHub100.md) | [第 99 期](/content/HelloGitHub99.md) | [第 98 期](/content/HelloGitHub98.md) | [第 97 期](/content/HelloGitHub97.md) | [第 96 期](/content/HelloGitHub96.md) |\n| [第 95 期](/content/HelloGitHub95.md) | [第 94 期](/content/HelloGitHub94.md) | [第 93 期](/content/HelloGitHub93.md) | [第 92 期](/content/HelloGitHub92.md) | [第 91 期](/content/HelloGitHub91.md) |\n\n\n欢迎[推荐或自荐](https://hellogithub.com/periodical)项目成为 **HelloGitHub** 的[贡献者](https://github.com/521xueweihan/HelloGitHub/blob/master/content/contributors.md)\n\n## 赞助\n\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth align=\"center\" style=\"width: 80px;\"\u003e\n        \u003ca href=\"https://www.ucloud.cn/?ytag=geo_waituo_HelloGitHub\"\u003e          \n          \u003cimg src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"\u003e\u003cbr\u003e\n          \u003csub\u003eUCloud\u003c/sub\u003e\u003cbr\u003e\n          \u003csub\u003e聚合200+主流大模型\u003c/sub\u003e\n        \u003c/a\u003e\n      \u003c/th\u003e\n      \u003cth align=\"center\" style=\"width: 80px;\"\u003e\n        \u003ca href=\"https://github.com/OpenIMSDK/Open-IM-Server\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"\u003e\u003cbr\u003e\n          \u003csub\u003eOpenIM\u003c/sub\u003e\u003cbr\u003e\n          \u003csub\u003e开源IM力争No.1\u003c/sub\u003e\n        \u003c/a\u003e\n      \u003c/th\u003e\n      \u003cth align=\"center\" style=\"width: 80px;\"\u003e\n        \u003ca href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"\u003e\u003cbr\u003e\n          \u003csub\u003e七牛云\u003c/sub\u003e\u003cbr\u003e\n          \u003csub\u003e百万 Token 免费体验\u003c/sub\u003e\n        \u003c/a\u003e\n      \u003c/th\u003e\n      \u003cth align=\"center\" style=\"width: 80px;\"\u003e\n        \u003ca href=\"https://ofox.ai/zh?utm_source=github\u0026utm_medium=hellogithub\u0026utm_campaign=sponsor\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"\u003e\u003cbr\u003e\n          \u003csub\u003eOfoxAI\u003c/sub\u003e\u003cbr\u003e\n          \u003csub\u003e100+ 模型官方直连不掉线\u003c/sub\u003e\n        \u003c/a\u003e\n      \u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n\u003c/table\u003e\n\n\n## 声明\n\n\u003ca rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"\u003e\u003cimg alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"\u003e\u003c/a\u003e\u003cbr\u003e本作品采用 \u003ca rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"\u003e署名-非商业性使用-禁止演绎 4.0 国际\u003c/a\u003e 进行许可。\u003ca href=\"mailto:595666367@qq.com\"\u003e联系我\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F521xueweihan%2Fhellogithub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F521xueweihan%2Fhellogithub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F521xueweihan%2Fhellogithub/lists"}