logo

开发者工具测评

每周为开发者测评并推荐实用的、提高生产力的工具。

最后更新时间: 2023/3/5

推荐工具
GoReplay

GoReplay

网络流量复制工具

命令行工具
开源
可以记录生产环境网络流量,以便稍后重现问题。将流量存储到文件、Kafka、ElasticSearch 等。支持流量过滤、脱敏,支持自定义中间件。非侵入式。
默认需要 sudo,不过也可以用其他用户运行。
测评时间: 2023/3/5
rtx

rtx

本地运行时管理器

命令行工具
开源
根据目录配置自动切换运行时版本,读取 `.tool-versions` 文件来决定安装和链接哪个运行时。使用场景如两个不同项目使用不同的编程语言版本。支持 Bash, Zsh, Fish 和 Xonsh。
不支持 Windows。可能与 direnv 冲突。
测评时间: 2023/2/26

Typewind

Tailwind 类型安全

前端
开源
使 Tailwind 类型安全,在编写和编译期发现错误,使用 babel 进行代码转换,零运行时。使用链式调用写法、支持 VSCode 插件。
极少部分场景依旧需要使用 css 类名
测评时间: 2023/2/5
Llama

Llama

终端文件管理器

命令行工具
开源
简单的文件导航器,可替代 `cd` 和 `ls`。 支持模糊搜索,可以快速预览、删除、退出导航等。 适用于 Mac、Linux、Windows。
需要额外配置在 PowerShell 下才能正常运行
测评时间: 2023/1/28
Modern Errors

Modern Errors

JS/TS 错误处理

前端
开源
将错误规范化、结构化和一致性的 JS/TS 库。核心库提供基本功能,可以通过插件进行扩展。
只支持 JS/TS。需要将 TS 配置为输出 ES Modules,而不是 CommonJS。
测评时间: 2023/1/20
Meilisearch

Meilisearch

轻量级搜索引擎

搜索引擎
开源
使用 Rust 实现、易用、轻量级,支持中文分词。可以使用 Docker 快速部署,提供完整的 HTTP API。支持多种语言的 SDK。一定程度上可以作为 ES 的替代品。
对大型数据集支持有限
测评时间: 2023/1/12
SketchyBar

SketchyBar

可编程的 macOS status bar

操作系统
开源
高度灵活可定制,如字体、颜色、位置、动画等,支持事件,可以根据事件触发布局和条目的变化。
适合喜欢动手折腾的人
测评时间: 2023/1/6
lnav

lnav

日志文件查看器

命令行工具
开源
可以识别多种日志文件格式,进行解析、语法高亮,可以把多个文件合并在一起查看,支持使用正则、 SQL 过滤和查询日志。
没有适配终端主题,需要进行自定义。
测评时间: 2023/1/5
nut.js

nut.js

自动化测试框架

测试工具
开源
将一系列动作脚本化--鼠标、键盘、剪贴板、窗口和屏幕内容。支持 macOS、Windows 和 Linux。对 UI 自动化测试很有用。
需要一定的学习成本。
测评时间: 2023/1/3

sampler

Shell command 仪表盘

命令行工具
开源
将连续执行的 shell 命令输出进行可视化,提供图表、折线图等多种可视化组件,通过配置文件可实现如监控提醒、条件执行等功能。可以连接数据库、Docker、远程 SSH 等。
无法开箱即用,需要自行配置。
测评时间: 2022/12/22
rqlite

rqlite

轻量级的分布式数据库

关系型数据库
开源
底层使用 SQLite 作为存储引擎,可以轻松的部署分布式集群实现容错和高可用。提供 Go、Python、Node、Java 等语言客户端。使用 Raft 实现数据一致性。支持全文搜索、JSON 文档、加密、热备份。
需要使用 HTTP API 才能使用完整功能;内存模式下有 2GB 数据库大小限制(可以使用磁盘模式)。
测评时间: 2022/12/16
wtfutil

wtfutil

Terminal 仪表盘

命令行工具
开源
定制化你的终端仪表盘,提供 IP 信息、世界时间、系统信息、充电信息、系统状态、GitHub 等信息集中展示,也可以通过配置实现业务监控,可自定义布局,开源。
实现自定义面板的时候配置文件比较难懂
测评时间: 2022/12/12
Hurl

Hurl

HTTP 测试工具

命令行工具
开源
以`纯文本`的方式定义一系列 HTTP 请求,然后使用命令行 hurl 批量运行,支持请求 headers, query, form and CSRF 等配置,可以通过断言 HTTP Response 来执行测试。
Hurl 配置语法是自定义的,因此 IDE 的语法高亮支持不好。
测评时间: 2022/12/2
ntfy

ntfy

给自己发送推送通知

