扫一扫
关注 HG 公众号
发现更多开源乐趣

第 67 期

兴趣是最好的老师,HelloGitHub 就是帮你找到编程的兴趣。

C 项目

1. bytehound

Star 2.4k Watch 42 Fork 89
更强大的 Linux 内存分析工具。它能够显示内存变化曲线、占用详情、完整的堆栈记录等信息,有助于解决内存泄漏等问题
bytehound

2. nnn

Star 13.0k Watch 129 Fork 509
几乎不需要配置就能用的终端文件管理工具。它运行仅需极少的内存但功能却不少,支持文件实时预览、搜索、批量操作文件、排序等,不仅如此它还能作为插件整合进 Vim
nnn

C# 项目

3. ShareX

Star 18.0k Watch 509 Fork 2.3k
免费的 Windows 截屏录制工具。功能强大支持全屏截图、滚动截图、检测窗口截图、GIF 录制等,截图后还支持在图片上增加文字、水印、特效、马赛克等,最后可直接上传图床得到链接,丝滑地完成整个截图流程
ShareX

C++ 项目

4. NanaZip

Star 1.6k Watch 31 Fork 52
基于 7-Zip 的开源压缩工具。包含多种压缩算法和美观的 Win11 风格 UI,同时适配 Win11 右键菜单操作
NanaZip

5. nvui

Star 1.3k Watch 7 Fork 25
跨平台现代的 Neovim 前端。它使用起来流畅,动画效果细腻、美观,你可以用 Neovim 和 nvui 自由定制出一个高颜值、最懂你的编辑器
nvui

CSS 项目

6. You-Dont-Need-JavaScript

Star 16.4k Watch 403 Fork 942
看似需要 JavaScript 实现的效果,其实仅用到了 CSS 的示例集合。该项目学习意义大于实用价值,更多的时候是为了让你知道原来 CSS 还能这么用
You-Dont-Need-JavaScript

7. weather-icons

Star 6.3k Watch 191 Fork 804
天气主题图标和 CSS 文件。包含 220+ 个高质量的天气图标
weather-icons

Go 项目

8. gopay

Star 1.9k Watch 35 Fork 360 中文
Go 的集合支付库。支持微信、支付宝、PayPal、QQ 支付
gopay

9. remark42

Star 3.3k Watch 59 Fork 279
简单轻量级的评论引擎。任何需要评论的页面,都可以通过 remark42 快速实现评论功能。功能丰富包括登陆、多层嵌套回复、删除评论、投票、禁止用户评论、图片上传等功能
remark42

10. rpcx

Star 6.5k Watch 348 Fork 976 中文
国内大佬开源的 Go 语言 RPC 框架。框架入门轻松能够快速上手,性能优于 grpc-go 而且众多国内大厂都在用
rpcx

Java 项目

11. shattered-pixel-dungeon

Star 1.7k Watch 81 Fork 555
开源的像素风 RougeLike 角色扮演游戏,耐玩且支持中文。游戏虽然画面怀旧但内容丰富,可选战士、法师、射手、盗贼四种角色,超过 150 种道具玩法多样。每场探险都不一样,每次开局都是随机生成关卡和敌人。游戏看似简单但上手有难度,想要通关需要花些时间研究。支持 PC、安卓和 iOS 客户端,下载地址
shattered-pixel-dungeon

12. uncle-novel

Star 1.3k Watch 28 Fork 283 中文
一款电脑端小说阅读软件。该软件不仅支持本地导入小说,自动解析生成目录方便阅读。还支持全网搜索和下载小说、在线收听有声小说、自动更新章节等功能
uncle-novel

JavaScript 项目

13. Leaflet

Star 32.5k Watch 921 Fork 5.1k
对移动端友好的交互式地图 JavaScript 库。它久负盛名且简单易用,别看它小但包含了地图常用功能。Leaflet 极易上手,几行代码就能实现地图功能,且支持多种地图数据源。很多大厂都在用它,可放心在生产环境中使用。中文官网

