本週 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
- 2. GitHub Trending 周榜
- 2.1 PostgreSQL 工具包:pgx
- 2.2 你的個人主頁:homepage
- 2.3 文檔管理:paperless-ngx
- 2.4 事件驅動的調度平臺:kestra
- 2.5 快捷命令:just
- 3. HelloGitHub 熱評
- 3.1 開源的文件在線簽署平臺:docuseal
- 3.2 超好看的主題配色方案:catppuccin
- 4. 往期回顧
- 1. 本週特推
1. 本週特推
1.1 PM 式程序員:gpt-pilot
主語言:Python
爲何管它叫 PM/PD 式程序員項目呢?因爲你只要負責提需求,向 gpt-pilot 描述你想要的產品功能,以及相關的技術,然後你就可以像一個產品經理一樣,等着驗收 gpt-pilot 爲你產出的代碼,做個 review 工作,不滿意再返工優化。
1.2 水墨配色:flexoki
主語言:Lua、TypeScript
Flexoki 是一種適用於散文和代碼的水墨配色方案。它專爲在數字屏幕上閱讀和寫作而設計的,受啓發於模擬墨印和溫暖的紙張色調。
Flexoki 適配主流的 APP,比如:Emacs、iTerm2、IntelliJ、VS Code、Sublime…不僅如此,它還支持 Tailwind 之類的框架,以及 Figma 之類的設計平臺。
GitHub 地址→https://github.com/kepano/flexoki
2. GitHub Trending 周榜
2.1 PostgreSQL 工具包:pgx
本週 star 增長數 450+,主語言:Golang
純 Go 實現的 PostgreSQL 驅動以及工具包。pgx 驅動程序作爲一個底層、高性能接口,它暴露了 PostgreSQL 特有的功能,如 LISTEN
/ NOTIFY
和 COPY
。它還包括一個適配器,用於標準的 database/sql
接口。
而 pgx 工具包組件是一組相關的包,它們實現了 PostgreSQL 功能,比如:解析線協議和在 PostgreSQL 和 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 出來自行維護。
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 等各界大佬談笑風生、切磋技術~