最近 火火火火火火 的 GitHub 项目!

本文章从 Java、Python、Golang、前端等方向盘点了近期比较火的开源项目。欢迎读者把本篇文章分享给需要的人,逛逛 GitHub 会每天推荐一些优质、有用的开源项目,欢迎关注订阅 924d512153d8c7357a43308ec0f1f1b6.png

本期推荐的开源项目是:

1. 一个高效的图表绘制工具

2. 最受欢迎的图标库和工具包

3. 国内联动地址数据

4. 一款强大的 TUI 框架

5. 一款用 Java 编写的沙盒塔防游戏

6. 一个实用的自托管 Git 服务器

7. 基于 vite + vue3 搭建的开发基础平台

8. 一个 Python 代码格式化程序

9. 一个编程动画的引擎

10. 编写小型测试的 Python 测试框架

11. 一个可爱的终端工具

12. 一个支持多存储的文件列表程序

13. 本月特推:程序员做饭指南


01

前端项目盘点

1.1 一个高效简单的图表绘制工具

Mermaid 是一个基于 Javascript 的图表绘制工具,通过解析类 Markdown 的文本语法来实现图表的创建和动态修改。Mermaid 诞生的主要目的是让文档的更新能够及时跟上开发进度。

Mermaid 通过语法来快速生成图表,提高了内容的智能化和可重用性。作为一个基于文本的绘图工具, Mermaid 天生就易于维护和更新,它也可以作为生产脚本(或其他代码)的一部分,使得文档编写变得更加简单。

627770dcaf64c69f5e5fc274ada56210.png

有了它之后,开发者可以从维护文档这个与开发割离且麻烦的任务中解放出来。而且 2019 年,该开源项目被提名并获得了 JS Open Source Awards (2019) 奖项!

开源地址:https://github.com/mermaid-js/mermaid

7459b01c59aaf46c53a6b74ad8091db5.png

4a4bd12b84b641e48beb2bfd8ce58c0d.png

c08d234c47d0471357b3bd5a16a74951.png

1.2 最受欢迎的图标库和工具包

Font Awesome 是互联网的图标库和工具包,被数百万设计师、开发人员和内容创建者使用。

官方网站:https://fontawesome.com/
开源地址:https://github.com/FortAwesome/Font-Awesome

fad3b2dbdd00560057ca38f44498f2e1.png

1.3 国内联动地址数据

中华人民共和国行政区划:省级(省份)、 地级(城市)、 县级(区县)、 乡级(乡镇街道)、 村级(村委会居委会) ,中国省市区镇村二级三级四级五级联动地址数据。

开源地址:https://github.com/modood/Administrative-divisions-of-China

c4ba5f2b77e43c07e9787d59440bc403.png

1.4 一款强大的 TUI 框架

Bubble Tea 是一款强大的 TUI 框架,通过有趣的方式构建终端应用程序的。这是一个基于 Elm 架构的 Go 框架,Bubble Tea 非常适合简单和复杂的终端应用程序,无论是内联式、全窗口式还是两者的混合。

开源地址:https://github.com/charmbracelet/bubbletea

21a4ea50f3b3aecbc1a275ab09543d94.png

409d59e9003912362d67227dd913a07c.png

02

Java 项目盘点

2.1 基于 Java 的沙盒塔防游戏

Mindustry 是一款用 Java 编写的沙盒塔防游戏。玩家需要建造精密的传送带供应链,提供炮塔弹药,生产建筑材料,保护建筑并抵御敌人。也可以在跨平台多人合作游戏中与朋友一起战斗,或组队进行 PVP 比赛。

开源地址:https://github.com/Anuken/Mindustry
官方网站:https://mindustrygame.github.io/

b3b98589b41c4debad1bb9063a0852f0.png

fbaafe5b7a327169686790bc9a7fcc10.png

4fe8e47ae7bdf83f4a7ac49a8d0eed39.png

1d8c579e673d46527674fb99f45c9765.png

2.2 一个实用的自托管 Git 服务器

OneDev 是一个实用的自托管 Git 服务器,具有易于使用的UI,可自定义的问题状态和字段以及自动刷新问题面板。

开源地址:https://github.com/theonedev/onedev

f3222b1c5ec8a01c1bcfab4576039f0b.png

0767a78bafffc3ed3748b128d1d5d7f9.png

特点如下:

  • 语言感知、代码搜索和导航:        

  • 代码讨论,以帮助更好地理解代码。

  • 定义保护分支、tag 和文件的规则

  • 智能 commit 查询与订阅

  • 高级 pull requests

  • 丰富的 issue 功能。

  • 代码、issue 和 build 之间的交叉引用。

03

Go 项目盘点

3.1 开发基础平台

基于 vite + vue3 + gin + Go 搭建的开发基础平台,集成 jwt 鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器等开发必备功能,五分钟一套 CURD 前后端代码。

开源地址:https://github.com/flipped-aurora/gin-vue-admin

634d212fccd8cfe0a53dacd6ffd2f90f.png

c1619bfe0db589748066a881199be623.png

ee8a1f22780a923ff2842f1344e321f9.png

04

Python 项目盘点

4.1 Python 代码格式化程序

Black 是一个 Python 代码格式化程序。通过使用它,你可以放弃手工来格式化 Python 代码。Black 可以快速准确的进行 Python 代码格式化,为你节省时间和精力。

开源地址:https://github.com/psf/black

32e0e0214c09efdaf7ae4712eb046eac.png

4.2 编程动画的引擎

Manim 是一个编程动画的引擎,专为创建解释性数学视频而设计。

开源地址:https://github.com/3b1b/manim

d731a1b29e58ebcdf47dd6ee08a17e3f.png

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

c777c5fb820651b6971a0ac254706798.png

4.5 一个文件列表程序

这是一个支持多存储的文件列表程序,使用 Gin 和 React 。支持接入阿里云、天翼云盘、本地文件、蓝奏云等等。

开源地址:https://github.com/Xhofe/alist

53b13cda4ab76b0718b1145df5439bc7.png

05

本月特推

5.1 程序员做饭指南

70f2943704f2f7116f2d143f86b137a8.png

一个程序员在家隔离憋时写的做饭指南。这个仓库记录了作者做菜的经验,清晰精准的描述了常见菜的做法,以方便程序员在家做饭。

作者希望这是一个由社区驱动和维护的开源项目,使更多人能够一起做一个有趣的仓库。

开源地址:https://github.com/Anduin2017/HowToCook

逛逛 GitHub 每天推荐一个好玩有趣的开源项目。历史推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:

历史盘点:https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo

推荐阅读

1. GitHub 上有什么好玩的项目?

2. 推荐一款高颜值网易云播放器

3. 基于 Spring Boot 的百度云高仿项目

4. 盘点百度 4 个牛逼哄哄的开源项目

6362e48bc3f826810bc107cadd43724f.png

猜你喜欢

转载自blog.csdn.net/weixin_47080540/article/details/123081306