var map = L.map('map').setView([51.505, -0.09], 13);

L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
    attribution: '©OpenStreetMap contributors'
}).addTo(map);

L.marker([51.5, -0.09]).addTo(map)
    .bindPopup('A pretty CSS3 popup.<br> Easily customizable.')
    .openPopup();

Leaflet

14. React95

Star 4.9k Watch 30 Fork 138
复古的 Win95 样式 React 组件。在线预览
React95

15. towxml

Star 1.7k Watch 31 Fork 252 中文
可将 HTML 和 Markdown 转为微信小程序 WXML 的库。用于解决在微信小程序上 Markdown、HTML 不能直接渲染的问题
towxml

16. city-roads

Star 4.5k Watch 79 Fork 322
自动生成任意城市的道路图。采用 OpenStreetMap 的免费数据实现城市道路可视化,还支持导出图片用这些图片做壁纸感觉很酷。在线尝试
city-roads

17. lexer

Star 164 Watch 4 Fork 7 中文
在线编程语言词法分析器。基于 DFA 算法实现支持多语言扩展,可用于代码编辑器的语法高亮等场景。同时项目的代码量少还有详细的源码讲解文档,适合对词法分析感兴趣的小伙伴学习。在线尝试

// 词法分析器
let lexer = {
    // 有限状态自动机 deterministic finite automaton
    DFA: {
        result: {
            matchs: [], // 已匹配的字符队列
            tokens: [], // 已生成的token列表
        },
        state: DFA_STATE_CONST.S_RESET, // 当前机器的状态
        events: {
            flowtoNextState(ch, state) {
                lexer.DFA.resultChange.pushToMatchs(ch);
                lexer.DFA.state = state;
            },

            flowtoResetState() {
                lexer.DFA.state = DFA_STATE_CONST.S_RESET;
            },
        },
    },
};

lexer

18. semi-design

Star 4.8k Watch 61 Fork 311
抖音开源的中后台前端解决方案。包含设计语言、React 组件、主题,开箱即用可快速搭建美观的 React 应用

  • 使用 TypeScript
  • 强大的主题定制
  • 国际化
  • 支持 SSR

semi-design

Kotlin 项目

19. TranslationPlugin

Star 8.1k Watch 94 Fork 589 中文
IDE 翻译插件。支持 JetBrains 系列产品
TranslationPlugin

Python 项目

20. Tkinter-Designer

Star 3.1k Watch 41 Fork 234
用拖动的方式创建漂亮的桌面软件。它的操作十分简单,首先在 Figma 网站通过拖拽的方式构建应用,然后把设计好的应用地址和 token 输入到 Tkinter-Designer 自动生成 Python 代码,最后就能得到界面简洁大方的桌面应用啦。不用代码做出基于 tkinter 的桌面应用
Tkinter-Designer

21. 30-Days-Of-Python

Star 8.1k Watch 453 Fork 1.8k
免费、零基础的 Python 教程。保姆级 Python 教程内容虽为英文,但问题不大请放心食用
30-Days-Of-Python

22. python-pinyin

Star 3.6k Watch 93 Fork 522
汉语转拼音的 Python 库。不知道有没有小伙伴和我一样,刚看到这库不知道能用来干啥。其实它可以用来丰富被搜索的中文内容,通过该项目可实现拼音搜索内容、容错同音错别字、中文排序等,从而提高搜索准确度和体验

>>> from pypinyin import pinyin, lazy_pinyin, Style
>>> pinyin('中心')
[['zhōng'], ['xīn']]
>>> pinyin('中心', heteronym=True)  # 启用多音字模式
[['zhōng', 'zhòng'], ['xīn']]
>>> pinyin('中心', style=Style.TONE3, heteronym=True)
[['zhong1', 'zhong4'], ['xin1']]

23. q

Star 8.8k Watch 172 Fork 378
用 SQL 方式查询 CSV 文件的命令行工具。支持 where、group_by、join 查询和中文等多种字符编码,还可以把查询结果转存到数据库。终于不用为产品临下班,扔来的 CSV 文件而加班啦

