2、chibicc:迷你C编译器。其实它只是一个玩具级的编译器linux服务器搭建,并且实现了大多数C11特点,并且还能成功编译几十万行的C语言项目,其中包括Git、SQLite等著名项目。并且它项目结构清晰、每次递交都是悉心设计、代码容易理解,对编译器感兴趣的朋友可以从第一个递交开始学习
C#项目
3、CliWrap:执行外部命令的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 (执行命令耗时)
4、DreamScene2:精巧的Windows动态桌面工具。适用于Windows10/11系统,支持视频、网页动漫播放
C++项目
5、vcpkg:谷歌开源的C/C++包管理工具。安装和管理C/C++依赖的命令行工具,适用于Windows、Linux和macOS操作系统
6、finalcut:用于创建基于文本的用户界面的C++库。它不仅支持键盘操作和同时处理多个文本窗,还提供了常见的对话框、按钮、复选框、单选按键、输入行、列表框、状态栏等控件
CSS项目
7、magic:炫目的CSS3动漫库
Go项目
8、nali:离线查询IP地理信息和CDN服务提供商的命令行工具
$ nali 1.2.3.4
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]
9、revive:快速且易扩充的Go代码检测工具。它比golint更快、更灵活,受到广大Go开发者的喜爱
10、go-chart: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)
}
11、filestash:在线文件管理工具。在浏览器上管理FTP、SFTP、Git、S3、MySQL、Dropbox等服务中的文件和数据,支持编辑文件、图片管理、视频转码、Office文档、全文搜索等功能
12、vitess:用于纵向扩充MySQL数据库的集群系统。基于Go语言的并发特点,它就能轻松处理数千个联接。还可以依照配置好的规则,手动优化影响数据库性能的查询,运维方面支持手动处理主故障转移和备份等功能
Java项目
13、thingsboard:完全开源的物联网IoT平台。它使用行业的标准物联网合同MQTT、CoAP和HTTP联接设备,支持数据搜集、处理、可视化和设备管理等功能。通过该项目可快速实现物联网平台搭建,因而成为诸多小型企业的首选,行业覆盖联通、智慧城市、环境检测等
14、from-java-to-kotlin:展示Java和Kotlin句型上差异的项目。让有Java基础的程序员可以快速上手Kotlin
15、graal:Oracle开源的高性能跨语言虚拟机。用它启动的程序占用显存更低、启动时间更短,并且支持运行多种编程语言,例如Python、Ruby、C/C++、Java等。通过PolyglotAPI更是打破了不同语言之间的壁垒,实现多语言混和编程。目前部份功能还处于实验阶段,生产环境慎用
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
*/
16、glide:流畅快速的Android图片加载库。为了实现快速加载和展示图象,Glide会手动削减象素取样、缓存、积极重用降低垃圾回收。使用上一行代码就可以实现图片加载和展示,同时网路恳求部份可灵活接入任何库
Glide.with(fragment).load(url).into(imageView);
17、jjwt:适用于Java和Android的JWT(JSONWebToken)库
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 字符串
JavaScript项目
18、handle:汉字版Wordle游戏
19、noclip:电子游戏关卡的数字博物馆。该项目包含了好多游戏的场景模型,可在线自由浏览
20、ts-node:可直接在Node.js上执行TypeScript代码的库。通过JIT方法将TypeScript代码转换成JavaScriptlinux培训机构,实现不须要预编译即可在Node.js上运行TypeScript代码
21、summernote:基于jQuery的编辑器库。可拿来创建所见即所得(WYSIWYG)编辑器,支持Bootstrap3、4和5
22、yn:面向程序员的本地Markdown笔记工具。一款适宜程序员的笔记工具,拥有和其它工具不一样的体验
Kotlin项目
23、RocketXPlugin:加速AndroidAPK编译的插件。它会手动辨识未改动模块并在编译流程中替换为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 安装
PHP项目
24、codefever:由蒲公英团队开源的代码托管平台。界面清新前端采用PHP编撰,支持Docker一键布署
25、PrestaShop:PHP写的开源电商平台。功能齐全、部署便捷、适配联通端。其实后端支持高度自定义,并且现成的后端模版须要付费
Python项目
26、Python:用Python实现所有算法。该项目是用Python语言实现各类算法的集合,主要用于教育和学习。包括搜索、排序、数据结构、机器学习、密码、神经网路等方面
27、drf-yasg:为DjangoRestFramework插口手动生成Swagger插口文档的库
28、tstock:在命令行看股票走势的工具
29、python-mini-projects:一个简单的Python迷你脚本集合。其实代码简单但其中不乏实用的Python脚本,例如图片添加水印、批量下载图片、发送电子电邮、定时截屏等
Rust项目
30、tui-rs:拿来建立丰富的终端用户界面的库
Swift项目
31、vapor:流行的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()
32、DevUtils-app:macOS上的开发者实用工具箱。单机应用无需联网,内含开发者开发时常常用到的30多种工具,例如:URL解码、JSON低格、正则匹配、时间戳转化等,并且都会按照剪贴板的内容,手动推荐对应的处理工具,实用且高效
其它
33、svg-path-editor:在线SVG编辑器
34、Arduino:开源电子平台php 开源社区系统,可拿来制做嵌入式项目。Arduino提供的电路板安装简单、价格实惠,但是电路图完全开源。官方还提供了配套的开发工具,加上交互式的开发模式致使上手显得极为简单。软硬件的完全开源让开发者社区非常活跃,为社区提供了丰富的教程、实战项目、三方资源。假如你想动手做个机器人,就从Arduino开始吧!
35、macos-web:在线体验macOS系统。该项目使用Svelte复刻了macOS操作系统的部份操作体验,尽管已实现的功能较少php 开源社区系统,但更新积极未来可期
36、resume:简历模板。不须要懂LaTeX句型就可以用,适宜拿来做一页纸简历
37、teslamate:自建特斯拉的日志平台。该项目可以将车主的特斯拉行驶数据搜集、存储、展示,但是便捷地支持Docker布署
38、HowToCook:程序员煮饭手册。一份非常详细的菜谱,上面没有模糊的量词和看不懂的操作,食材从面食到甜品应有尽有
39、db-tutorial:一份关于数据库的教程。内容涵括了MySQL、Redis、ES、MongoDB从入门到笔试等多方面的知识
40、pushdeer:无APP推送服务。该项目可以实现不安装庞大的应用,就可以收到自定义的及时推送、告警和通知。还可以选择自行搭建服务(免费)或使用已有的在线服务(收费),支持快应用、iOS、macOS、Android等顾客端
机器学习
41、ColossalAI:高效的分布式人工智能训练系统。它能帮助用户在提高人工智能训练效率的同时增加训练成本,因而适应快速迭代的算法和模型,将AI大模型以低成本方便推广到更多应用场景
最后