《HelloGitHub》第 110 期 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xueweihan
V2EX    分享发现

《HelloGitHub》第 110 期

  •  
  •   xueweihan 138 天前 2079 次点击
    这是一个创建于 138 天前的主题,其中的信息可能已经有所发展或是发生改变。

    兴趣是最好的老师,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 存储后端,并提供函数、装饰器和上下文管理器等多种灵活用法。

    from throttled import RateLimiterType, Throttled, rate_limiter, store, utils throttle = Throttled( # Use Token Bucket algorithm using=RateLimiterType.TOKEN_BUCKET.value, # Set quota: 1,000 tokens per second (limit), bucket size 1,000 (burst) quota=rate_limiter.per_sec(1_000, burst=1_000), # Use In-Memory storage store=store.MemoryStore(), ) def call_api() -> bool: # Deduct 1 token for key="/ping" result = throttle.limit("/ping", cost=1) return result.limited if __name__ == "__main__": # Python 3.12.10, Linux 5.4.119-1-tlinux4-0009.1, Arch: x86_64, Specs: 2C4G. # Total: 100000, Latency: 0.0068 ms/op, Throughput: 122513 req/s (--) # Denied: 98000 requests benchmark: utils.Benchmark = utils.Benchmark() denied_num: int = sum(benchmark.serial(call_api, 100_000)) print(f" Denied: {denied_num} requests") 

    Rust 项目

    26 、dysk:更好用的 df 命令替代工具。该项目是基于 Rust 开发的查看 Linux 系统磁盘使用情况的工具,提供比 df 命令更直观的数据展示,支持自定义列显示、过滤、排序等功能。来自 @刘睿华 的分享

    27 、edit:微软开源的终端文本编辑器。该项目是采用 Rust 开发的终端( TUI )文本编辑器,致敬经典的 MS-DOS Editor 。它体积小、启动快、跨平台,并提供了类似 VSCode 的快捷键和交互体验,适用于简单的文本编辑场景。

    Swift 项目

    28 、InputSourcePro:macOS 输入法切换工具。这是一款方便的 macOS 输入法切换工具,可根据当前应用程序或浏览器访问的网站自动切换输入法。

    人工智能

    29 、LivePortrait:让静态照片“活”起来。该项目能够通过一张照片快速生成高质量、生动的视频,尤其擅长捕捉和还原面部表情,支持人类和动物肖像的动画生成。

    30 、nndeploy:简单易用的多端 AI 推理部署框架。这是一款简单易用、高性能、支持多端的 AI 推理部署框架。它基于有向无环图设计,将前处理、推理和后处理抽象为图的节点,支持流水线并行、任务并行等优化方式。兼容 TensorRT 、OpenVINO 、MNN 等多种推理后端,适配主流文生图、大语言、检测等模型,实现一套代码多端部署。来自 @Always 的分享

    31 、opik:开源的 LLM 应用评估框架。这是一个用于构建评估、测试和监控 LLM 应用平台的框架,它提供直观的 Web 界面,能够记录开发和生产期间的所有 LLM 调用,支持反馈评分、测试用例存储、幻觉检测和 CI/CD 集成等功能,适用于 RAG 聊天机器、代码助手和复杂的代理管道等应用场景。

    32 、Second-Me:轻松定制你的本地 AI 数字分身。该项目是专注于用个人数据训练 AI 的平台,致力于帮助每个人构建、训练并拥有属于自己的本地 AI 数字分身。它采用分层记忆建模( HMM )和 Me-Alignment 算法,将你的知识、兴趣和偏好融入 AI ,打造更懂你的 AI 助手。

    33 、void:开源的 AI 代码编辑器。这是一款基于 VSCode 的开源 AI 代码编辑器,可作为 Cursor 开源替代品。它直接将数据发送给模型提供商,注重保护用户隐私,支持接入本地模型或主流大模型服务(如 OpenAI 、Claude 、DeepSeek 、Gemini 等)。来自 @Y. S 的分享

    其它

    34 、China-software-copyright:软著申请教程和模板文件。该项目提供了中国软件著作权申请的教程和模板文件,包括用户操作手册、源码文档、申请表等,降低软著申请门槛、提高申请成功率。

    35 、chrono:极简的 Android 时钟与闹钟应用。这是一款适用于 Android 的现代时钟应用,集成闹钟、定时器和秒表等实用功能。它界面简洁美观,支持丰富的自定义选项。秒表支持圈数记录,并可直观比较最快、最慢及平均圈速。来自 @ewiro 的分享

    36 、cs-paper-checklist:计算机科学论文的检查清单。这是一份专为计算机科学( CS )论文写作和投稿设计的检查清单,帮助作者系统性地排查论文在质量、结构、格式、引用等方面的问题,提升论文被会议或期刊接收的概率。

    37 、Evertop:低功耗复古便携电脑。这是一款便携式电子墨水屏电脑,具有超长续航(可达 500 小时)。它搭载 ESP32 和 E-ink 屏幕,复刻经典 IBM XT 计算机,兼容 DOS 、Minix 、Windows 3.0 等多个系统,支持丰富的 DOS 经典软件和游戏。

    38 、hadolint:提升 Dockerfile 代码质量的检查工具。这是一款专为 Dockerfile 设计的代码检查工具( Linter ),能够自动检测并修复 Dockerfile 中的常见错误、不规范用法和安全隐患,如未指定镜像版本、不必要的 sudo 命令、未清理缓存等问题。

    39 、nb:命令行笔记和书签管理工具。这是一款极简的命令行笔记、书签和知识库管理工具,支持多种文件格式( Markdown 、Org 、LaTeX 、AsciiDoc ),并集成加密、版本控制(同步)、搜索、标签管理等功能。来自 @DeShuiYu 的分享

    开源书籍

    40 、ChinaTextbook:免费开源的教材资源集合。该项目整理了国内小初高、大学等各学科 PDF 教材,全部资源均免费、无水印,支持一键下载,并持续更新。来自 @技术中心 的分享

    41 、Hello-CTF:零基础友好的 CTF 教程。这是一份面向零基础新手的免费 CTF (夺旗赛)入门教程,内容涵盖 Web 安全、二进制安全、密码学、逆向工程等 CTF 知识,并提供配套题目,帮助初学者入门 CTF 。来自 @探姬 的分享

    最后

    感谢您的阅读

    7 条回复    2025-05-28 17:25:07 +08:00
    jifengg
        1
    jifengg  
       138 天前
    先赞后看
    xueweihan
        2
    xueweihan  
    OP
       138 天前   1
    @jifengg 感谢您的支持~
    jifengg
        3
    jifengg  
       138 天前
    SmartSystemMenu 的作者建议使用他的另一个 SmartContextMenu 替代:
    https://github.com/AlexanderPro/SmartSystemMenu/issues/122
    HiHi
        4
    HiHi  
       138 天前
    这样有趣的帖子,我竟然错过了 109 期
    xueweihan
        5
    xueweihan  
    OP
       138 天前
    @jifengg 啊,是的。它更加稳定且轻量
    xueweihan
        6
    xueweihan  
    OP
       138 天前
    @HiHi 感谢您的认可,后续还会持续更新的
    archxm
        7
    archxm  
       138 天前
    品质越来越高了,比阮一峰那个好看点了。阮一峰那个 70%是 ai 相关新闻
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1423 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 16:55 PVG 00:55 LAX 09:55 JFK 12:55
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86