q "SELECT COUNT(*) FROM ./clicks_file.csv WHERE c3 > 32.3"

ps -ef | q -H "SELECT UID,COUNT(*) cnt FROM - GROUP BY UID ORDER BY cnt DESC"

Rust 项目

24. polars

Star 3.3k Watch 52 Fork 194
多线程、类 Pandas 的数据处理库。底层采用 Apache Arrow 从而带来了更高效的数据处理性能、占用内存更少、处理速度更快,再加上简单易用的 API,让你在处理大数据集(50GB)时,更加游刃有余。支持 Rust、Python 等语言,值得一试

import polars as pl

q = (
    pl.scan_csv("iris.csv")
    .filter(pl.col("sepal_length") > 5)
    .groupby("species")
    .agg(pl.all().sum())
)

df = q.collect()

polars

Swift 项目

25. Charts

Star 24.8k Watch 615 Fork 5.1k
支持 iOS/tvOS/OSX 的图表库。功能:

  • 8 种不同的图表类型
  • 两个轴支持缩放和缩放手势
  • 组合图表、导出图片
  • 等等

Charts

其它

26. chinese_chatbot_corpus

Star 2.6k Watch 70 Fork 624 中文
公开的中文聊天语料库
chinese_chatbot_corpus

27. supercookie

Star 3.6k Watch 63 Fork 199
讲解并实现如何通过 favicon.ico 跟踪用户。supercookie 的跟踪方式不需要 cookie,原理是浏览器访问网站时都会请求 favicon.ico 文件,服务器通过该请求为每个用户分配一个 ID 从而实现跟踪效果
supercookie

28. git-cheat-sheet

Star 5.4k Watch 133 Fork 1.2k
Git 备忘录。该项目不仅对 Git 常用命令做了分类展示,还有 Git 工作流的讲解,能够帮助新手快速上手 Git。中文版
git-cheat-sheet

29. flutter_deer

Star 5.7k Watch 136 Fork 1.2k 中文
Flutter 练习项目。包含代码、UI 设计图、集成测试、相关文章等
flutter_deer

30. shellcheck

Star 27.0k Watch 415 Fork 1.4k
Shell 静态分析工具。写过 shell 脚本的人,应该都经历过运行调试脚本的情况。有了 shellcheck 无需运行就能发现 sh/bash 的语法、类型等错误
shellcheck

31. n

Star 15.5k Watch 206 Fork 693
简单易用的 Node.js 版本管理工具
n

32. aliyunpan

Star 4.0k Watch 55 Fork 479 中文
基于网页版阿里云盘开发的 PC 客户端。能够同时登陆和管理多个账号、显示文件体积、文件夹树,还可以在线播放网盘中的视频并外挂字幕。支持 Windows、Linux、macOS 操作系统
aliyunpan

开源书籍

33. AlgoXY

Star 5.0k Watch 412 Fork 657 中文
作者正在重写《算法新解》,开源仓库同步更新。下载地址
AlgoXY

机器学习

34. Real-ESRGAN

Star 7.3k Watch 111 Fork 644 中文
图像超分辨率模型,修复漫画图像的效果惊艳。通过 AI 技术将低分辨率、模糊的图像修复成高清图像,可用于图像放大和提升质量。基于它实现的桌面工具,还有可以直接使用的 Python 脚本,快去试试效果吧
Real-ESRGAN

35. qlib

Star 7.5k Watch 218 Fork 1.2k 中文
微软开源的 AI 量化交易平台。它包含了数据处理、模型训练、回测等模块,涵盖了 Alpha 挖掘、风险建模、组合优化等功能
qlib

36. optuna

Star 5.6k Watch 130 Fork 617
专为机器学习准备的超参数优化框架。采用高效的采样和剪枝策略,支持简单的 Python 语法,仅需少量代码便可进行分布式计算加速优化,除此之外还有更为直观的可视化页面。全方位帮你调参,自动找到最优参数
optuna