本文章从 Java、Python、Golang、前端等方向盘点了近期比较火的开源项目。欢迎读者把本篇文章分享给需要的人,逛逛 GitHub 会每天推荐一些优质、有用的开源项目,欢迎关注订阅
本期推荐的开源项目是:
1. 一个高效的图表绘制工具
2. 最受欢迎的图标库和工具包
3. 国内联动地址数据
4. 一款强大的 TUI 框架
5. 一款用 Java 编写的沙盒塔防游戏
6. 一个实用的自托管 Git 服务器
7. 基于 vite + vue3 搭建的开发基础平台
8. 一个 Python 代码格式化程序
9. 一个编程动画的引擎
10. 编写小型测试的 Python 测试框架
11. 一个可爱的终端工具
12. 一个支持多存储的文件列表程序
13. 本月特推:程序员做饭指南
前端项目盘点
1.1 一个高效简单的图表绘制工具
Mermaid 是一个基于 Javascript 的图表绘制工具,通过解析类 Markdown 的文本语法来实现图表的创建和动态修改。Mermaid 诞生的主要目的是让文档的更新能够及时跟上开发进度。
Mermaid 通过语法来快速生成图表,提高了内容的智能化和可重用性。作为一个基于文本的绘图工具, Mermaid 天生就易于维护和更新,它也可以作为生产脚本(或其他代码)的一部分,使得文档编写变得更加简单。
有了它之后,开发者可以从维护文档这个与开发割离且麻烦的任务中解放出来。而且 2019 年,该开源项目被提名并获得了 JS Open Source Awards (2019) 奖项!
开源地址:https://github.com/mermaid-js/mermaid
1.2 最受欢迎的图标库和工具包
Font Awesome 是互联网的图标库和工具包,被数百万设计师、开发人员和内容创建者使用。
官方网站:https://fontawesome.com/
开源地址:https://github.com/FortAwesome/Font-Awesome
1.3 国内联动地址数据
中华人民共和国行政区划:省级(省份)、 地级(城市)、 县级(区县)、 乡级(乡镇街道)、 村级(村委会居委会) ,中国省市区镇村二级三级四级五级联动地址数据。
开源地址:https://github.com/modood/Administrative-divisions-of-China
1.4 一款强大的 TUI 框架
Bubble Tea 是一款强大的 TUI 框架,通过有趣的方式构建终端应用程序的。这是一个基于 Elm 架构的 Go 框架,Bubble Tea 非常适合简单和复杂的终端应用程序,无论是内联式、全窗口式还是两者的混合。
开源地址:https://github.com/charmbracelet/bubbletea
Java 项目盘点
2.1 基于 Java 的沙盒塔防游戏
Mindustry 是一款用 Java 编写的沙盒塔防游戏。玩家需要建造精密的传送带供应链,提供炮塔弹药,生产建筑材料,保护建筑并抵御敌人。也可以在跨平台多人合作游戏中与朋友一起战斗,或组队进行 PVP 比赛。
开源地址:https://github.com/Anuken/Mindustry
官方网站:https://mindustrygame.github.io/
2.2 一个实用的自托管 Git 服务器
OneDev 是一个实用的自托管 Git 服务器,具有易于使用的UI,可自定义的问题状态和字段以及自动刷新问题面板。
开源地址:https://github.com/theonedev/onedev
特点如下:
语言感知、代码搜索和导航:
代码讨论,以帮助更好地理解代码。
定义保护分支、tag 和文件的规则
智能 commit 查询与订阅
高级 pull requests
丰富的 issue 功能。
代码、issue 和 build 之间的交叉引用。
Go 项目盘点
3.1 开发基础平台
基于 vite + vue3 + gin + Go 搭建的开发基础平台,集成 jwt 鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器等开发必备功能,五分钟一套 CURD 前后端代码。
开源地址:https://github.com/flipped-aurora/gin-vue-admin
Python 项目盘点
4.1 Python 代码格式化程序
Black 是一个 Python 代码格式化程序。通过使用它,你可以放弃手工来格式化 Python 代码。Black 可以快速准确的进行 Python 代码格式化,为你节省时间和精力。
开源地址:https://github.com/psf/black
4.2 编程动画的引擎
Manim 是一个编程动画的引擎,专为创建解释性数学视频而设计。
开源地址:https://github.com/3b1b/manim
4.3 Python 测试框架:pytest
pytest 框架使编写小型测试变得容易,也可以支持应用程序或者复杂功能的测试。在 GitHub 上搜索 pytest 即可跳转到仓库。
一个简单测试的例子:
# content of test_sample.py
def inc(x):
return x + 1
def test_answer():
assert inc(3) == 5
输出结果为:
$ pytest
============================= test session starts =============================
collected 1 items
test_sample.py F
================================== FAILURES ===================================
_________________________________ test_answer _________________________________
def test_answer():
> assert inc(3) == 5
E assert 4 == 5
E + where 4 = inc(3)
test_sample.py:5: AssertionError
========================== 1 failed in 0.04 seconds ===========================
4.4 一个可爱的 Terminal 工具
一个跨平台、快速、功能丰富、基于 GPU 的终端。
开源地址:https://github.com/kovidgoyal/kitty
4.5 一个文件列表程序
这是一个支持多存储的文件列表程序,使用 Gin 和 React 。支持接入阿里云、天翼云盘、本地文件、蓝奏云等等。
开源地址:https://github.com/Xhofe/alist
本月特推
5.1 程序员做饭指南
一个程序员在家隔离憋时写的做饭指南。这个仓库记录了作者做菜的经验,清晰精准的描述了常见菜的做法,以方便程序员在家做饭。
作者希望这是一个由社区驱动和维护的开源项目,使更多人能够一起做一个有趣的仓库。
开源地址:https://github.com/Anduin2017/HowToCook
逛逛 GitHub 每天推荐一个好玩有趣的开源项目。历史推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
历史盘点:https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo
推荐阅读
1. GitHub 上有什么好玩的项目?
2. 推荐一款高颜值网易云播放器
3. 基于 Spring Boot 的百度云高仿项目
4. 盘点百度 4 个牛逼哄哄的开源项目