兴趣是最好的老师,HelloGitHub 让你对开源感兴趣!
简介
HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。
github.com/521xueweihan/HelloGitHub
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,爱上开源!
以下为本期内容|每个月 28 号更新
C 项目
1、Chroma:面向游戏开发的色盲检测工具。该项目是育碧官方开源的色盲检测工具,支持实时在游戏画面上叠加三种色盲滤镜,帮助开发者直观地看到色盲用户可能遇到的视觉障碍,从而及时调整游戏设计,提升游戏的可访问性。
C# 项目
2、clawPDF:开源的虚拟打印机工具。这是一款专为 Windows 系统设计的虚拟(网络)打印机工具,支持将任意文档导出为 PDF、PDF/A、图片、SVG、TXT 等多种格式。它不仅具备网络打印、文件合并、批量处理、密码保护等高级功能,还支持通过脚本实现自动化处理。
3、megacity-metro:基于 Unity 的大型多人游戏示例。该项目是 Unity 官方开源的大型多人射击类游戏示例,旨在展示如何利用 Unity 的 DOTS 技术和 Unity Gaming Services(UGS)构建高并发、多玩家的联网游戏,适合开发者学习、参考和二次开发。
4、SmartSystemMenu:Windows 窗口菜单增强工具。这是一款用于扩展 Windows 系统窗口菜单功能的工具。它可以为所有窗口的系统菜单(即右键标题栏弹出的菜单)添加丰富且实用的自定义选项,如窗口置顶、调整透明度、改变窗口标题/图标、窗口对齐、跨屏移动、批量隐藏/最小化、窗口截图、剪贴板操作等。
C++ 项目
5、EmptyEpsilon:多人协作式星舰模拟游戏。这是一款开源的多人星舰模拟游戏。玩家可通过 Windows、Linux 或 macOS 等不同终端联网合作,各自扮演舰长、驾驶员、工程师等不同岗位,实时协作共同操控一艘星舰,完成各种任务和挑战。游戏采用 C++ 开发,支持 Lua 脚本扩展,方便玩家创建个性化的游戏内容和任务场景。
6、jarkViewer:便捷的 Windows 图片浏览工具。这是一款简单高效的 Windows 看图软件,适用于日常图片浏览及专业摄影作品预览等多种场景。它操作方便,支持多种快捷键,例如按下 I 键可快速查看图片详细信息。还支持读取 AI 生成图像的提示词(如有)、自动记忆上次窗口的位置和大小等实用功能。来自 @JARK006 的分享
7、PlotJuggler:专业级时间序列数据可视化工具。这是一款开源的时间序列数据可视化工具,支持 CSV、ROS、ULog、MQTT 等多种数据格式及实时数据流。它拥有简单易用的界面,能够快速处理大量数据,适用于机器人、自动驾驶、物联网、实验科学等多种数据分析场景。
CSS 项目
8、theme.park:自托管应用的主题集合。该项目为各种自托管 Web 应用提供统一且美观的主题和皮肤,支持 Nextcloud、Sonarr、Radarr、Jackett、Emby、Jellyfin 和 Home Assistant 等 50 多款应用。
Go 项目
9、monibuca:一站式 Go 语言流媒体服务器开发框架。这是一款完全用 Go 语言编写的高性能、低延迟、模块化且易扩展的流媒体服务器框架。它采用模块化设计,可按需加载模块,支持录制与回放、分布式部署、Prometheus 监控,以及截图、转码、SEI 数据处理等媒体处理功能。来自 @星辰大海BGzEn 的分享
10、server:Go 语言实现的通知推送平台。这是一个简单、自托管、实时的消息推送服务,支持通过 REST API 发送消息,WebSocket 实时接收消息,并自带直观易用的 Web 界面,适用于消息推送、监控告警、个人通知等场景。来自 @千石 的分享
11、sttr:用 Go 实现的字符串命令行工具。这是一款用于对字符串进行各种转换操作的命令行工具,支持多种编码、解码、哈希和格式化功能,适用于在终端环境下快速处理文本数据。来自 @Abhimanyu Sharm 的分享- // With input prompt
- sttr
- // Direct input
- sttr md5 "Hello World"
- // File input
- sttr md5 file.text
- sttr base64-encode image.jpg
- // Reading from different processor like cat, curl, printf etc..
- echo "Hello World" | sttr md5
- cat file.txt | sttr md5
- // Writing output to a file
- sttr yaml-json file.yaml > file-output.json
复制代码
12、tview:Go 语言终端用户界面库。该项目是基于 Go 语言开发的终端用户界面(TUI)库,帮助开发者快速构建交互式终端应用。它提供了丰富的组件和灵活的布局系统,包括选择框、按钮、表格、树、表单、彩色文本、多行文本区域等。来自 @永_恒 的分享- package main
- import (
- "github.com/rivo/tview"
- )
- func main() {
- box := tview.NewBox().SetBorder(true).SetTitle("Hello, world!")
- if err := tview.NewApplication().SetRoot(box, true).Run(); err != nil {
- panic(err)
- }
- }
复制代码
Java 项目
13、Android:Android 的卡券随身管家。这是一款开源免费的 Android 应用,专为管理和存储会员卡、优惠劵和票据信息而设计。它内置条形码扫描器,支持将各种实体卡片的条形码或二维码数字化,保存在手机中,从而无需携带实体卡片。来自 @ewiro 的分享
14、mousemaster:键盘控制鼠标的工具。这是一个 Java 编写的键盘控制鼠标工具,支持多种导航模式和多屏环境,让用户能够完全用键盘控制鼠标,实现无鼠标的高效操作。
JavaScript 项目
15、Abracadabra:古文风文本加密工具。这是一款兼具趣味性与安全性的文本加密工具,支持将任意明文加密为仿真古文或安全密文。它采用 AES-256 加密算法和三重转轮混淆技术,古文仿真加密功能参考《古文观止》《古文辞类纂》等古代典籍。来自 @SheepChef 的分享
16、aya:开箱即用的 Android 设备管理工具。这一款开源的 Android ADB 桌面客户端,提供图形化界面(GUI)以便用户更方便地管理和控制 Android 设备,支持屏幕镜像、文件管理、应用管理、进程监控、布局分析、CPU/内存/FPS 监控、交互式 shell 等功能。
17、HomePage:炫酷的个人主页模板。这是一个美观易用的个人主页模板,拥有流体动画背景、响应式设计和丝滑的页面过渡效果,支持通过简单的配置文件自定义页面内容与样式,轻松打造自己的个性化主页。来自 @SimonAKing 的分享
18、uilayouts:免费高质量 React 动效组件库。这是一个专注于创意设计的 React/Next.js 组件库,内含 100 多个基于 Tailwind CSS、Framer Motion 和 GSAP 等技术构建的免费且美观的 UI 组件。
19、youtube-music:纯净无广告的 YouTube Music 桌面应用。这是一款基于 Electron 的 YouTube Music 桌面客户端,开箱即用无需登录。它保留了 YouTube Music 的原生界面,并支持插件扩展,内置广告拦截、下载器、主题切换、音频处理等功能,适用于 Windows、macOS 和 Linux 平台。来自 @vladelaina 的分享
Kotlin 项目
20、OpenCalc:纯净的 Android 计算器。这是一款专为 Android 设计的开源计算器。它体积仅 2 MB、无需任何不必要权限,支持多主题、科学计算、历史记录、横竖屏切换和锁屏可用等功能。来自 @ewiro 的分享
Python 项目
21、bilive:一站式 B 站直播录制与切片工具。这是一款 B 站直播录制工具,支持自动录制、切片、弹幕渲染与投稿。它速度快、占用少、硬件要求低,通过集成语音识别、视频理解、图像生成等模型,实现从录制、切片到上传的全流程自动化。来自 @John Howe 的分享
22、FlareSolverr:绕过 CF 保护的代理服务器。该项目能够帮助开发者绕过 Cloudflare 和 DDoS-GUARD 防护。它通过在请求间设置代理服务,模拟 Chrome 无头浏览器完成挑战,可将真实页面的 HTML 和 Cookie 返回给调用方,从而绕过保护机制。来自 @红泥醅酒 的分享
23、pympler:Python 内存分析工具。该项目是用于内存分析与监控的 Python 库,支持对象大小测量(asizeof)、实时内存监控(muppy)、生命周期分析等功能。- from pympler import asizeof
- obj = [1, 2, (3, 4), 'text']
- asizeof.asizeof(obj) # 176
- print(asizeof.asized(obj, detail=1).format())
- [1, 2, (3, 4), 'text'] size=176 flat=48
- (3, 4) size=64 flat=32
- 'text' size=32 flat=32
- 1 size=16 flat=16
- 2 size=16 flat=16
复制代码 24、python-mastery:高级 Python 编程教程。该项目是由 Python 社区知名专家 David Beazley (《Python Cookbook》作者)编写的高级 Python 编程课程,内容完全开源,涵盖生成器、协程、元编程、模块与包等,适合有一定 Python 基础的学习者。
25、throttled-py:开箱即用的 Python 限流库。这是一款轻量且灵活的 Python 限流库,同步/异步皆可用。它支持多种限流算法,包括固定窗口、滑动窗口、令牌桶、漏桶和 GCRA,适配 Redis 存储后端,并提供函数、装饰器和上下文管理器等多种灵活用法。
[code]from throttled import RateLimiterType, Throttled, rate_limiter, store, utilsthrottle = Throttled( #
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |