当个 PM 式程序员「GitHub 热点速览」

本周 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.1 PM 式程序员:gpt-pilot
      • 1.2 水墨配色:flexoki
      1. GitHub Trending 周榜
      • 2.1 PostgreSQL 工具包:pgx
      • 2.2 你的个人主页:homepage
      • 2.3 文档管理:paperless-ngx
      • 2.4 事件驱动的调度平台:kestra
      • 2.5 快捷命令:just
      1. HelloGitHub 热评
      • 3.1 开源的文件在线签署平台:docuseal
      • 3.2 超好看的主题配色方案:catppuccin
      1. 往期回顾

1. 本周特推

1.1 PM 式程序员:gpt-pilot

主语言:Python

为何管它叫 PM/PD 式程序员项目呢?因为你只要负责提需求,向 gpt-pilot 描述你想要的产品功能,以及相关的技术,然后你就可以像一个产品经理一样,等着验收 gpt-pilot 为你产出的代码,做个 review 工作,不满意再返工优化。

GitHub 地址→https://github.com/Pythagora-io/gpt-pilot

1.2 水墨配色:flexoki

主语言:Lua、TypeScript

Flexoki 是一种适用于散文和代码的水墨配色方案。它专为在数字屏幕上阅读和写作而设计的,受启发于模拟墨印和温暖的纸张色调。

Flexoki 适配主流的 APP,比如:Emacs、iTerm2、IntelliJ、VS Code、Sublime...不仅如此,它还支持 Tailwind 之类的框架,以及 Figma 之类的设计平台。

GitHub 地址→https://github.com/kepano/flexoki

2.1 PostgreSQL 工具包:pgx

本周 star 增长数 450+主语言:Golang

纯 Go 实现的 PostgreSQL 驱动以及工具包。pgx 驱动程序作为一个底层、高性能接口,它暴露了 PostgreSQL 特有的功能,如 LISTEN / NOTIFYCOPY。它还包括一个适配器,用于标准的 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 地址→https://github.com/jackc/pgx

2.2 你的个人主页:homepage

本周 star 增长数:600+主语言:JavaScript

一款现代、完全静态、快速、安全、高度可定制的应用控制面板,集成了超过 100 个服务,并支持多语言。通过 YAML 文件或者通过 Docker 标签发现,来轻松配置你的主页。部分功能:

  • 国际化:支持 40+ 语言;
  • 服务和网页书签:可在主页上添加自定义链接;
  • Docker 集成:可查看容器状态和统计信息,并通过标签自动进行服务发现;
  • 实用小工具:天气、时间、搜索等等;
  • 适配多平台:支持 AMD64、ARM64、ARMv7 和 ARMv6 等架构;
  • 安全:所以后端接收的 API 请求都被代理了,从而隐藏你的 API 密钥;

GitHub 地址→https://github.com/gethomepage/homepage

2.3 文档管理:paperless-ngx

本周 star 增长数:450+主语言:Python、TypeScript

Paperless-ngx 是一款文档管理系统,可将你的实体文件转化为可搜索的在线档案,从而减少纸张的使用。

Paperless-ngx 从 paperless-ng fork,后者于今年 2 月已经归档不再更新,因此 paperless-ngx 将项目 fork 出来自行维护。

GitHub 地址→https://github.com/paperless-ngx/paperless-ngx

2.4 事件驱动的调度平台:kestra

本周 star 增长数:650+主语言:Java

Kestra 是一个通用的开源编排器,它让定时和事件驱动的工作流变得简单。它将"Infrastructure as Code"理念引入到数据、进程和微服务协调中,以便你方便地构建可靠的工作流。

得益于声明式 YAML 接口,只需几行代码,你就可以直接从用户界面创建一个流程。而当你从用户界面或通过 API 调用对工作流进行更改时,YAML 也会自动进行调整。

GitHub 地址→https://github.com/kestra-io/kestra

2.5 快捷命令:just

本周 star 增长数:400+主语言:Rust

just 提供一种保存和运行项目特有命令的便捷方式,语法受 make 启发,由 Rust 编写。

GitHub 地址→https://github.com/casey/just

3. HelloGitHub 热评

在这个章节,我们将会分享下本周 HelloGitHub 网站上的热评项目,HG 开源项目评价体系刚上线不久,期待你的评价 😄

3.1 开源的文件在线签署平台:docuseal

主语言:Ruby

这是一款用 Ruby 写的在线签署文件平台,它开箱即用、容易上手、移动端友好,支持拖拽的方式创建 PDF 表单、在线填写和签名、自动发送邮件、用户管理等功能。

HG 评价地址→https://hellogithub.com/repository/7438ae20e3f3473a8c7216403af3b6b1

3.2 超好看的主题配色方案:catppuccin

主语言:TypeScript

该项目是由社区驱动的配色方案,内含以暖色调为主、色彩丰富的主题,可用于 VSCode、JetBrains、Vim 等编辑器和 IDE,同样适用于各种编程语言的开发库、终端、操作系统、浏览器等应用。

HG 评价地址→https://hellogithub.com/repository/b7b99914e8b34916a1359d494ba7ebde

4. 往期回顾

往期回顾:

以上为 2023 年第 42 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 🌝

HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub001 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~