HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。
这里有实战项目、入门教程、黑科技、开源书本、大厂开源项目等,涵盖多种编程措辞 Python、Java、Go、C/C++、Swift...让你在短韶光内感想熏染到开源的魅力,对编程产生兴趣!

以下为本期内容|每个月 28 号更新
C 项目1、entr:在文件有改动时自动触发任意命令的工具。采取 kqueue 或 inotify 事宜关照接口监听文件改动事宜,避免轮询造成的资源摧残浪费蹂躏,可用于实现自动编译、重启、测试、同步等功能
# 自动 make find src/ | entr sh -c 'make | head -n 20'# 自动重启做事ls .js | entr -r node app.js
2、open-gpu-kernel-modules:英伟达开源的 Linux GPU 内核驱动。关于开源的缘故原由网友们众说纷纭黑客打单、被 Linus 骂的、拥抱开源,但无论如何这是件好事,至于这件事后续对 Linux 系统的影响就让我们拭目以待吧
3、sioyek:免费开源的 PDF 阅读器。支持交互式快速搜索文档,而且就算文档中的引用没有链接也可以直接跳转,特殊适宜 PC 端阅读和研究论文、技能文档等
4、ServerStatus:多做事器云监控。轻松监控多台做事器状态的工具,用于办理多个不同平台下的做事器状态监控问题
5、FreeRDP:完备免费的远程桌面管理工具。此项目为远程桌面协议(RDP)的一个开源实现,通过它可以轻松实现 macOS 或 Linux 远程操作 Windows 桌面系统反之亦可,利用起来十分方便和流畅
C# 项目
6、TowerDefense-GameFramework-Demo:开源的塔防游戏示例。此项目紧张用来上手和学习基于 Unity 引擎的游戏框架 GameFramework,感兴趣的同学可以把玩一下。游戏共有五个关卡,玩家通过击杀仇敌和建造能量塔获取资源,花费能量建造防御塔阻挡仇敌攻击基地
C++ 项目
7、Cpp_Primer_Practice:《C++ Primer》中文版第 5 版的学习条记。该项目不仅包含学习条记还有课后习题的答案
8、serenity:开源桌面操作系统。一款披着复古外衣当代的类 Unix 开源操作系统。从内核到 Web 浏览器均采取 C++ 编写,没有依赖现成的第三方库,外不雅观模拟 90 年代操作系统界面的风格,我认为这是一封极客致敬经典的情书
9、polybar:超酷的 Linux 桌面状态栏工具。利用时无需精通 shell 就能上手,轻松完成高度自定义的状态栏。还有更多现成的主题,拿来即用点击查看
CSS 项目
10、weui:微信开源的原生根本样式库。为微信内网页和小程序量身设计的样式库,包括按钮、徽章、进度条、图标、对话框等各式元素
Go 项目
11、httprunner:开源的 API 测试工具。支持丰富的网络协议,涵盖接口测试、性能测试等测试类型的测试工具
多种网络协议:支持 HTTP(S)/HTTP2/WebSocket/RPC 等多格式可选:测试用例支持 YAML/JSON/go test/pytest 格式双实行引擎:同时支持 Golang/Python 两个实行引擎一键支配:一条命令在 macOS/Linux/Windows 完成安装支配网络性能采集:在场景化接口测试的根本上,可额外采集网络链路性能指标12、fx:命令行 JSON 浏览工具。看似大略却十分实用的 JSON 命令行查询工具,支持流式和交互式两种查询办法
13、zinc:轻量级全文搜索引擎。Go 措辞下的轻量级搜索引擎,支持中文搜索自带 Web 管理界面
14、ants:高性能 goroutine 池。实现了大规模下的 goroutine 调度和复用,从而节省资源提高实行效果。还有如任务提交、动态调度 pool 大小、查询运行状态等实用接口
Java 项目15、jclasslib:Java 字节码浏览器。支持可视化操作、查看、编辑编译好的 Java 类文件的开拓工具
16、RuoYi:开箱即用的权限管理系统。基于 SpringBoot 开拓的后台管理系统,包含用户管理、部门管理、角色管理、登录日志、定时任务、做事监控等功能,可以用来快速构建 CMS、CRM、OA 等系统
17、debezium:捕获数据变动(CDC)的流式处理平台。可以监控数据库中的数据变动,把每一个行级别的数据改动,通过流的办法实时同步给其他做事。适用于更新缓存、更新搜索、双写等场景
18、shardingsphere:一套开源的分布式数据库增强打算引擎。可将多种数据库转换为分布式数据库的生态系统,便是把多种不同类型的数据整合成对外是一个整体的数据库,即化零为整。充分合理地利用数据库的打算和存储能力,办理数据分片、数据加密、异构数据查询等痛点
19、hertzbeat:易用友好的云监控系统。适用于运用做事、数据库、网站、API、操作系统等监控的场景,可以帮助中小型团队快速搭建监控系统
JavaScript 项目
20、fortune-sheet:类似 Excel 的电子表格组件。利用大略无需繁琐的配置,内置多种 Excel 常用功能,并且支持在线协同编辑
import React from 'react';import ReactDOM from 'react-dom';import { Workbook } from "@fortune-sheet/react";import "@fortune-sheet/react/dist/index.css"ReactDOM.render( <Workbook data={[{ name: "Sheet1" }]} ></Workbook>, document.getElementById('root'));
21、xterm.js:功能完好的终端前端组件。用 TypeScript 编写的前端组件,供应了完全的终端功能、支持鼠标事宜、丰富的 Unicode 支持。在浩瀚盛行开源项目中都能看到它的身影,比如 VS Code、Hyper 和 Theia 等
22、WebGAL:易于开拓的网页端视觉小说引擎。无需开拓根本分分钟就能学会所有语法,让你可以立时开始创作自己的 Galgame
23、bytemd:掘金社区开源的 Markdown 编辑器组件。基于 Svelte 构建的 Markdown 编辑器组件,功能完好还可以通过插件扩展功能,默认安全且兼容 SSR,适用于 React、Vue 和 Angular 框架
Kotlin 项目
// Reactimport { Editor, Viewer } from '@bytemd/react'import gfm from '@bytemd/plugin-gfm'const plugins = [ gfm(), // Add more plugins here]const App = () => { const [value, setValue] = useState('') return ( <Editor value={value} plugins={plugins} onChange={(v) => { setValue(v) }} /> )}
24、PermissionX:办理 Android 运行时权限的库。该项目本是作者写的一本书中的练手项目,后来经由不断优化和功能迭代,已经可以真正做到简化 Android 运行时权限处理的事情,以是就有了我们现在看到的 PermissionX。时至今日它依旧在持续更新,没有停下变得更好的脚步,或许这便是工匠精神的表示吧
PHP 项目
25、framework:简约大方的论坛项目。这是一个用 PHP+Mithril 开拓的免费、都雅、大略、速率快的论坛系统
Python 项目
26、pyenv:大略易用的 Python 版本管理工具。开拓者有时候由于历史遗留问题,须要掩护依赖不同 Pyhton 版本的项目,这时就须要安装和管理多个 Python 版本,这是一件十分痛楚的事情。而 pyenv 恰好完美地办理了这一痛点,它支持 global、local、shell 三种模式,开拓者可以根据情形灵巧地切换不同的 Python 版本,这统统仅需一条命令
安装 pyenv:brew install pyenv安装 Python:pyenv install 3.10.4切换版本:pyenv shell|local|globalshell:当前 shelllocal:当前目录global:全局
27、Archery:在线 SQL 审核平台。采取 Django+Bootstrap 框架开拓而成,支持 MySQL、Oracle 等数据库的 SQL 上线、备份、慢日志查询等功能
28、xxh:在 SSH 做事器时带上自己喜好的 shell。你的 shell 里是不是塞满了快捷脚本、工具和颜色,但在 SSH 远程连接做事器时,你就会失落去这统统。xxh 可以把你最喜好的 shell 带到任何地方
Oh My Zsh:source xxh.zsh anyhost +I xxh-plugin-zsh-ohmyzsh +if +q xonsh:xxh anyhost +s xonsh
29、Handright:仿照手写体中文的 Python 库。基于 PIL 开拓实现的工具库,能够输脱手写体中文的图片,支持自定义背景图
# coding: utf-8from PIL import Image, ImageFontfrom handright import Template, handwritetext = "分享 GitHub 上有趣、入门级开源项目"template = Template( background=Image.new(mode="1", size=(1024, 2048), color=1), font=ImageFont.truetype("path/to/my/font.ttf", size=100),)images = handwrite(text, template)for im in images: assert isinstance(im, Image.Image) im.show()
30、OneForAll:功能强大的子域网络工具。具有强大的子域网络能力、支持子域验证、速率快等特点的子域扫描工具
Ruby 项目
31、solidus:开源的简约电商平台。基于 Ruby on Rails 构建的电商平台,界面清爽代码完备开源
Rust 项目
32、mdBook:Rust 官方开源的 Markdown 电子书构建工具。类似 Gitbook 可以将 Markdown 文件制作成在线书本,大略易用非常适宜创建教程、课程材料、开源书本等文稿
Swift 项目33、TermiWatch:终端风格的 iWatch 手表面
其它
34、opensource.guide:GitHub 官方的开源指南。为想学习如何创建和贡献开源项目的个人、社区和公司供应的资源凑集
35、pinball:谷歌开源的弹珠台游戏。利用 Flutter 和 Firebase 平台开拓的弹珠台游戏,可运行在 Android、iOS、Windows、macOS、Linux 操作系统
36、A-Programmers-Guide-to-English:专为程序员编写的英语学习指南。一位程序员提升英语水平的实践履历分享,还有干系演习方法和用到的工具
37、code996:根据 git 的提交韶光推断事情强度的工具。通过剖析 git 提交记录,得出是否加班、事情强度的可视化图表的工具
38、Thanks-Mirror:海内公共仓库镜像的凑集。该项目包含开拓常用的库、软件、系统镜像地址以及利用的方法
39、flutter_floatwing:Flutter 的 Android 浮动窗口插件。该插件能够让开发者利用 Flutter 完成浮动窗口的功能开拓,同时无需任何原生 Android 开拓的背景
40、wechat-report:低廉甜头微信谈天算度报告。教你如何天生和女朋友微信谈天记录的年度报告项目
开源书本
41、TCP-IP-NetworkNote:《TCP/IP 网络编程》学习条记。除了条记还包含书中的代码实现和课后习题回答
42、machine-learning-yearning-cn:《Machine Learning Yearning》中文版。《机器学习演习秘籍》样稿吴恩达著
43、the-unix-workbench:《The Unix Workbench》该书面向刚打仗编程和类 Unix(如 macOS)和 Linux 操作系统的开拓者,帮你快速上手命令行以及搞懂干系知识
机器学习44、WantWords:拯救词穷的字典。由清华大学 NLP 实验室开源,可以根据你的意思返回干系词汇,有效办理词穷、话到嘴边说不出来的窘境
45、mindsdb:用 SQL 开启机器学习的数据库。把机器学习引入 SQL 数据库将模型作为虚拟表(AI-table),从而省去了数据准备、预处理等步骤,可以直接用 SQL 查询韶光序列、回归、分类预测的结果,实现简化机器学习开拓流程的效果
46、machine_learning_complete:全面的机器学习教程库。一份包含 30 多个 Jupyter Notebook 的凑集库,内容涵盖机器学习所需的 Python 根本,数据操作、洗濯、剖析、可视化常用的库和工具,以及经典机器学习、NLP、打算机视觉等算法,一份面面俱到的机器学习入门教程
末了
以上便是本期的所有内容了,感谢您的阅读。
如果以为本期内容还不错的话 求赞、求分享 ❤️