下拉刷新
目录

《HelloGitHub》第 66

HelloGitHub 分享 GitHub 上有趣、入门级的开源项目,每月 28 号更新一期。 这里有好玩和入门级的开源项目、开源书籍、实战项目、企业级项目,让你用极短的时间感受到开源的魅力,对开源产生兴趣。

提示:点击 可以按照对应「分类」查看月刊。
C 项目
Star 234Fork 30Watch 6

自制电脑游戏的体感设备。该项目包含制作时需要的硬件设计和全部源码

. ├─firmware # 软件(根据自己使用的工具选择如下一种工程即可) │ ├─ArduinoIDE_Proj # Arduino IDE版工程 │ │ ├─Additional_Libraries # 里面的文件夹需要复制到Arduino IDE安装目录下的libraries文件夹 │ │ ├─Hex_Link_Leonardo # 需要下载至接收端的程序 │ │ └─Hex_Link_Nano # 需要下载至发送端的程序 │ ├─Bootloaders # 需要下载至芯片的arduino bootloader │ └─Vscode_PlatformIO_Proj # VScode PlatformIO版工程 │ ├─Hex_Link_Leonardo # 需要下载至接收端的程序 │ └─Hex_Link_Nano # 需要下载至发送端的程序 ├─hardware # 硬件(PCB工程) │ ├─BOM # PCB的物料清单,包含参考的购买链接(链接仅作参考,在其他任何店铺购买相同型号即可) │ ├─Hex_Link_Rec # 接收端PCB工程 │ ├─Hex_Link_Trans # 发送端PCB工程 │ └─Nano_Jtag_Pin # 转接板:用来烧录Nano bootloader的Jtag口转接板 ├─model # 接收端外壳3维模型 │ ├─Solidworks_Project # 2018版本Solidworks工程 │ └─STL_TAP # STL文件,可直接用于3D打印.TAP文件是顶层亚克力板的CNC加工文件 ├─references # 参考文档 └─tools # 额外的脚本工具
HEX-LINK
C# 项目
Star 1.1wFork 730Watch 74

集合多种 Steam 客户端工具的工具箱。该工具支持 Window、Linux、macOS、Android 操作系统,包括游戏库存管理、解锁成就、史低价格、出售库存物品等功能,还有丰富的插件等待你发掘

SteamTools
Star 8.1kFork 2.3kWatch 527

为 C#、Unity、.Net 等环境增添 Lua 脚本编程的能力,使得 Lua 代码方便地与 C# 相互调用

XLua.LuaEnv luaenv = new XLua.LuaEnv(); luaenv.DoString("CS.UnityEngine.Debug.Log('hello world')"); luaenv.Dispose();
xLua
Star 4.2kFork 480Watch 38

命令行哔哩哔哩视频下载工具

BBDown
C++ 项目
Star 8.8kFork 2.5kWatch 73

Linux 下的 C++ 轻量级 Web 服务器。该项目不仅可以用来搭建 Web 服务,也适合 C++ 初学者作为网络编程实战项目。作者还写了文章讲解相关代码和原理,帮助初学者更好的掌握网络编程相关知识

Star 9.7kFork 326Watch 73

界面酷炫的命令行资源监视器。可以显示处理器、内存、磁盘、网络和进程的使用情况和统计信息,还支持鼠标操作

btop
Star 1.1kFork 106Watch 21

使用 C++ 编写的多功能计算器桌面应用、库和 CLI 程序。它易于使用功能强大,支持大型可定制函数库、单位计算和转换、符号计算(包括积分和方程)。作为用户你可以直接在命令行中使用,作为开发者你也可以在自己的项目中使用这个库。官方还制作了 QtGTK 两个版本的 GUI 计算器应用

libqalculate
CSS 项目
Star 3.5kFork 377Watch 59

常用 CSS 样式示例集合

css_tricks
Go 项目
Star 2.1wFork 1.8kWatch 249

用来搞定 Go 应用中配置的库。支持多种配置文件类型、监控并重新加载配置文件、远程读取配置系统等

viper.SetConfigName("config") // 配置文件名,不包括后缀 viper.SetConfigType("yaml") // 配置文件的后缀 viper.AddConfigPath("/etc/appname/") // 查找配置文件的目录 viper.AddConfigPath("$HOME/.appname") // 支持查找多个目录 // 异常处理 if err := viper.ReadInConfig(); err != nil { if _, ok := err.(viper.ConfigFileNotFoundError); ok { // 如果没有找到配置文件 } else { // 找到了配置文件,但出现了其他错误 } }
viper
Star 1.5kFork 462Watch 38

