下拉刷新
目录

《HelloGitHub》第 71

HelloGitHub 分享 GitHub 上有趣、入门级的开源项目,每月 28 号更新一期。 这里有好玩和入门级的开源项目、开源书籍、实战项目、企业级项目,让你用极短的时间感受到开源的魅力,对开源产生兴趣。

提示:点击 可以按照对应「分类」查看月刊。
C 项目
Star 6.9kFork 633Watch 165

迷你 C 编译器。虽然它只是一个玩具级的编译器,但是实现了大多数 C11 特性,而且能够成功编译几十万行的 C 语言项目,其中包括 Git、SQLite 等知名项目。而且它项目结构清晰、每次提交都是精心设计、代码容易理解,对编译器感兴趣的同学可以从第一个提交开始学习

2.h2o
Star 1wFork 814Watch 390

高性能 HTTP 服务器。相较于传统 Web 服务器,它充分利用了 HTTP/2 的资源加载优先级和服务器推送技术,所以在静态文件方面性能明显优于 Nginx 服务器

h2o
C# 项目
Star 815Fork 134Watch 7

小巧的 Windows 动态桌面工具。适用于 Windows10/11 系统,支持视频、网页动画播放

DreamScene2
Star 3kFork 190Watch 44

执行外部命令的 C# 库。提供启动进程、输入/输出重定向、等待完成、管道等功能,支持 Windows、Linux、macOS 操作系统

using CliWrap; var result = await Cli.Wrap("path/to/exe") .WithArguments("--foo bar") .WithWorkingDirectory("work/dir/path") .ExecuteAsync(); // 输出包括: // -- result.ExitCode (int) // -- result.StartTime (开始时间) // -- result.ExitTime (结束时间) // -- result.RunTime (执行命令耗时)
CliWrap
C++ 项目
Star 703Fork 33Watch 28

用于创建基于文本的用户界面的 C++ 库。它除了支持鼠标操作和同时处理多个文本窗,还提供了常见的对话框、按钮、复选框、单选按钮、输入行、列表框、状态栏等控件

finalcut
Star 1.7wFork 4.9kWatch 415

微软开源的 C/C++ 包管理工具。安装和管理 C/C++ 依赖的命令行工具,适用于 Windows、Linux 和 macOS 操作系统。快速入门

vcpkg
CSS 项目
Star 7.8kFork 1.2kWatch 293

炫酷的 CSS3 动画库。在线体验

magic
Go 项目
Star 1.5wFork 1.9kWatch 511

用于横向扩展 MySQL 数据库的集群系统。基于 Go 语言的并发特性,它能够轻松处理数千个连接。还可以根据配置好的规则,自动优化影响数据库性能的查询,运维方面支持自动处理主故障转移和备份等功能

vitess
Star 7.2kFork 527Watch 105

在线文件管理工具。在浏览器上管理 FTP、SFTP、Git、S3、MySQL、Dropbox 等服务中的文件和数据,支持编辑文件、图片管理、视频转码、Office 文档、全文搜索等功能

filestash
Star 3.6kFork 298Watch 75

Go 原生图表库。支持折线图、柱状图、饼图等

package main import ( "os" "github.com/wcharczuk/go-chart/v2" ) func main() { graph := chart.Chart{ Series: []chart.Series{ chart.ContinuousSeries{ XValues: []float64{1.0, 2.0, 3.0, 4.0, 5.0}, YValues: []float64{1.0, 2.0, 3.0, 4.0, 5.0}, }, }, } f, _ := os.Create("output.png") defer f.Close() graph.Render(chart.PNG, f) }
go-chart
Star 3.9kFork 231Watch 34

快速且易扩展的 Go 代码检查工具。它比 golint 更快、更灵活,深受广大 Go 开发者的喜爱

revive
12.nali
Star 2.6kFork 261Watch 17

离线查询 IP 地理信息和 CDN 服务提供商的命令行工具

$ nali 1.2.3.4 1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]
Java 项目
Star 1.3wFork 4.1kWatch 538

完全开源的物联网 IoT 平台。它使用行业的标准物联网协议 MQTT、CoAP 和 HTTP 连接设备,支持数据收集、处理、可视化和设备管理等功能。通过该项目可快速实现物联网平台搭建,从而成为众多大型企业的首选,行业覆盖电信、智慧城市、环境监测等

