本周 GitHub 热点依旧是 GPT 类项目,当中的佼佼者自然是本文收录的 gpt-pilot,一周获得了 7k+ star。此外,像是 LangChain、Autogen 之类的 LLM 工具链项目也十分火热。
当然,GPT 占据了半壁江山,剩下的半壁除了上周推荐的那些老牌热门项目之外,还有一些小工具,像美化你的终端、编辑器配色的 flexoki,对 Go 开发友好的 PostgreSQL 工具包 pgx,轻松管理你的实体文档的 paperless-ngx,集成了超多实用小工具和服务的 homepage,都值得你去了解下。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
- 本文目录
-
- 本周特推
- 1.1 PM 式程序员:gpt-pilot
- 1.2 水墨配色:flexoki
-
- GitHub Trending 周榜
- 2.1 PostgreSQL 工具包:pgx
- 2.2 你的个人主页:homepage
- 2.3 文档管理:paperless-ngx
- 2.4 事件驱动的调度平台:kestra
- 2.5 快捷命令:just
-
- HelloGitHub 热评
- 3.1 开源的文件在线签署平台:docuseal
- 3.2 超好看的主题配色方案:catppuccin
-
- 往期回顾
-
1. 本周特推
1.1 PM 式程序员:gpt-pilot
主语言:Python
为何管它叫 PM/PD 式程序员项目呢?因为你只要负责提需求,向 gpt-pilot 描述你想要的产品功能,以及相关的技术,然后你就可以像一个产品经理一样,等着验收 gpt-pilot 为你产出的代码,做个 review 工作,不满意再返工优化。
GitHub 地址→github.com/Pythagora-i...
1.2 水墨配色:flexoki
主语言:Lua、TypeScript
Flexoki 是一种适用于散文和代码的水墨配色方案。它专为在数字屏幕上阅读和写作而设计的,受启发于模拟墨印和温暖的纸张色调。
Flexoki 适配主流的 APP,比如:Emacs、iTerm2、IntelliJ、VS Code、Sublime...不仅如此,它还支持 Tailwind 之类的框架,以及 Figma 之类的设计平台。
GitHub 地址→github.com/kepano/flex...
2. GitHub Trending 周榜
2.1 PostgreSQL 工具包:pgx
本周 star 增长数 450+ ,主语言:Golang
纯 Go 实现的 PostgreSQL 驱动以及工具包。pgx 驱动程序作为一个底层、高性能接口,它暴露了 PostgreSQL 特有的功能,如 LISTEN
/ NOTIFY
和 COPY
。它还包括一个适配器,用于标准的 database/sql
接口。
而 pgx 工具包组件是一组相关的包,它们实现了 PostgreSQL 功能,比如:解析线协议和在 PostgreSQL 和 Go 之间进行类型映射。这些包可以用于实现替代驱动程序、代理、负载均衡器、逻辑复制客户端等功能。
go
package main
import (
"context"
"fmt"
"os"
"github.com/jackc/pgx/v5"
)
func main() {
// urlExample := "postgres://username:password@localhost:5432/database_name"
conn, err := pgx.Connect(context.Background(), os.Getenv("DATABASE_URL"))
if err != nil {
fmt.Fprintf(os.Stderr, "Unable to connect to database: %v\n", err)
os.Exit(1)
}
defer conn.Close(context.Background())
var name string
var weight int64
err = conn.QueryRow(context.Background(), "select name, weight from widgets where id=$1", 42).Scan(&name, &weight)
if err != nil {
fmt.Fprintf(os.Stderr, "QueryRow failed: %v\n", err)
os.Exit(1)
}
fmt.Println(name, weight)
}
GitHub 地址→github.com/jackc/pgx
2.2 你的个人主页:homepage
本周 star 增长数:600+ ,主语言:JavaScript
一款现代、完全静态、快速、安全、高度可定制的应用控制面板,集成了超过 100 个服务,并支持多语言。通过 YAML 文件或者通过 Docker 标签发现,来轻松配置你的主页。部分功能:
- 国际化:支持 40+ 语言;
- 服务和网页书签:可在主页上添加自定义链接;
- Docker 集成:可查看容器状态和统计信息,并通过标签自动进行服务发现;
- 实用小工具:天气、时间、搜索等等;
- 适配多平台:支持 AMD64、ARM64、ARMv7 和 ARMv6 等架构;
- 安全:所以后端接收的 API 请求都被代理了,从而隐藏你的 API 密钥;
GitHub 地址→github.com/gethomepage...
2.3 文档管理:paperless-ngx
本周 star 增长数:450+ ,主语言:Python、TypeScript
Paperless-ngx 是一款文档管理系统,可将你的实体文件转化为可搜索的在线档案,从而减少纸张的使用。
Paperless-ngx 从 paperless-ng fork,后者于今年 2 月已经归档不再更新,因此 paperless-ngx 将项目 fork 出来自行维护。
GitHub 地址→github.com/paperless-n...
2.4 事件驱动的调度平台:kestra
本周 star 增长数:650+ ,主语言:Java
Kestra 是一个通用的开源编排器,它让定时和事件驱动的工作流变得简单。它将"Infrastructure as Code"理念引入到数据、进程和微服务协调中,以便你方便地构建可靠的工作流。
得益于声明式 YAML 接口,只需几行代码,你就可以直接从用户界面创建一个流程。而当你从用户界面或通过 API 调用对工作流进行更改时,YAML 也会自动进行调整。
GitHub 地址→github.com/kestra-io/k...
2.5 快捷命令:just
本周 star 增长数:400+ ,主语言:Rust
just 提供一种保存和运行项目特有命令的便捷方式,语法受 make
启发,由 Rust 编写。
GitHub 地址→github.com/casey/just
3. HelloGitHub 热评
在这个章节,我们将会分享下本周 HelloGitHub 网站上的热评项目,HG 开源项目评价体系刚上线不久,期待你的评价 :D
3.1 开源的文件在线签署平台:docuseal
主语言:Ruby
这是一款用 Ruby 写的在线签署文件平台,它开箱即用、容易上手、移动端友好,支持拖拽的方式创建 PDF 表单、在线填写和签名、自动发送邮件、用户管理等功能。
HG 评价地址→hellogithub.com/repository/...
3.2 超好看的主题配色方案:catppuccin
主语言:TypeScript
该项目是由社区驱动的配色方案,内含以暖色调为主、色彩丰富的主题,可用于 VSCode、JetBrains、Vim 等编辑器和 IDE,同样适用于各种编程语言的开发库、终端、操作系统、浏览器等应用。
HG 评价地址→hellogithub.com/repository/...
4. 往期回顾
往期回顾:
以上为 2023 年第 42 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 🌝