引言“No more hunting through GitHub releases.”这是一天一个开源项目系列的第35篇文章。今天带你了解的项目是GitHub StoreGitHub由rainxchzed开源。你是否曾在 GitHub 上寻找某个开源应用的安装包却要在 Releases 页面翻找 APK、EXE、DMG 等文件GitHub Store是一个跨平台的应用商店专门用于发现和安装 GitHub Releases 中的开源软件。它自动检测可安装的二进制文件Android: APKWindows: EXE、MSImacOS: DMG、PKGLinux: DEB、RPM、AppImage提供一键安装、更新追踪Android 上追踪已安装应用并提示更新与类应用商店界面Trending、Recently Updated、New 项目分类。项目基于Kotlin Multiplatform与Compose Multiplatform支持 Android、Windows、macOS、Linux已拥有48,000 活跃用户与7k GitHub Stars。开发者 rainxchzed 在高中期间独立开发并维护100% 免费、无广告、无追踪、无付费功能。你将学到什么GitHub Store 的定位GitHub Releases 的跨平台应用商店简化开源软件发现与安装核心功能智能发现、一键安装、更新追踪、详细信息展示技术架构Kotlin Multiplatform Compose Multiplatform跨平台 UI 与逻辑共享项目出现条件如何让应用自动出现在 GitHub Store 中与官方应用商店的对比与优势前置知识了解 GitHub Releases 的基本概念发布版本、Assets 文件对 Android、Windows、macOS、Linux 的安装包格式有基本认知若想贡献需了解 Kotlin Multiplatform 与 Compose Multiplatform项目背景项目简介GitHub Store是一个跨平台的应用商店专门用于发现和安装 GitHub Releases 中的开源软件。它通过 GitHub Search API 自动发现包含可安装二进制文件的仓库提供类应用商店的浏览体验Trending、Recently Updated、New 分类并支持一键安装与更新追踪。项目支持 AndroidAPK、WindowsEXE、MSI、macOSDMG、PKG、LinuxDEB、RPM、AppImage使用Kotlin Multiplatform实现跨平台逻辑共享Compose Multiplatform实现统一 UI同时保持各平台的原生安装行为Android 调用包安装器桌面端下载到 Downloads 文件夹并调用默认处理器。面向的用户群体开源软件用户希望更方便地发现和安装 GitHub 上的应用开发者希望自己的应用被更多人发现和使用跨平台用户在多个平台上使用开源软件需要统一的安装体验作者/团队介绍作者rainxchzedGitHub背景在高中期间独立开发并维护此项目项目状态活跃维护中已发布 v1.5.12026 年 1 月支持方式Buy Me a Coffee、GitHub Sponsors也欢迎 Star、Issue、分享、加入 Discord项目数据⭐GitHub Stars: 7kForks: 270活跃用户: 48,000版本: v1.5.1最新License: Apache-2.0官网: github-store.orgDiscord: 社区链接媒体报道: HowToMenTop 20 Best Android Apps 2026、HelloGitHubFeatured Project主要功能核心作用GitHub Store 的核心作用是简化 GitHub Releases 的发现与安装流程自动发现通过 GitHub Search API 发现包含可安装二进制文件的仓库智能筛选只显示包含当前平台可安装文件的仓库Android 用户看到 APK桌面用户看到 EXE/DMG/DEB 等一键安装点击「Install latest」自动下载并调用系统安装器更新追踪Android 上追踪已安装应用当有新版本时提示更新详细信息展示 README、发布说明、安装包列表等使用场景发现新应用浏览 Trending、Recently Updated、New 分类发现感兴趣的开源应用快速安装找到应用后一键安装无需手动下载 Releases 文件管理已安装应用Android在「Apps」屏幕查看已安装应用收到更新提示时一键更新跨平台使用在 Android、Windows、macOS、Linux 上使用统一的界面与体验快速开始下载安装Android: 从 Obtainium 或 GitHub Releases 下载 APKDesktop: 从 官网 或 GitHub Releases 下载对应平台的安装包使用流程打开应用浏览 Trending、Recently Updated、New 分类点击应用查看详细信息README、发布说明、安装包列表点击「Install latest」一键安装Android在「Apps」屏幕管理已安装应用并接收更新提示开发者让应用出现在 GitHub Store应用会自动出现需满足公开的 GitHub 仓库至少一个已发布的 Release非 draft、非 prerelease最新 Release 包含可安装文件APK、EXE、DMG、DEB 等可通过 GitHub Search API 发现有合适的 topics、语言、描述核心特性智能发现Home 页面包含「Trending」「Recently Updated」「New」分类支持时间筛选只显示包含有效可安装文件的仓库平台感知的 topic 评分Android/桌面用户优先看到相关应用最新版本安装获取每个仓库的/releases/latest只显示最新 Release 的 Assets单个「Install latest」按钮可展开查看该 Release 的所有安装包详细信息页面应用名称、版本、「Install latest」按钮Stars、Forks、Open Issues渲染的 README 内容「About this app」最新 Release 说明body支持 Markdown安装包列表含平台标签与文件大小跨平台 UXAndroid: 打开 APK 下载并调用包安装器在本地数据库追踪安装在「Apps」屏幕显示并带更新指示器DesktopWindows/macOS/Linux: 下载安装包到 Downloads 文件夹调用默认处理器打开无隐藏临时位置更新追踪Android追踪通过 GitHub Store 安装的应用当有新 Release 时高亮显示无需再次翻找 GitHub开源可扩展基于 Kotlin Multiplatform网络、领域逻辑、UI 清晰分离易于 fork、扩展或适配项目优势与手动下载 GitHub Releases 对比维度GitHub Store手动下载 Releases发现方式自动发现分类浏览需知道仓库地址手动查找安装流程一键安装下载 → 找到文件 → 手动安装更新追踪Android 上自动追踪并提示需手动检查 Releases平台筛选自动只显示当前平台可用文件需手动识别平台对应文件信息展示统一界面展示 README、发布说明需跳转到 GitHub 查看与官方应用商店对比维度GitHub StoreGoogle Play / App Store应用来源GitHub Releases开源为主官方审核的应用安装方式直接安装 Releases 文件通过官方商店安装更新速度跟随 GitHub Releases即时需通过审核流程适用平台Android Desktop仅移动端费用100% 免费无广告可能含广告或内购为什么选择 GitHub Store专注开源专门为 GitHub Releases 设计发现开源应用更方便跨平台统一Android 与 Desktop 使用相同 UI 与逻辑体验一致无广告无追踪100% 免费无广告、无追踪、无付费功能更新及时直接对接 GitHub Releases更新速度快开源可扩展基于 KMP易于 fork 与扩展项目详细剖析技术架构技术栈语言: KotlinUI 框架: Compose MultiplatformAndroid Desktop架构: Kotlin MultiplatformKMP网络、领域逻辑、UI 清晰分离构建工具: GradleKotlin DSLAPI: GitHub REST APISearch、Releases、Repository 等项目结构composeApp/: Compose Multiplatform 应用入口core/: 核心业务逻辑网络、数据模型、领域逻辑feature/: 功能模块发现、详情、安装、更新追踪等build-logic/: Gradle 构建逻辑工作流程1. 搜索与发现使用 GitHub 的/search/repositories端点带平台感知查询基于 topics、语言、描述应用简单评分过滤已归档仓库与信号过少的仓库2. Release 与 Asset 检查对候选仓库调用/repos/{owner}/{repo}/releases/latest检查assets数组中的平台特定文件扩展名若未找到合适 Asset从结果中排除该仓库3. 详情页面仓库信息名称、所有者、描述、Stars、Forks、Issues最新 Releasetag、发布日期、body更新日志、AssetsREADME从默认分支加载并渲染为「About this app」4. 安装流程用户点击「Install latest」时选择当前平台的最佳匹配 Asset流式下载委托给系统安装器Android 包安装器桌面默认处理器Android 上在本地数据库记录安装使用包监控保持已安装列表同步应用出现条件应用会自动出现在 GitHub Store 中需满足公开的 GitHub 仓库可见性为public至少一个已发布的 Release通过 GitHub Releases 创建不仅是 tags最新 Release 不能是 draft 或 prerelease最新 Release 包含可安装文件至少一个 Asset 文件扩展名支持Android:.apkWindows:.exe,.msimacOS:.dmg,.pkgLinux:.deb,.rpm,.AppImageGitHub Store 忽略 GitHub 自动生成的源码 ArtifactsSource code (zip)/Source code (tar.gz)可通过搜索发现通过 GitHub Search API 获取topics、语言、描述有助于排名Android 应用topics 如android,mobile,apk桌面应用topics 如desktop,windows,linux,macos,compose-desktop,electron拥有一定 Stars 数更可能出现在 Popular/Updated/New 分类安全与免责声明APK 签名证书所有官方 GitHub Store 发布均使用以下证书指纹签名SHA-256:B7:F2:8E:19:8E:48:C1:93:B0:38:C6:5D:92:DD:F7:BC:07:7B:0D:B5:9E:BC:9B:25:0A:6D:AC:48:C1:18:03:CA免责声明GitHub Store 仅帮助发现和下载第三方开发者在 GitHub 上已发布的 Release Assets。下载内容的安全性、行为完全由各自作者和分发者负责非本项目责任。使用 GitHub Store 即表示理解并同意自行承担安装和运行任何下载软件的风险。本项目不审查、验证或保证任何安装器的安全性、无恶意软件或适合任何特定用途。项目地址与资源官方资源GitHub: github.com/rainxchzed/Github-Store官网: github-store.orgWiki: GitHub WikiDiscord: 社区链接隐私政策: github-store.org/privacy-policyIssues: GitHub Issues相关资源Kotlin MultiplatformCompose MultiplatformGitHub REST APIObtainiumAndroid 应用更新工具适用人群开源软件用户希望更方便地发现和安装 GitHub 上的应用开发者希望自己的应用被更多人发现或学习 KMP Compose Multiplatform 实践跨平台应用开发者参考如何用 KMP 实现跨平台应用商店应用商店替代方案探索者寻找开源、无广告的应用分发方式欢迎来我中的个人主页找到更多有用的知识和有趣的产品