通知提醒
开源
安装 App 后,可通过 API 给自己的设备发送通知,可定义通知标题、icon、下一步动作等,在类似运维和提醒场景下非常有用。
API 是公开的,因此安全性有限,但是你可以托管自己的服务。
测评时间: 2022/11/24

GoAccess

实时的日志分析工具

日志处理
开源
通过可视化 CLI 或 Web UI 分析日志,支持多种格式,如 Apache、Nginx、GCS、Squid、IIS、Caddy 等,可以导出为 JSON 或 CSV。支持实时分析。
内置的过滤功能有限
测评时间: 2022/11/23
Saleor

Saleor

开源的电商 API 系统

API
开源
良好的架构设计,后端 API 技术栈 Python + GraphQL,管理控制台使用 TS + React,扩展性强,Headless 意味着无前台界面。
无法开箱即用,需要自己开发前端界面。
测评时间: 2022/11/19
websocketd

websocketd

一切皆可 WebSocket

Web Server
开源
可将现有任意命令行工具转化 WebSocket server,然后你就可以用任意语言编写 WebSocket 客户端来与之通信了。
每个链接都会启动一个新的进程,可能无法适合大规模链接场景。
测评时间: 2022/11/19
SonarLint

SonarLint

代码质量分析

IDE
桌面
编写代码时提供质量分析,提供 VS Code、JetBrains、Eclipse、Visual Studio 等 IDE 扩展、支持多种语言,可以避免如过时 API、复杂的定义、无用的 try/catch 分支等,可以用规则文件统一团队质量标准。
支持 JS、TS、Python、C、C++、Ruby、Java、PHP、HTML 等常用语言,但缺少对 CSS、Rust 和 Go 等语言的支持。
测评时间: 2022/11/10
La Terminal

La Terminal

手机上的 SSH 终端

终端
其他
适用于 iPhone/iPad 的 SSH 终端,使用 Swift 开发。可以将命令片段保存以便快速执行,内置会话保持、多种主题。让你在家也可以开心的卷。
只适用于 iOS
测评时间: 2022/11/9
jc

jc

将命令行输出转为 JSON 格式

命令行工具
开源
可以将多种命令的输出转为 JSON 格式,某些时候很实用。也可以反向将 JSON 转为对应的命令执行。还支持解析如 YAML、CSV、/etc/hosts 等多种文件。默认情况下会对输出进行语法着色。
使用时需要指定命令解析器,但不是所有命令都支持。
测评时间: 2022/11/8
exa

exa

ls 替代品

命令行工具
开源
让文件列表显示更友好,提供丰富的色彩,可显示 Git 状态,还可显示不同文件类型 icon、人类可读的文件大小。自带目录树视图,可以使用 .gitignore 进行过滤。
尚不支持 Windows
测评时间: 2022/9/12
nutsdb

nutsdb

K/V 数据库

数据库
开源
Go 语言实现,提供类 Redis 的 API,支持 list, set 等多种数据结构。底层使用 Bitcask 模型,并使用 B+tree 优化索引。数据可选择纯内存模式或持久化到磁盘,支持事务、使用简单。
使用场景受限,不适用于大数据量的场景。
测评时间: 2022/9/10
Remix

Remix

前端框架

前端框架
开源
基于 React 的全栈框架,开箱即用。提供前后端一致的开发体验,前后端可以写在一个文件中,逻辑更加内聚。建立在标准 Web API 之上、几乎所有资源都支持并行预加载,速度快。
不支持 SSG,只支持 SSR,这在某些场景下可能成为局限。另外生态建设还需要一段时间。
测评时间: 2022/9/9

direnv

自动加载环境变量

本地开发
开源
当 `cd` 进入某个目录时,将自动从目录下 `.envrc` 文件中加载环境变量,`.envrc` 容易编写,类似 export FOO=foo 语句。离开目录时,自动卸载已加载环境变量。
不能导出别名和函数
测评时间: 2022/9/8

just

命令运行器

命令行工具
开源
使用简单,一定程度上可作为 Makefile 的替代品,`justfile` 语法类似于 Makefile,但是更简单。可以使用其它语言如 JS, Python, Ruby 来编写脚本。编辑器插件支持 Vim, VS Code, JetBrains等。可运行在 Windows, Linux, Mac 等平台。
依赖 `sh` ,但是可指定 Shell,如 PowerShell。
测评时间: 2022/9/6
Lazygit

Lazygit

git terminal UI

Git工具
开源
一个界面直观的展示常见内容,如更新差异、提交历史、Stash等。常见操作如提交、查看历史、分支操作,只需要几个快捷键即可完成。默认匹配终端主题,也可以自定义。
需要记住很多键盘快捷键
测评时间: 2022/9/6

订阅开发者简报

通过邮件接收技术动态、开发工具测评等内容更新。