title | nav_order |
---|---|
Home |
1 |
ADoyle's Dev Toolbox
ADoyle 的开发工具箱。持续更新中。https://tools.adoyle.me
本文档只记录我在用的工具,所以
- 当我不用了或者找到更好的替代品,会移除旧记录。
- 不接受 Pull Request。有想法可以在 Discussions 交流。
在网页端,搜索英文建议用最上方的搜索框,体验比较好。 搜索框不支持中文,搜中文信息建议用浏览器自带的搜索功能。
版权声明 (Copyright and License)
Copyright 2016-2023 ADoyle ([email protected]). Some Rights Reserved. The project is licensed under the BSD 3-clause License.
Read the LICENSE file for the specific language governing permissions and limitations under the License.
Read the NOTICE file distributed with this work for additional information regarding copyright ownership.
说明
⨀
表示 开源软件。本文档大部分都是开源的,所以只注明特别的软件;Ⓜ
表示兼容 Mac 平台;Ⓛ
表示兼容 Linux 平台;ⓦ
表示兼容 Windows 平台;Ⓗ
表示可以通过 Homebrew 安装;ⱳ
表示 Web 服务;ⓒ
表示 Chrome 插件;
TOC
- 其他
- 手册
- 编译
- 自动化
- 财务
- 短信
- 统计数据
- 伪数据
- 政务信息
- 法律
- 数学
- 桌面应用开发
- Authorization
- 开源项目
- Ansible
- Semver
- RFC
- License
- Github
- SVG
- 代码质量检查
- 安全
- 架构
- Checklist
- 编辑器/IDE
- Telegram
- 下载工具
- 终端 Terminal
- Shell
- diff
- 命令行 CLI
- 逆向工程
- 结构化数据处理
- Lint
- Mock
- 网站
- SSL
- BSD 系统
- Linux 系统
- 进程管理
- 资源管理
- 文件管理
- 文件同步/备份/快照
- ISO 镜像制作与刻录
- 数据库/存储
- 网络
- ProtoBuf
- IM
- Git
- Chrome
- Bookmarklet
- 测试
- 密码相关
- 编码
- 知识管理
- 搜索引擎 Search Bar
- 邮件
- 翻译
- Windows App
- Mac App
- 字体
- Design
- Emoji
- Unicode
- 命名
- 团队协作
- ChatOps
- 电子书
- 服务 (Service)
- 网盘
- 临时共享
- 爬虫代理池
- 静态文件托管
- CMS
- PaaS
- Serverless
- microVM
- 跳板机/堡垒机
- REPL
- 正则表达式 (Regex)
- 数据可视化
- 日志
- 交互式 Notebook
- 简历
- Zig
- Lua
- Python
- Java
- Golang
- NodeJS
- TypeScript
- WebAssembly
- 前端开发
- Docker
- K8S/Kubernetes
- 硬件
- HASS (Home Assistant)
- 虚拟化
- 模板引擎
- TeX/LaTeX
- Slide/Presentation
- SSG: Static Site Generator
- 文档
- Hash
- 图像处理
- 视频处理
- 压缩/解压
- OCR
- Android
- 截图/录屏
- 视频/音频
- 知识图谱
- 互联网关键词趋势
- 机器学习
- AI 工具集
- 运营
- 中国特色
- 人文
- Funny
- 游戏开发
- 二维码
- 别人的工具列表
其他
- hashcat: 很快的密码破解工具
- irssi: IRC Client
- screenFetch: 获取系统信息
Ⓛ
Ⓜ
- neofetch: 终端中打印系统信息,纯 Bash 实现。
- franc: 自然语言语种推测
- etcher: 将系统镜像写入外接硬盘的工具
- browserless: Chrome as a service in docker
- UnblockNeteaseMusic: 解锁网易云音乐客户端变灰歌曲
- Bilibili-Evolved: 强大的哔哩哔哩油猴脚本
- insect: 很不错的计算器,单位换算很方便。提供网页在线服务,也提供终端程序。开源。跨平台。
- asdf: 通用的程序版本管理工具。类似 gvm、nvm、rbenv,不过每种语言管理器作为 asdf plugin 使用。
- 7zip: 免费开源的压缩软件。支持多种压缩算法、多种压缩等级、加密、分片。
- RIME: 开源输入法。支持 Windows/Mac/Linux/Android
- rime/plum: RIME 的配置管理工具
- rime-ice 雾凇拼音: RIME 的简体词库
- 鼠须管 squirrel: Rime for MacOS
- iRime: Rime for iOS
- 同文输入法: Rime for Android
- uutils/coreutils: 用 Rust 重写 GNU coreutils。MIT 协议开源。
- uutils/findutils: 用 Rust 重写 GNU findutils。MIT 协议开源。
- toybox:类似 buxybox。MIT 协议开源。
- busybox: 精简版 GNU coreutils,all in one。GPL 协议开源。
- OSX-KVM: 在 KVM 里运行 MacOS
- Docker-OSX: 在 Docker 里运行 MacOS
- go-musicfox: 在终端里听网易云音乐
- upx: 压缩可执行文件
- wakeonlan: 网络唤醒工具
养生
教你搜索
- http://lmgtfy.com/ : 帮你 google/bing/duckduckgo
- http://www.baidu-x.com/ : 帮你百度下
历史遗珠
那些有意义却不为众人所知或被众人遗忘的项目。
- Plan 9
- Sourcetrail: 代码可视化浏览器
社区
- Tech Talks: 纯技术交流的中文论坛。
- V2EX: 创意工作者们的社区。
手册
Cheatsheet 管理器
- Dash: 桌面程序。Mac 专用。
Ⓜ
- http://devdocs.io/ : 社区维护内容。在线网页,也支持 PWA。开源的
- zealdocs: 桌面程序。跨平台
- cheat: 命令行工具,本地存储,支持多 cheatsheets 扩展。这个仓库只有程序,需要下载官方 cheatsheets 配合使用。还可以
cheat -e
自己编辑维护。- cheat/cheatsheets: 官方 cheatsheets
- adoyle-h/my-command-cheat: 我的 cheatsheets
- tldr: 命令行工具,手册内容由社区维护,非常详尽。
Cheatsheet
- https://learnxinyminutes.com : 快速学习各种编程语言的手册。源码
- cheat.sh: cheatsheet 服务,可通过 curl 获取内容,内容由社区维护。
- Rico's cheatsheets: 网页版,源码
- explainshell.com/: 形象解释 shell 命令
- BASH CHEATSHEET (中文速查表) - by skywind
- linux-cheat: Linux user-land CLI utilities
- GNU Make Cheatsheet
- ANSI Escape Sequences
编译
- llvm
- https://godbolt.org/ : 在线预览汇编码的工具,支持各种版本和架构下的 clang,gcc,甚至还能查看 wasm 指令。
自动化
- maestro: 使用声明式语法,在移动端执行自动化操作。
CI/CD
- drone: Drone is a Continuous Delivery platform built on Docker, written in Go
- GoCD: written in java
- Travis CI: 付费服务
自动化构建
make
与makefile
: 缺点是不能跨平台,优点是能够直接调用 shell 命令和环境变量- xmake: 基于 Lua 的轻量级跨平台构建工具
- https://danger.systems/ : code review 时挺有用的自动化工具
- danger-js: JS 版本
自动化机器人
- hubot: 交互机器人
- robotjs: 用 NodeJS 定制 GUI 自动化流程。支持 Windows, Mac, Linux 系统
- nut.js: 备选方案
- botpress: 聊天机器人。TS 实现的。
- rasa: 聊天机器人。Python 实现的。
财务
- beancount: 复式记账语言,纯文本编辑,命令行操作,提供类似 SQL 的查询
- fava: beancount 的 Web 界面
- double-entry-generator: 根据支付宝、微信的账单生成 beancount 代码
短信
- SmsForwarder: 短信转发器(安卓系统)
- 临时接收手机短信
- https://sms-activate.org/ : 最靠谱的平台,价格不贵
- https://5sim.net/zh : 似乎挺便宜的
- https://sms24.me/en/ (这个有中国号码,下面那些没有)
- https://jiemahao.com/
- https://yunduanxin.net/Countries/
- https://pingme.tel/receive-sms-online-cn/
统计数据
地理数据
- https://www.poi86.com/ : POI 数据
网络数据
伪数据
政务信息
法律
知法才能避免犯法。写程序也容易违法。
数学
桌面应用开发
- electron: 用 Web 技术栈开发跨平台的桌面应用
- tauri: 用 Web + Rust + JS 开发跨平台的桌面应用。Web 技术做窗口渲染,Rust 做后端引擎。linux 下使用 GTK + WebKitGTK,windows 使用 windows-rs + WebView2,MacOS 使用 AppKit + WKWebView。Android 和 iOS 的支持还在开发中。包大小、内存占用,都优于 electron。
Authorization
- casbin: 一个类库。通过设计 PERM 模型来控制认证策略。支持 ACL, RBAC, ABAC 等策略。支持主流语言。
- hydra: OpenID Connect and OAuth Provider written in Go
- dex: 备选方案
开源项目
- 必读
- 如何选择 License
- 如何写 Issue/PR Template
- 如何写 Code of Conduct
- 如何写 Security Policy
Ansible
Semver
- semver-diff: semver 比较
- https://semver.npmjs.com/ : npm semver calculator
- semver-tool: 纯 Bash 实现的 Semver 可执行命令
- commitlint
RFC
- https://tools.ietf.org/ : 查看 IETF RFC 文档的工具。
- https://www.rfc-editor.org/ : 查看 IETF RFC 文档的工具。
- Markdown 生成 RFC 文档的工具
License
- https://spdx.org/licenses/
- spdx-license-list: nodejs 包
- license-list-data: Various data formats for the SPDX License List including RDFa, HTML, Text, and JSON
- LicenseFinder: Find licenses for your project's dependencies.
- scancode-toolkit: detects licenses, copyrights, package manifests & dependencies and more by scanning code ... to discover and inventory open source and third-party packages used in your code.
Github
SVG
- dom-to-image: DOM 树导出成 SVG 或 PNG 图片
代码质量检查
- SonarQube: 「待评估」
安全
- Kali Linux
- Snyk: 开源风险收集检测服务。提供 API 和 CLI 做检查。
- Scanners-Box: 安全行业从业者自研开源扫描器合辑
- falco: 「待评价」intrusion and abnormality detection for Cloud Native platforms such as Kubernetes, Mesosphere, and Cloud Foundry. Detect abnormal application behavior.
- fail2ban: 入侵防御软件
- nmap: 网络扫描工具
- Metasploit
- Tiger: The Unix security audit and intrusion detection tool
- CVE
- gitleaks: 检测密码泄露
社工库
漏洞信息平台
漏洞靶场
架构
- Microsoft Azure - 云设计模式
- https://www.12factor.net/
- https://c4model.com/ : C4 Model 绘制架构图的方法论
Checklist
编辑器/IDE
- neovim: 终端编辑器,用 Python 写的 vim
- one.nvim: All-in-one neovim config framework in Lua.
- oni: Neovim GUI 编辑器
- vimspector: A multi-language debugging system for Vim
- vim colors chemes
- nvim-lua-guide: nvim 编程圣经
- awesome-neovim
- vim
- vim-fast: 提供了无插件的 vim 配置。(待评测)
- Visual Studio Code: 可能是最棒的开源 IDE
- code-settings-sync: VSC 设置备份同步工具
- code-server: Run VS Code on a remote server
- Sublime: 也许现在比不上其他工具,它是推动编辑器体验进化的功臣。
代码编辑器
- ace
- CodeMirror
- Monaco Editor: VS Code 的代码编辑器
富文本编辑器 WYSIWYG
- ory/editor: 基于 React 和 Redux 的内容编辑器
- slate
- trix
- editor.js: A block-styled editor with clean JSON output
- lexical: facebook 出品
Online IDE
- Eclipse Che: 很不错的云端 IDE
- Theia: Web IDE
- Codesandbox
- codepan: Like codepen and jsbin but works offline. https://codepan.net
- https://stackblitz.com/ : StackBlitz, Online IDE powered by Visual Studio Code
- https://codeanywhere.com/
- code-server: VSCode in the browser
- gitpod: VSCode in the browser + workspace
IDE 辅助工具
- TabNine: 用深度学习进行自动补全。支持 VS Code, Sublime Text, Vim, Atom, Emacs
- GitHub Copilot: 同上
- universal-ctags: Universal-ctags 是 Darren Hiebert 的 Exuberant-ctags 的继任
- NerdFonts 与 cheat-sheet: 程序员必备字体
- PacVim: 用游戏教你学 VIM
Telegram
下载工具
- aria2: 最强大的下载工具
- AriaNg: aria2 的前端界面
- aria2-ariang-docker: Docker 镜像
- bt tracker
- youtube-dl: 视频下载工具
- Motrix: 美观又强大的下载工具(目前没人维护,作者创业中)
- https://youtube.iiilab.com/ : 下载 Youtube 视频,需要关注微信公众号
- https://snapsave.io/ : 支持 1080p,需要翻墙
- https://bilibili.iiilab.com/ : 下载 B 站视频,需要关注微信公众号
- https://twitter.iiilab.com/ : 下载 Twitter 视频/照片,需要关注微信公众号
- https://instagram.iiilab.com/ : 下载 Instagram 视频/照片,需要关注微信公众号
- https://yunyinyue.iiilab.com/ : 下载网易云音乐的歌,需要关注微信公众号
终端 Terminal
- iTerm2: Mac 系统,推荐用这个终端
Ⓜ
- Windows Terminal: Windows 系统,推荐用这个终端
ⓦ
- cmder: 备选方案
- Hyper: 用前端技术栈做的终端。非常酷炫
⨀
- tabby: 前端技术栈做的终端,可以用 CSS 定制界面,功能完善,支持 Windows/MacOS/Linux。注意:关闭「输入时滚动」选项,否则很容易屏幕闪烁。缺点:无法输入中文标点。
- cathode: 复古终端模拟器
Ⓜ
- xterm.js: A terminal for the web
- edex-ui: 非常酷!
Shell
用来增强 Shell 的交互/开发体验。
- terminals-are-sexy: A curated list of Terminal frameworks, plugins & resources for CLI lovers.
- nushell: 超级酷的 Shell
- fig: 非常酷的补全工具。目前只支持 MacOS。
- basher: bash 包管理器
- dotbot: dotfile 管理器
- bash: 注意升级到最新版本的 bash
- bash-completion: bash 命令补全
- bash-it: Bash 脚本管理框架
- dotbot: dotfile 管理框架
- PathPicker: 「待评价」多条记录选择器。不是很好用
- starship: 漂亮且快速,功能丰富且支持自定义的 prompt。支持很多种 shell。rust 实现的。
- a-bash-prompt: 备选方案。bash 专用的 prompt。纯 bash 实现的。
- pure: zsh 专用的 prompt
- ble.sh: 让 bash 也拥有 zsh 那样的语法高亮、自动补全等功能。超强!
- bash-preexec: preexec and precmd hook functions for Bash in the style of Zsh.
- direnv: 根据当前目录自动执行命令,比如设置一些环境变量什么的,切出目录环境变量会自动变回去
- pueue: 将任意 shell 命令托管到后台队列里执行
- vhs: 声明式制作命令行演示 GIF 动图
- browsh: 运行在终端的网页浏览器
- carbonyl: 在终端运行 Chromium。
- progress: 显示 cp, mv, dd 等命令的进度条
Ⓜ
Ⓛ
- glow: markdown 终端阅读工具
- theme.sh: shell 配色设置,动态预览
配色
- lscolors: LSCOLORS Preview
- trapd00r/LS_COLORS: LS_COLORS 自定义集合
- iTerm2-Color-Schemes: shell 配色
TUI
- gum: 超酷的工具
- fzf: 模糊筛选/搜索任意列表
- bat: better cat。自动代码着色,自带分页器,显示代码行,支持 diff,自动标记 git 变动,可显示不可见符号。
- aalib: 图片、视频转 ASCII art
Shell Script Development
diff
- diff: linux 内置命令
- diffstat: linux 内置命令
diff -u | diffstat -C
- diff-so-fancy: 超酷的 diff 着色增强工具,但只能用管道输出,仍需借助 diff 或 git diff 工具。
- delta: 语义化 Diff,功能丰富。Git 配置不友好
- difftastic: 基于 tree-sitter 的 diff。Git 配置不友好
- diff2html-cli: 将 diff 文件转成 HTML 页面的形式预览。非常漂亮
- https://diffy.org/ : 在线服务,支持链接共享。
- Kaleidoscope: Diff GUI 软件。支持比较文本、图片、目录
Ⓜ
image diff
- https://www.diffchecker.com/image-diff/ : 在线服务,图片 diff
- pixelmatch
命令行 CLI
逆向工程
二进制分析
- kaitai: 可以用 YAML 描述二进制文件的格式,从而解析二进制文件提取出自己想要的信息。它根据 YAML 生成各种语言的库。
- https://kaitai.io/
- 有很多应用场景。模型,归档文件,安装包,文件系统,字体,图片,数据库,日志,网络协议。
- Web IDE:https://ide.kaitai.io/
- Ghidra: 美国国家安全局开源的逆向工程框架
- protobuf-inspector: 逆向解析 protobuf
- radare2: 逆向解析二进制文件的命令行工具集
- iaito: radare2 的 GUI 工具
结构化数据处理
- dasel: JSON, TOML, YAML, XML, CSV 增删改查、格式转换工具。缺点:无法直接 put 数组。
- miller: 「待评价,看起来参数很复杂」like awk, sed, cut, join, and sort for data formats such as CSV, TSV, JSON, JSON Lines, and positionally-indexed.
- Structured text tools
- Awesome JSON - What's Next?
- 我喜欢的面向人类的配置文件语法
- 面向机器数据结构语法
- JSON
YAML
- yaml-sucks: YAML 的缺点列表
- http://yaml-online-parser.appspot.com/
- yq: 类似 jq
HCL
- https://www.hcl2json.com/ : 需要翻墙
JSON
- https://www.json.cn/ : JSON 在线解析
- jv: JSON Log Viewer
- fx: JSON Viewer
- jq: JSON Viewer
- jid: 交互式 JSON Viewer
- jiq: It's jid with jq.
- JSON5: JSON for humans. (Not an official successor to JSON.)
- hjson: 比 JSON5 更丰富,且相对更标准,有 RFC 文档。
- simdjson: Parsing gigabytes of JSON. 2.2GB/s
- JSON Patch: JSON 数据的 add、remove、replace、copy、move、test 操作
- JSON Merge Patch: RFC7386
- https://www.json-generator.com/ : 根据语法随机生成 JSON 对象
- extendsclass: JSON data generator
JSON Schema
- https://www.jsonschemavalidator.net/ : 在线校验 JSON Schema
- https://spacetelescope.github.io/understanding-json-schema/index.html : 目前最好的入门教程
- https://jsonschema.net/ : 根据 JSON 生成 JSON Schema
- json-schema-faker: 根据 JSON Schema 生成数据
- http://schemastore.org/json/ : 各种现成的 JSON Schema 文件
- https://github.com/instrumenta/kubernetes-json-schema : K8S JSON Schema 文件
JSON Path
- JsonPath
- https://jsonpath.com/ : JSONPath Online Evaluator
Lint
- editorconfig: 最基础的代码风格规约
- editorconfig-checker: 兼容 .editorconfig,且可忽略文件。它提供额外的配置选项 .ecrc
- shellcheck: linux shell script lint
- vint: vim script lint
- yamllint: YAML lint
- jsonlint: JSON lint
- 在线 JSON Lint
- proselint: 英文语法检查
- alex: 英文语法检查
- write-good: 备选方案
- markdownlint: markdown lint
- HTMLHint: HTML lint
- tidy: 不明觉厉的 HTML lint。备用
- stylelint
- csslint: 备用
- hadolint: Dockerfile Lint
- commitlint: Lint git commit messages
- ansible-lint
- checkstyle: Java code lint
Mock
- mockbin: Mock, Test & Track HTTP Requests and Responses
网站
- chrome 自带网页截屏命令
- pageres: 网页截屏
- temme: 利用 CSS 语法,从 HTML 提取出 JSON 数据
- https://archive.ph/ : 永久保存网页内容。保存的页面来自用户提交的,不做自动抓取。生成短链接
- https://archive.org/ : 永久保存网页内容。保存的页面来自用户提交的和自动抓取的。生成链接很长
- https://perma.cc/ : 备用方案
- ArchiveBox: 自己搭建 Archive 网站。
- sitemap.js: 生成 sitemap 的工具
- Favicon 生成器
- rrweb: 网页浏览录制和回放
- umami: website analytics alternative to Google Analytics.
- 不蒜子 busuanzi: 两行代码搞定站点访问统计
SSL
- certbot: letsencrypt 官方证书生成工具
- acme.sh: 证书生成工具, 支持 ZeroSSL.com、Letsencrypt.org、BuyPass.com、SSL.com、Pebble strict Mode,以及其他遵循 RFC8555 的 CA。支持模式 Webroot,Standalone,Standalone tls-alp,Apach,Nginx,DNS,DNS alias,Stateless。
- dehydrated: 备选方案
- mkcert: 零配置生成自签名证书。默认有效时间 825 天。
- Fishdrowned/ssl: 零配置生成自签名证书。比 mkcert 提供更丰富的配置选项。
BSD 系统
Linux 系统
- docker-deb-builder: use Docker to build Debian packages
- fan2go: 风扇控制
- hcache: The top tool for page cache
- ufw: 防火墙
- snap: 兼容各种 linux 系统的包管理器
- clamav: 杀毒软件
Linux 发行版
- https://livecdlist.com/ : Linux LiveCD 发行版列表
- https://distrochooser.de : 帮你选择 Linux 发行版
- SystemRescue: 基于 Arch Linux,预装了一堆 linux 系统工具。用于系统恢复和硬盘处理。是 Live CD,开箱即用。
- debian: 服务器场景推荐
- manjaro: 新手入门
- ubuntu: 新手入门
- ubuntu core: 用于低端硬件配置场景
- Clean Linux: Intel 出品
- Arch Linux: Wiki 文档最全面
- Kali Linux: 专注于安全渗透
- Tails: 专注于安全
- armbian: 适合 arm 架构的设备(x86 架构其实也支持)。有 ubuntu 和 debian 两种版本,操作类似。使用 apt 包管理。
- ophub/amlogic-s9xxx-armbian: 国内的机顶盒刷 armbian,需要用这个工具。
- Puppy Linux
- mint
- distrobox: 在容器里运行各种 linux 发行版。
桌面系统
窗口管理器
init
时间
- Chrony: NTP 时钟同步程序
文件系统
- Filesystem Hierarchy Standard: 文件系统目录层级标准。中文翻译参考
监控
- netdata: 实时监控。支持 Linux、MacOS、K8S、IoT。支持容器安装。
- Prometheus: Metrics 存储、查询、监控报警,时序数据库。
- thanos: 让 Prometheus 高可用,以及存储可扩展的组件。
- statsd: Metrics 数据聚合
- pcp: Performance Co-Pilot。系统性能监控
- 终端工具请看 Builtin Command Alternatives 的 better
top
部分
运维
Troubleshooting
- sysdig: Linux system exploration and troubleshooting tool
- sysdig-inspect: A powerful opensource interface for container troubleshooting and security investigation
- bcc: Tools for BPF-based Linux IO analysis, networking, monitoring, and more
进程管理
- hotel: 本地进程管理服务
- alfred-hotel: 查看 hotel app 的 Alfred Workflow
- better
ps
- better
top
andhtop
- better
kill
资源管理
文件管理
- ranger: 文件管理器 CLI。Python 写的
- massren: 在自己的编辑器编排后批量重命名文件。非常好用!
- rename: 备选方案。命令式批量重命名文件。
brew install rename
- rename: 备选方案。命令式批量重命名文件。
- fpp: 快速筛选工具(不怎么好用)
- trash: better
rm
。不直接删除文件而是移到回收站。建议alias rm='trash'
- exa: better
ls
文件查找
文件大小
- better
du
- better
df
- duf: Go 实现
文件同步/备份/快照
- syncthing: 文件自动同步
- tar
- 参考文章: https://archive.ph/7R49W
- rsync
- rclone: rsync for cloud storage. To sync files and directories to and from different cloud storage providers.
- restic: 简单易用的备份工具。支持快照,加密。可与 rclone 搭配。不支持软链接,restore 会报错。
- timeshift: 备选方案。基于 rsync + hard link。支持快照、增量备份、BTRFS、自定义路径(默认屏蔽用户目录)。不支持云存储
- bupstash: 据说性能很高
- borg: 备选方案
- duplicity: 支持增量备份,软链接。不支持硬链接。
- duply: duplicity 的前端程序
- Clonezilla: 镜像和备份程序,不支持快照。使用命令行备份貌似难度很高。还原到不同大小分区也可能出问题。
- 其他备份工具
ISO 镜像制作与刻录
- mkisofs: 制作 ISO 镜像。Linux 命令
- 制作启动 U 盘
数据库/存储
- DataGrip: 数据库 GUI
Ⓜ
- mycli: mysql 命令行客户端
- pgcli: postgres 命令行客户端
- medis: Redis GUI Client
Ⓜ
- SQL 速查表
- UNQLite:
- SQLite
- vitess: MySQL Sharding Proxy。支持 k8s。Youtube 2011 年就开始跑了。
- dolt: 功能类似 Git 的数据库
- minio: 对象存储,高性能,K8S-Native
- ceph: 块存储,对象存储,文件存储
- alist: 支持多种云盘存储的文件管理程序
Embeddable DB
- LokiJS: javascript embeddable / in-memory database
- BuntDB: an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
数据库设计
- sqldbm: 目前做的最好(没有之一)的 ER 建模工具,目前免费。
- https://dbdiagram.io/ : 在线 ER 建模工具,通过 dbml 语法构建 ER 图。支持导出 SQL。
Database Versioning
- flyway: 用 Java 写的,支持 SQL 和 Java 写 migration。没有 revert 概念。
- gh-ost: 与 flyway 不一样的实现方案,创建 shadow/ghost 表来作 schema migration。功能丰富。不基于 trigger,基于 bin-log。
- migrate: 用 Go 写的,支持 SQL,支持命令行和 Go 编程。
- sql-migrate: 用 Go 写的。备选
网络
ProtoBuf
IM
- Rocket.Chat: 开源版 Slack。built with Meteor
- Mattermost
Git
Chrome
Bookmarklet
- https://mcdlr.com/css-inject/
- https://mcdlr.com/js-inject/
- https://adrianroselli.com/2015/01/css-bookmarklets-for-testing-and-fixing.html
- https://css-tricks.com/web-development-bookmarklets/
测试
字符串测试
附赠一个笑话,一个 Bug 测试员走进一家酒吧。
- Big List of Naughty Strings: 收集了一系列不正常的字符用来测试字符串校验
HTTP Benchmark
基准测试 (Benchmark Test)
- bench-scripts: 对 Linux 系统进行 Benchmark 的脚本
- hyperfine: 对某个命令进行 Benchmark
- sysbench: 对数据库和操作系统的 benchmark。支持 lua 脚本
- Programming Language and compiler: 对各种编程语言做 Benchmark。很全面。
压测 (Stress Test)
密码相关
加密/解密
密码管理
- KeePass: 密码管理器
- 推荐将密码文件保存到(私有)网盘里,避免密码文件丢失。
- KeeWeb: KeePass 的 GUI 客户端,跨平台
- MacPass: KeePass 的 Mac GUI 客户端
Ⓜ
- Keepass2Android: KeePass 的安卓客户端
- Bitwarden: 类似商业密码管理器的开源方案
编码
- https://www.punycoder.com/ : Punycode
- leet
知识管理
- iThoughtsX: 思维导图
Ⓜ
- Thoughts-Search: iThoughtsX 命令行搜索工具
⨀
- Thoughts-Search: iThoughtsX 命令行搜索工具
搜索引擎 Search Bar
- ElasticSearch: 企业级搜索引擎。Java 实现
- Algolia: 商业搜索引擎
- docsearch: 基于 algolia 服务的搜索框,搜索时需要请求 algolia api。
- typesense: 类似 algolia。C++ 实现的。索引全存内存。
- 可自己托管,也可以选择 typesense cloud 服务,但它没有靠近中国的数据中心。
- MeiliSearch: Rust 实现
- sonic: Rust 实现。
- lunr.js: 轻量级的搜索方案。无须部署服务。支持多语言。现已无人维护。
- lunr-languages: 语言包。中文包的依赖加载有问题。
- 全文索引存储在本地的一个 JSON 文件里,每次加载页面都会加载全文索引。如果网站内容很多,索引文件会很大。
- flexsearch: 类似 lunr.js。虽然支持中文,但分词功能可能需要自己开发。
- solr: 基于 Lucene 的开源企业级搜索平台
停止词 Stop Words
停用词是指在信息检索中,为节省存储空间和提高搜索效率,在处理自然语言数据(或文本)之前或之后会自动过滤掉某些字或词,这些字或词即被称为 Stop Words(停用词)。 这些停用词都是人工输入、非自动化生成的,生成后的停用词会形成一个停用词表。但是,并没有一个明确的停用词表能够适用于所有的工具。
- 中文停止词
- 英文停止词
邮件
- Newton: 邮件客户端。也支持移动端
Ⓜ
- mjml: 邮件模板语言
- https://www.mailgun.com/ : 发邮件的服务
ⱳ
- http://mailchimp.com/ : 搭建邮件&发邮件的服务
ⱳ
- nodemailer: 邮件类库 (NodeJS)
- https://mail.tm/ : 临时邮件账号,注销很方便。记录临时账号的密码可以下次登录。
翻译
- 沉浸式翻译: 浏览器插件,开源免费,体验很好。
- translate-shell: Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc.
- Poedit: .po 翻译软件
Ⓜ
。价格太贵,大版本升级坑。暂无替代方案 - OpenCC: 中文简体与繁体转换
- https://www.deepl.com/ : 基于 AI 的翻译器
- Grammarly: 提供英文语法纠错的 Web 服务。有 Chrome 插件,体验不错。
Windows App
- PowerToys: Windows 官方出品的生产力工具:唤醒工具,颜色选取器,窗口管理器,预览窗口,图像大小调整器,键盘管理器,批量重命名,类似 Spotlight 的启动器,快捷键指南
- Windows 包管理器
- WSLg: 让 WSL 支持 GUI 环境
Mac App
字体
Design
Emoji
- https://emojifinder.com/ : 根据输入搜索相关的 emoji
- https://emojipedia.org/ : emoji 百科
- http://www.emoji-cheat-sheet.com
- http://unicode.org/emoji/charts-beta/full-emoji-list.html : 完整的 emoji 列表
Unicode
- https://unicode-table.com/cn/
- https://www.compart.com/en/unicode : 找 unicode 字符
命名
- codelf: 解决命名烦恼
- https://namelix.com/ : 解决项目命名困难
- https://namae.dev/ : 检查名称是否已存在
团队协作
即时通讯
- mattermost: slack 的开源替代品。即时聊天。
ChatOps
- wechaty: 聊天机器人开发框架
电子书
交流学习使用,请勿用于非法用途。
- https://zlib.app/
- https://bookpan.net/
- https://ylibrary.org/
- https://search.zhelper.net/ : 搜索前端,调用其他电子书平台的 API。直接打开链接是不可用的。需查阅使用帮助。
- https://zlib.knat.network/ : 类似 zhelper 的搜索前端
- https://bookfere.com/tools (永久链接)
电子书阅读器
- calibre: 开源电子书管理器,支持格式转换。
- DeDRM_tools: calibre 插件。去除电子书的 DRM
- calibre-web
- koodo-reader: 跨平台的电子书阅读器。不支持移动端
- legado: 安卓平台的电子书阅读器
- koreader: 转为水墨屏设计的电子书阅读器
服务 (Service)
- PlantUML Gist: 基于托管在 Gist 的 PlantUML 在线生成 UML 图
- 在线 sed 编辑器
- Wikiwand: Wikipedia Modernized。非常漂亮的 Wikipedia 阅读器
- https://www.vectorizer.io/ : 位图转成矢量图 (SVG)
- https://www.uuidgenerator.net/ : uuid 生成器
- https://extendsclass.com/ : 在线工具箱,有语法校验器,加/解密,格式转换,Diff 工具,各种生成器,前端压缩等工具。
- CyberChef: 开源的工具箱,在线提供编码/解码,压缩,数据分析,时间戳,代码格式化等功能。
- https://www.clahub.com/ : CLA 签署服务,开源托管。源码
- docker-nfs-server: A lightweight, robust, flexible, and containerized NFS server.
- https://alternativeto.net/ : 搜索软件或服务其他替代方案
- https://sesme.co/ : 阅后即焚
- ossinsight: https://ossinsight.io/ Analysis, Comparison, Trends, Rankings of Github Repos and events
- Mastodon: 微博客社区
自部署的服务 (Self-Host Service)
- Dub: 开源的短链接服务,自带访问统计
- shlink: 短链服务。功能挺全。
- YOURLS: 备选方案
- rustdesk: 开源的远程控制软件 (VNC)。支持手机控制电脑,电脑控制手机。支持全平台、多语言。国产软件。
- rustdesk-server: 自建中继服务器
评论系统
- remark42: 评论系统
- cusdis: Disqus 替代品
- Disqus: 国外的免费商业评论系统,用户体验好。但国内被墙
- DisqusJS: 让 Disqus 可以在国内访问,但是只读,不能发表评论
图床
- https://sm.ms/ : 免费公益的图床
- https://imgur.com/ : 国外的图床
- https://cloudinary.com/
- PicGo: 图床管理软件,支持各种图床服务,包括 Github。Mac 安装失败见 FAQ。
网盘
- 阿里云盘
- Dropbox
- Maestral: 开源的 Dropbox 客户端。有 CLI 工具,支持 Linux。
- Nextcloud: 开源的网盘方案,客户端支持很多平台。用户体验很好,可与商业产品竞争。支持插件。
- Seafile
- Trainbit
- 百度网盘秒传链接转存
- 钛盘
临时共享
- 奶牛快传 : 临时文件分享,很好用。国内服务
- https://snapdrop.net/ : 通过网页在局域网内端到端传输文件,可用 Docker 自己部署
- https://wormhole.app/ : 端到端加密,自动过期,单个文件最大 10 GB
- transfer.sh: 共享文件的命令行程序
爬虫代理池
静态文件托管
- http://surge.sh Static web publishing for Front-End Developers. 设计非常优雅,强烈推荐!
- https://www.netlify.com/
CMS
- headless cms
- strapi
- Ghost
- netlify-cms: 基于 Git 服务(比如 github、gitlab)的 Open API 的 CMS。开源项目挺有用。商业项目不适合用。
- ROAPI: 把数据源直接以 GraphQL、SQL、RESTful API 暴露。
- keystone: Headless CMS. Built with GraphQL and React
PaaS
PAAS comparison - Dokku vs Flynn vs Deis vs Kubernetes vs Docker Swarm (2017)
- kubernetes
- dokku: 单机版 PaaS,低门槛
- planetscale: Serverless MySQL 服务,5GB 免费使用量。
- railway.app: 非常棒的应用托管平台。每月赠送 $5,500 小时的免费用量。缺点是部署后就不能停止服务,只能删了部署重来。
- https://vercel.com/
- https://fly.io/ 免费版支持 3 shared-cpu-1x 256mb VMs, 3GB 存储,160GB 输出带宽。
- https://deta.space/ 免费服务
- https://www.koyeb.com/
- https://qoddi.com/
- https://adaptable.io/
- https://render.com/
Serverless
- apex/up: 值得期待
- serverless/serverless
- https://workers.cloudflare.com/ : cloudflare 提供的边缘计算服务
- kubeless: FaaS in k8s
microVM
- firecracker: Secure and fast microVMs for serverless computing。AWS 出品
- weaveworks/ignite: a declarative Firecracker microVM administration tool
- kubevirt: 「待评价」KubeVirt is a virtual machine management add-on for Kubernetes. The aim is to provide a common ground for virtualization solutions on top of Kubernetes.
- https://katacontainers.io/ : 备选方案
跳板机/堡垒机
REPL
- repl.it: 运行在浏览器的 REPL
- runkit: 非常酷!在前端直接引用 npm 包编写代码
ⱳ
- https://codesandbox.io
正则表达式 (Regex)
- https://regexr.com/ : 正则表达式编辑器。仅支持 JS/PHP
- https://regex101.com/ : 支持 JS/PHP/Python/Go/Java/C#
- https://regexper.com : 正则表达式可视化
ⱳ
- Learn regex the easy way
- grex: 根据给出的文本,自动给出合适的正则表达式
数据可视化
- Administrative-divisions-of-China: 中国省、地、县、乡、村级数据。
- Grafana
- kibana
地图
- Mapbox GL JS: 地图可视化
- derive: 足迹热力图
日志
- goaccess: GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
交互式 Notebook
- Jupyter: 交互式可编程的 notebook,主要支持 python。也可扩展支持其他语言
- JupyterLab: Jupyter 新的 Web 界面。
- nteract: 基于 Jupyter 的前端跨平台项目
- 吃灰但值得一看的项目
- https://mybinder.org/
- 源码 binderhub
- Quarto: an open-source scientific and technical publishing system built on Pandoc
简历
- resumed: 基于 jsonresume 生成静态网页
- https://jsonresume.org/ : 用 JSON 描述简历
- https://jsonresume.org/themes/ : 别人基于 jsonresume 做的主题
- online-cv: 适用于生成简历文档
Zig
Lua
Python
Java
Golang
NodeJS
TypeScript
WebAssembly
前端开发
Docker
K8S/Kubernetes
硬件
HASS (Home Assistant)
虚拟化
- Proxmox VE: 开源方案,基于 Debian 开发的 Linux 系统。支持 KVM 和 LXC。
- VirtualBox: 家用、商用方案
- Vagrant: 家用、商用方案
- https://app.vagrantup.com/ : vagrant box 仓库
- vagrant-vbguest: 安装 VirtualBox Guest Additions 以支持宿主机与虚拟机共享目录的双向同步
- Vagrant Manager: Vagrant 管理器。菜单栏工具。
- bento: build minimal Vagrant baseboxes
- vagrant-scp: Vagrant 支持 scp
libvirt/KVM
- KVM: 开源免费,最强大的虚拟化工具
- kimchi: Kimchi manages KVM guests through libvirt. The management interface is accessed over the web using a browser that supports HTML5.
- WebVirtCloud: virtualization web interface for admins and users
- barrier: KVM switch over http
- TinyPilot: KVM over IP
模板引擎
- envsubst: GNU 工具,
${VARIABLE}
语法变量替换 - mustache: 简单变量替换用 mustache 即可。
- handlebars: mustache 的超集,支持复杂的语法和可扩展
- lodash.template: 可以兼容各种模板变量语法,体积较小
- nunjucks: jinja2 inspired templating engine in nodejs
- art-template: 官宣性能最高的模板引擎
- Jinja: Ansible 使用的模板引擎
- gomplate: 用 Go 写的命令行工具
TeX/LaTeX
- awesome-LaTeX
- Begin-Latex-in-minutes
- TEXMaker
- KaTeX: Fast math typesetting for the web. https://katex.org/
Slide/Presentation
- slidev: https://sli.dev/
- spectacle: 基于 React 写的 slide
- bespoke: DIY Presentation Micro-Framework
- impress.js: 类似 prezi.com 的 slide 框架
- nodeppt: 这可能是迄今为止最好的网页版演示库
- https://slides.com/ : 基于 reveal.js 的服务,非常好用,但是国内要翻墙
ⱳ
- mdx-deck: 基于 MDX 写 slide
SSG: Static Site Generator
- Jekyll: Ruby 生态。Github Page 默认 SSG。markdown 文本编译成网页。主题和插件生态非常丰富。
- 我的使用经验
- jekyll-toc: 给 Github Page 的 jekyll 主题增加 TOC
- jekyll-remote-theme: 自动安装 jekyll 主题
- just-the-docs: 基于 Jekyll,适用于生成项目文档。搜索功能强大。
- jekyll-theme-chirpy: 支持中文,TOC,搜索。
- Hugo: Go 生态。
- gatsby: JS + React 生态。适合与 CMS、API、数据库搭配使用。
- Hexo: 适用于搭建个人博客。JS 生态。
- Zola: Rust 生态。自带搜索栏。
- Gastby: 基于 React 和 GraphQL 的现代化静态网站生成器。可扩展性好。
- docz: 基于 MDX 和 Gastby 的,零配置的,文档生成器
- docsify: 基于 Markdown 的文档生成器。在浏览器直接加载 Markdown 文档实时渲染。细节功能做得不是很理想。
routerMode: 'history'
针对静态页面托管方案(比如 Github Pages)无效。- docute: 类似技术的备选方案
- docusaurus: JS + React + MDX
- next.js: 「待评价」
- astro: 「待评价」
- eleventy: 「待评价」
- bisheng: 「待评价」
- staticrypt: 加密静态网页,解密无需后端服务
JAMstack
文档
文档系统
- AppFlowy: 类似 Notion 的笔记系统。基于 Flutter 和 Rust 开发
- outline: 类似 Notion 的知识库、WIKI 平台
- Notion: 笔记工具
- https://timelinetool.app/notion/event : 统计公开链接的 PV 的 embed 插件
- 基于 Notion 的网站
- https://popsy.co/ : 自定义域名免费。收费功能 8 刀/月
- https://super.so/ : 用户体验优秀。自定义域名收费。收费功能 12 刀/月
- 基于 Notion 自建网站
- react-notion-x: 用 react 组件搭建 notion page
- notion-blog
- nextjs-notion-starter-kit
- notion-sdk-js
- wiki.js: 现代化的 WIKI。AGPL-3.0 License
- sphinx-doc: reStructuredText 文档渲染工具
文档处理
- pandoc: 各种格式的文档转换工具
- unified: interface for parsing, inspecting, transforming, and serializing content through syntax trees
- rehype: HTML processor
- carbon: 代码转成图片
- 盤古之白: 给文档加空格
- https://github.com/vinta/pangu.space : Web API
文档检查
- lychee: Rust 写的
- markdown-link-check: 备用方案。没人维护。JS 写的
文档排版
Markdown
- grip: Markdown 即时渲染服务器
- vmd: Markdown 即时渲染应用。备选方案
- json2md: 非常灵活的 Markdown 生成工具,容易自己定制功能
- markdown-toc: 根据 markdown heading 文本输出 TOC
- unified
- marked: 备用方案
- remark: markdown processor
- mdx: Markdown + JSX = MDX。支持模块导入和导出,支持 React 组件。写 Web 文档利器。
- Code Hike: MDX 的 remark 插件。使用场景:code walkthrough。
Changelog
- http://keepachangelog.com/ Changelog 书写规约
- release-please: 结合 Github Action 自动执行:生成 Changelog,打 tag,发 Release
- git-chglog: CHANGELOG generator implemented in Go
- standard-version: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org (现在无人维护)
- conventional-changelog 的 .versionrc 配置
- semantic-release: 备选方案
Hash
图像处理
视频处理
- Remotion: 用 React 制作视频
压缩/解压
OCR
Android
截图/录屏
- CleanShot X: 用户体验很优秀。价格略贵。支持截图/窗口截图/截屏/滚动截屏/录屏/录音/OCR 识别/标注
- Monosnap: 免费又强大的截图/截屏/录屏(支持 GIF 和 MP4)。不支持滚动截屏。
- iShot: 支持截图/截屏/滚动截屏/录屏/录音/OCR 识别/标注。过了试用期后能用,但是图片会带水印。
- Mac 系统自带截图工具。不支持滚动截屏,其他功能都有。Safari 支持滚动截屏。
- screencapture: Mac 自带命令,截图/截屏工具。
- Snipaste: windows 截图/截屏工具
ⓦ
- kap: 用户体验很好的,开源的录屏工具,支持 GIF, MP4, WebM, APNG
Ⓜ
⨀
视频/音频
- OBS: 非常好用的推流和录制工具。免费。
- obs-ndi: 采集窗口的视频和音频
- Sound Siphon: Mac 下最好用的音频录制工具。能创建虚拟输入设备。能把任何应用的音频输出转发到另一个应用上。价格有点贵。
Ⓜ
- BlackHole: 免费的开源方案
- loopback: 类似的备选方案,价格更贵
Ⓜ
- Audio Hijack: 专业录音工具。不能创建虚拟设备。
Ⓜ
- forecast: MP3 metadata 编辑器。做播客会用到。
Ⓜ
- mpv: 跨平台的媒体播放器,支持命令行
- vlc: 备选方案
- iina: 视频播放器。基于 mpv 开发
Ⓜ
- HandBrake: 视频转码器
音乐
- MuseScore: 开源的打谱软件
- https://musescore.com/ : MuseScore 曲谱分享平台。包含可视化弹奏等强大功能。大部分功能收费。
- http://etaaudio.com/ : 遵循 CC 协议分享的音乐库
知识图谱
互联网关键词趋势
机器学习
AI 工具集
- https://www.futuretools.io/
- https://ai-bot.cn/
- https://www.gptcases.com/
- https://convert.leiapix.com/ : 2D 图片添加 3D 效果。
- https://flowgpt.ai/ : 这个工具能够用流程图的形式,把 ChartGPT 问答串联起来。适合做教学模板。
- https://www.chatpdf.com/ : 帮助用户阅读电子书
运营
- https://lab.lyric.im/wxformat/ : Markdown 转微信公众号排版的工具
- Wechatsync: 一键多平台同步发布文章。支持微信公众号、知乎、微博、今日头条、BiliBili、WordPress、简书、掘金、typecho 等平台
中国特色
人文
Funny
游戏开发
- cheat-engine: 游戏内存修改器。支持 Mac。
- godot: 免费的游戏引擎。MIT License
- godot-lang-support: godot 其他编程语言扩展