基于 Go 语言实现的在线客服系统,采用 Gin+MySQL+JWT+WebSocket 等技术栈实现

go-fly
Star 3.4kFork 486Watch 67

自动识别视频语音生成字幕文件的工具。采用 Go+walk 开发所以仅支持 Windows 系统,原理是请求在线语音转文字的服务,超出免费额度需付费。另外还加入了导出字幕文件和翻译功能

video-srt-windows
Star 9.9kFork 1.7kWatch 183

基于 Go 实现的轻量级即时通讯(IM)项目。具有高性能、易扩展、安装简单、私有化部署等特性,同时包含多种客户端 SDK。从服务器到客户端一体的开源即时通讯(IM)解决方案

Open-IM-Server
Star 3.6kFork 442Watch 146

每天学习一个 Go 语言库。内容包含标准库和三方库,每个库对应一篇介绍和上手的文章

go-daily-lib
Java 项目
14.o2oa
Star 3.4kFork 1.1kWatch 120

国产的 OA 系统。功能齐全支持考勤、会议管理、云盘等,适用于企业 OA、协同办公

o2oa
Star 4.1kFork 1.2kWatch 180

Java 支付工具库,轻松完成支付模块开发。封装了常用的微信、QQ、支付宝、银联、PayPal 支付等支付方式的各种常用接口。不依赖任何 MVC 框架,轻松接入到 Java 项目

Star 9kFork 2.7kWatch 557

Android 系统的沙盒程序,App 虚拟化引擎。它创建了一个虚拟空间,在那里可以任意安装、启动、控制、卸载应用。虚拟空间与外部隔离相当于沙盒环境,可在安卓上实现应用多开、静默安装等黑科技

VirtualApp
JavaScript 项目
Star 12.9wFork 2.5wWatch 3.8k

Airbnb 开源的 JavaScript 风格指南。中文

// 采用数组解构 const arr = [1, 2, 3, 4]; // bad const first = arr[0]; const second = arr[1]; // good const [first, second] = arr;
Star 7.1kFork 820Watch 145

远程调试手机页面和抓包的工具。操作简单仅需手机和电脑在同一个 WIFI 下,即可在实现真机调试页面

spy-debugger
Star 2wFork 3.1kWatch 197

高颜值的第三方网易云播放器。它不仅拥有简洁美观的外观,还有丰富的功能

  • 支持 Windows/macOS/Linux
  • 私人 FM/每日推荐歌曲
  • 网易云账号登录
  • 歌词显示
  • 自定义快捷键和全局快捷键
  • 等等
YesPlayMusic
Star 3.1wFork 7kWatch 760

30 天 JavaScript 编程挑战。该教程虽然是英文教程但是图文并茂通俗易通,内容循序渐进包含练习题,适合零基础想要学习 JavaScript 的同学

30-Days-Of-JavaScript
Star 5.5kFork 440Watch 111

基于 JSON 数据 OT 算法的实时数据库。简单来说就是实时协同数据框架,可用来实现当页面因用户操作发生数据变化时,实时把数据同步展示到其它用户页面上,其中 OT 算法就是解决此协同过程中问题的通用算法。常见的场景比如:多用户之间的状态同步、在线协作文档、离线后数据改动同步等

sharedb
Kotlin 项目
Star 2.6kFork 276Watch 36

Android 的组件化框架,帮助开发者在实现项目组件化。它的强大在于功能齐全、更新及时,支持 Kotlin、AndroidX、RxJava、协程等

Objective-C 项目
Star 9kFork 2.7kWatch 469

iOS 面试题集合(附答案)

Python 项目
Star 3.6kFork 382Watch 321

图文并茂的 Python 源码阅读笔记项目。阅读的是比较新的 CPython 3.8 版本,重点是项目一直在更新维护