thingsboard
14.jjwt
Star 8.7kFork 1.2kWatch 269

适用于 Java 和 Android 的 JWT(JSON Web Token)库

import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; import io.jsonwebtoken.security.Keys; import java.security.Key; Key key = Keys.secretKeyFor(SignatureAlgorithm.HS256); String jws = Jwts.builder().setSubject("HelloGitHub").signWith(key).compact(); // 得到 JWS 字符串
Star 3.3wFork 6kWatch 1.1k

流畅快速的 Android 图片加载库。为了实现快速加载和展示图像,Glide 会自动缩减像素采样、缓存、积极重用减少垃圾回收。使用上一行代码就可以实现图片加载和展示,同时网络请求部分可灵活接入任何库

Glide.with(fragment).load(url).into(imageView);
glide
Star 1.8wFork 1.4kWatch 468

Oracle 开源的高性能跨语言虚拟机。用它启动的程序占用内存更低、启动时间更短,而且支持运行多种编程语言,比如 Python、Ruby、C/C++、Java 等。通过 Polyglot API 更是打破了不同语言之间的壁垒,实现多语言混合编程。目前部分功能还处于实验阶段,生产环境慎用。官网

import org.graalvm.polyglot.*; class Polyglot { public static void main(String[] args) { Context context = Context.newBuilder().allowIO(true).build(); Value array = context.eval("python", "[1,2,42,4]"); int result = array.getArrayElement(2).asInt(); System.out.println(result); } } /** * 运行结果 * 执行:javac Polyglot.java * 输出:42 */
graal
Star 5.8kFork 790Watch 185

展示 Java 和 Kotlin 语法上差别的项目。让有 Java 基础的程序员可以快速上手 Kotlin,中文

from-java-to-kotlin
JavaScript 项目
18.yn
Star 4.3kFork 764Watch 43

面向程序员的本地 Markdown 笔记工具。一款适合程序员的笔记工具,拥有和其它工具不一样的体验

  • 技术笔记:可直接在文档中运行代码块(默认支持 JS 代码,其它语言需配置)
  • 制作辅助工具:可在文档中嵌入 HTML 组件来制作辅助工具
  • 画图和图表:支持嵌入多种图形、思维导图、Plantunl、Drawio、Mermaid 、ECharts
  • 工作日报:支持任务代办列表,使用“宏替换”功能可以方便地生成日报周报
yn
Star 1kFork 141Watch 9

汉字版 Wordle 游戏。在线试玩

handle
Star 1.1wFork 2.2kWatch 306

基于 jQuery 的编辑器库。可用来创建所见即所得(WYSIWYG)编辑器,支持 Bootstrap 3、4 和 5

summernote
Star 2.4kFork 188Watch 54

电子游戏关卡的数字博物馆。该项目包含了很多游戏的场景模型,可在线自由浏览。在线体验

noclip.website
Star 1.1wFork 473Watch 78

可直接在 Node.js 上执行 TypeScript 代码的库。通过 JIT 方式将 TypeScript 代码转换成 JavaScript,实现不需要预编译即可在 Node.js 上运行 TypeScript 代码

ts-node
Kotlin 项目
Star 698Fork 84Watch 11

加速 Android APK 编译的插件。它会自动识别未改动模块并在编译流程中替换为 AAR,最后只编译改动过的模块,从而实现加速的效果

// app module 的 build.gradle 加入 apply plugin: 'com.rocketx' // 在根目录的 build.gradle 加入 buildscript { dependencies { classpath 'io.github.trycatchx:rocketx:1.0.17' } } 依赖 AS 插件 android studio setting->plugins-> marketplace 搜索 RocketX 安装
RocketX
PHP 项目
Star 6.9kFork 4.5kWatch 467

PHP 写的开源电商平台。功能齐全、部署方便、适配移动端。虽然前端支持高度自定义,但是现成的前端模版需要付费

PrestaShop
Star 2.3kFork 245Watch 23

由蒲公英团队开源的代码托管平台。界面清爽后端采用 PHP 编写,支持 Docker 一键部署

  • ❤️ 完整开源:毫无保留的完整开源,无任何编译或加密代码
  • ⌨️ 代码对比:支持提交代码的不同版本支持高亮显示对比
  • 🙅🏻‍♀️ 分支保护:分支保护功能让代码提交安全可控,代码 Review 更容易清晰
  • 👥 多人协作:支持多人团队协作,并可以设置每个成员的角色和权限
  • 🔌 Webhook:支持 Webhook 功能,可轻松和其它系统进行集成