static void take_gil(PyThreadState *tstate) { /* 忽略 */ while (_Py_atomic_load_relaxed(&_PyRuntime.ceval.gil.locked)) { /* 只要 gil 是锁住的状态, 进入这个循环 */ int timed_out = 0; unsigned long saved_switchnum; saved_switchnum = _PyRuntime.ceval.gil.switch_number; /* 释放 gil.mutex, 并在以下两种条件下唤醒 1. 等待 INTERVAL 微秒(默认 5000) 2. 还没有等待到 5000 微秒但是收到了 gil.cond 的信号 */ COND_TIMED_WAIT(_PyRuntime.ceval.gil.cond, _PyRuntime.ceval.gil.mutex, INTERVAL, timed_out); /* 当前持有 gil.mutex 这把互斥锁 */ if (timed_out && _Py_atomic_load_relaxed(&_PyRuntime.ceval.gil.locked) && _PyRuntime.ceval.gil.switch_number == saved_switchnum) { /* 如果超过了等待时间, 并且这段等待时间里 gil 的持有者没有变更过, 则尝试让当前持有 gil 的线程进行释放gil 把 gil_drop_request 值设为 1, 持有锁的线程看到这个值的时候, 会尝试放弃 gil */ SET_GIL_DROP_REQUEST(); } /* 继续回到 while 循环, 检查 gil 是否为锁住状态 */ } /* 忽略 */ }
Star 4kFork 224Watch 51

适用于多种终端的口袋妖怪主题工具。支持 iTerm2、ConEmu、Terminology、Windows 的终端,已经收集了 719 个小精灵

Pokemon-Terminal
26.mypy
Star 1.4wFork 2.4kWatch 223

Python 静态类型检查库。既然 Python 是一门动态类型语言,为啥还要检查类型呢?有了静态类型检测则无需运行代码,就可以发现程序中潜在的错误。还可以加入到 git hook 中,实现在提交代码前自动检查。详情查看这篇文章

Rust 项目
Star 2.2wFork 1.1kWatch 160

一种更加人性化的新型 shell

nushell
Swift 项目
Star 6.5kFork 533Watch 107

macOS 的剪贴板扩展应用。支持展示剪贴板历史记录、内容模版等功能

Clipy
其它
Star 1.4wFork 479Watch 93

适用于 macOS 的平铺式窗口管理器。该工具可以轻松实现窗口平铺不重叠,不用鼠标仅通过键盘移动、调整、切换、全屏、自动布局等管理窗口的操作

  • Control+Option+A/D:激活 平铺/浮动 模式
  • Option+h/j/k/l:使 左/下/上/右 侧窗口成为活动窗口
  • Shift+Option+h/j/k/l:向 左/下/上/右 移动当前活动窗口
  • Command+Option+n:创建新桌面,并将当前活动窗口移动至新桌面
yabai
30.xemu
Star 1.6kFork 182Watch 60

免费开源的 Xbox 模拟器,支持 Windows、Linux、macOS 系统

xemu
Star 3.8kFork 1.2kWatch 151

Qt 编写的示例集合。每个示例都可独立运行、代码简洁易懂,适合初学者学习

QWidgetDemo
Star 4.6wFork 6.1kWatch 1.2k

对初学者友好的开源项目集合。如果你想参与到开源项目的建设,可以在这个集合中寻找项目,祝你早日完成第一个贡献(PR)

Star 9.4kFork 2.3kWatch 146

在线文字游戏《人生重开模拟器》。纯文字游戏只需开局选天赋分配初始属性,后面就是看岁月如白驹过隙,转眼就过完了这一生,不满意的话可以轻松重开新的人生。游戏凭借诙谐幽默的文案和出乎意料的结尾,广受好评。在线试玩

lifeRestart
Star 7kFork 837Watch 164

中文 DOS 游戏集合。在线试玩

chinese-dos-games
开源书籍
Star 1.4kFork 178Watch 19

一本小书《带你入门前端工程》。该书是作者对过去两年前端工程化实践的经验和心得总结,在线阅读

Star 2.1wFork 4.5kWatch 622

《机器学习公式详解》西瓜书公式推导解析。在线阅读

pumpkin-book
机器学习
Star 1.4kFork 332Watch 41

基于图像识别的 AI 自动化框架,支持吃鸡类、射击类、MOBA 类等游戏类型。内置多种图像识别算法和 AI 算法,不用抠图完全基于图像识别的 AI 训练和框架

GameAISDK
Star 1.2kFork 360Watch 35

增值税发票 OCR 识别项目。包含训练好的模型和微服务,启动后可直接通过接口调用

invoice
Star 4.2kFork 698Watch 24

基于深度学习的原神手游自动钓鱼工具。其中用 YOLOX 搞定鱼的定位和类型的识别以及鱼竿落点的定位,用 DQN 搞定自适应控制钓鱼过程的点击,让力度落在最佳区域内

目录
  • C 项目
  • C# 项目
  • C++ 项目
  • CSS 项目
  • Go 项目
  • Java 项目
  • JavaScript 项目
  • Kotlin 项目
  • Objective-C 项目
  • Python 项目
  • Rust 项目
  • Swift 项目
  • 其它
  • 开源书籍
  • 机器学习