codefever
Python 项目
Star 1.2wFork 3.7kWatch 246

一个简单的 Python 迷你脚本集合。虽然代码简单但其中不乏实用的 Python 脚本,比如图片添加水印、批量下载图片、发送电子邮件、定时截屏等

Star 499Fork 39Watch 5

在命令行看股票走势的工具

tstock
Star 3kFork 397Watch 32

为 Django Rest Framework 接口自动生成 Swagger 接口文档的库

drf-yasg
Star 15wFork 3.8wWatch 5.9k

用 Python 实现所有算法。该项目是用 Python 语言实现各种算法的集合,主要用于教育和学习。包括搜索、排序、数据结构、机器学习、密码、神经网络等方面

Python
Rust 项目
Star 9.1kFork 439Watch 68

用来构建丰富的终端用户界面的库

tui-rs
Swift 项目
Star 2.2wFork 1.4kWatch 532

流行的 Swift 语言 Web 框架。核心框架基于非阻塞事件驱动库 SwiftNIO 构建,除此之外还提供了 ORM、模版引擎、用户身份验证等模块,可用来快速创建网站、接口等服务。中文文档

import Vapor let app = try Application(.detect()) defer { app.shutdown() } app.get("hello") { req in return "Hello, world." } try app.run()
vapor
Star 3.7kFork 175Watch 61

macOS 上的开发者实用工具箱。单机应用无需联网,内含开发者开发时经常用到的 30 多种工具,比如:URL 解码、JSON 格式化、正则匹配、时间戳转化等,而且还会根据剪贴板的内容,自动推荐对应的处理工具,实用且高效

DevUtils-app
其它
Star 3.4kFork 480Watch 125

自建特斯拉的日志平台。该项目可以将车主的特斯拉行驶数据收集、存储、展示,而且方便地支持 Docker 部署

teslamate
Star 2.9kFork 197Watch 31

在线 SVG 编辑器。在线体验

svg-path-editor
Star 4.9wFork 7.3kWatch 360

程序员做饭指南。一份极其详尽的菜谱,里面没有模糊的量词和看不懂的操作,菜品从主食到甜品应有尽有

Star 1.3wFork 7.1kWatch 1.1k

开源电子平台,可用来制作嵌入式项目。Arduino 提供的电路板安装简单、价格便宜,而且电路图完全开源。官方还提供了配套的开发工具,加上交互式的开发模式使得上手变得极为简单。软硬件的完全开源让开发者社区十分活跃,为社区提供了丰富的教程、实战项目、三方资源。如果你想动手做个机器人,就从 Arduino 开始吧!官网

Arduino
Star 2.9kFork 408Watch 32

一份关于数据库的教程。内容涵盖了 MySQL、Redis、ES、MongoDB 从入门到面试等多方面的知识

db-tutorial
Star 3.5kFork 373Watch 36

无 APP 推送服务。该项目可以实现不安装庞大的应用,就可以收到自定义的及时推送、告警和通知。还可以选择自行搭建服务(免费)或使用已有的在线服务(收费),支持快应用、iOS、macOS、Android 等客户端

pushdeer
Star 6.2kFork 2.1kWatch 79

简历模板。不需要懂 LaTeX 语法就可以用,适合用来做一页纸简历

resume
Star 1.6kFork 159Watch 20

在线体验 macOS 系统。该项目使用 Svelte 复刻了 macOS 操作系统的部分操作体验,虽然已实现的功能较少,但更新积极未来可期。在线查看

macos-web
机器学习
Star 6.9kFork 645Watch 89

高效的分布式人工智能训练系统。它能帮助用户在提升人工智能训练效率的同时降低训练成本,从而适应快速迭代的算法和模型,将 AI 大模型以低成本便捷推广到更多应用场景

ColossalAI
目录
  • C 项目
  • C# 项目
  • C++ 项目
  • CSS 项目
  • Go 项目
  • Java 项目
  • JavaScript 项目
  • Kotlin 项目
  • PHP 项目
  • Python 项目
  • Rust 项目
  • Swift 项目
  • 其它
  • 机器学习