adoyle-h / My Development Tools
Licence: bsd-3-clause
我的开发工具箱
Stars: ✭ 216
Programming Languages
shell
77523 projects
Projects that are alternatives of or similar to My Development Tools
Dev Tools
The most popular software developer tools in one app
Stars: ✭ 221 (+2.31%)
Mutual labels: tools, development-tools
zzz
Go程序热编译、压力测试等,日常开发辅助工具,提升开发效率 - Daily development aids
Stars: ✭ 34 (-84.26%)
Mutual labels: tools, development-tools
Awesome Startup Tools List
List of all tools (apps, services) that startups should use.
Stars: ✭ 188 (-12.96%)
Mutual labels: tools, development-tools
Scrna Tools
Table of software for the analysis of single-cell RNA-seq data.
Stars: ✭ 193 (-10.65%)
Mutual labels: tools
Androidresizer
Java Desktop app to resize XXXHDPI (or lower) images and sort them into folders automatically.
Stars: ✭ 194 (-10.19%)
Mutual labels: tools
Cambada
Packager for Clojure based on deps.edn (AKA tools.deps). Supporting jar, uberjar and GraalVM's native-image.
Stars: ✭ 207 (-4.17%)
Mutual labels: tools
Addon Smart Knobs
🧠 This Storybook plugin uses @storybook/addon-knobs but creates the knobs automatically based on PropTypes.
Stars: ✭ 215 (-0.46%)
Mutual labels: development-tools
Pumkinsavatartools
A toolbox for easily setting up VRChat avatars in Unity. Adds functionality to the editor and automates some of the tedious tasks.
Stars: ✭ 192 (-11.11%)
Mutual labels: tools
Checklist Checklist
🌈 A Curated List of Checklists ✔︎✔︎
Stars: ✭ 2,372 (+998.15%)
Mutual labels: checklist
Computer Networking
Free resources for a self-taught education in Computer Networking
Stars: ✭ 201 (-6.94%)
Mutual labels: checklist
Ladon
大型内网渗透扫描器&Cobalt Strike,Ladon8.9内置120个模块,包含信息收集/存活主机/端口扫描/服务识别/密码爆破/漏洞检测/漏洞利用。漏洞检测含MS17010/SMBGhost/Weblogic/ActiveMQ/Tomcat/Struts2,密码口令爆破(Mysql/Oracle/MSSQL)/FTP/SSH(Linux)/VNC/Windows(IPC/WMI/SMB/Netbios/LDAP/SmbHash/WmiHash/Winrm),远程执行命令(smbexec/wmiexe/psexec/atexec/sshexec/webshell),降权提权Runas、GetSystem,Poc/Exploit,支持Cobalt Strike 3.X-4.0
Stars: ✭ 2,911 (+1247.69%)
Mutual labels: tools
Kubernetes Icons
[obsolete] Set of icons for Kubernetes diagrams, has been merged into official k8s repo!!
Stars: ✭ 194 (-10.19%)
Mutual labels: tools
Joymachine Public
All sorts of random publicly-available information, assets, scripts, and more as we (Joy Machine) work on our projects.
Stars: ✭ 210 (-2.78%)
Mutual labels: tools
Labelimg
🖍️ LabelImg is a graphical image annotation tool and label object bounding boxes in images
Stars: ✭ 16,088 (+7348.15%)
Mutual labels: tools
Block Options
EditorsKit — a toolkit for the Gutenberg block editor.
Stars: ✭ 208 (-3.7%)
Mutual labels: tools
Systemjs Hot Reloader
reloads your modules as needed so that you can have satisfyingly fast feedback loop when developing your app
Stars: ✭ 215 (-0.46%)
Mutual labels: tools
My Development Tools
我的开发工具箱。持续更新中。
只记录我在用的工具,所以
- 当我不用了或者找到更好的替代品,会移除掉旧记录。
- 不接受 Pull Request,有问题可以提 Issue。
版权声明 (Copyright and License)
Copyright (c) 2016-2020 ADoyle. The project is licensed under the BSD 3-clause License.
See the LICENSE file for the specific language governing permissions and limitations under the License.
说明
-
⨀
表示 开源软件。本文档大部分都是开源的,所以只注明特别的软件; -
Ⓜ
表示兼容 Mac 平台; -
Ⓛ
表示兼容 Linux 平台; -
ⓦ
表示兼容 Windows 平台; -
Ⓗ
表示可以通过 Homebrew 安装; -
ⱳ
表示 Web 服务; -
ⓒ
表示 Chrome 插件;
TOC
目录
- 其他
- Authorization
- 开源项目
- Ansible
- Semver
- RFC
- License
- Github
- SVG
- 代码质量检查
- 安全
- 架构
- Checklist
- 编辑器/IDE
- 自动化
- 下载工具
- Terminal
- Shell
- Cheatsheet
- CLI
- 结构化数据处理
- Lint
- Mock
- HTTP
- 网站
- SSL
- Linux 系统
- 数据库
- 数据库设计
- 网络
- CI/CD
- IM
- Git
- Chrome
- 画图
- 测试
- 密码相关
- 知识管理
- 邮件
- 翻译
- Windows App
- Mac App
- 字体
- Design
- Emoji
- 命名
- 服务 (Service)
- PaaS
- Serverless
- microVM
- 跳板机/堡垒机
- REPL
- 正则表达式 (Regex)
- 数据
- 数据可视化
- 交互式 Notebook
- Python
- Golang
- NodeJS
- TypeScript
- WebAssembly
- 前端开发
- Docker
- Tools in Docker
- K8S/Kubernetes
- 虚拟化
- 模板引擎
- Latex
- Slide/Presentation
- 文档
- Hash
- 图像处理
- 压缩/解压
- Steganography
- OCR
- Android
- 视音频
- 知识图谱
- 互联网关键词趋势
- 自然语言处理 (NLP)
- 运营
- 中国特色
- Funny
- 待评价
- 别人的工具列表
其他
- irssi: IRC Client
-
screenFetch: 获取系统信息
Ⓛ
Ⓜ
- franc: 自然语言语种推测
- etcher: 将系统镜像写入外接硬盘的工具
- browserless: Chrome as a service in docker
- Chrony: NTP 时钟同步程序
- UnblockNeteaseMusic: 解锁网易云音乐客户端变灰歌曲
- mpv: 跨平台的媒体播放器,支持命令行
- https://learnxinyminutes.com : 快速学习各种编程语言的手册
- Sourcetrail: 代码可视化浏览器
-
Notion: 笔记工具
- https://timelinetool.app/notion/event : 统计公开链接的 PV 的 embed 插件
- Bilibili-Evolved: 强大的哔哩哔哩油猴脚本
Authorization
- casbin: 一个类库。通过设计 PERM 模型来控制认证策略。支持 ACL, RBAC, ABAC 等策略。支持主流语言。
开源项目
- 如何选择 License
- 如何写 Issue/PR Template
- 如何写 CODE_OF_CONDUCT
- 如何写 Security Policy
Ansible
Semver
- semver-diff: semver 比较
-
standard-version: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
- semantic-release: 备选方案
- https://semver.npmjs.com/ : npm semver calculator
- semver-tool: 纯 Bash 实现的 Semver 可执行命令
RFC
- https://tools.ietf.org/ : 查看 IETF RFC 文档的工具。
-
https://www.rfc-editor.org/ : 查看 IETF RFC 文档的工具。
- https://everyrfc.org/ : 备选。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.
Github
- actions-toolkit: A toolkit for building GitHub Actions in Node.js
-
Astral: Github Star 管理器。
ⱳ
-
all-contributors: 用
.all-contributorsrc
文件记录项目维护者列表。 - github-contributions-chart: 生成 Github contributions 图片。类似的还有 git-cal
- github-issue-templates: GitHub Issue 与 PR 的模板
- GitHub Readme Stats
界面交互
-
octotree: Github 文件浏览器。
ⓒ
- isometric-contributions: Github contributions 图表重构
-
Refined GitHub。改进 Github 界面。
ⓒ
-
notifier-for-github: Displays your GitHub notifications unread count.
ⓒ
- github-awesome-autocomplete: github 搜索栏用 algolia
- enhanced-github: 增加下载链接,显示仓库文件大小,增加拷贝内容的按钮
-
Mottie/GitHub-userscripts: 超好用的油猴脚本集合
- GitHub Collapse In Comment: 折叠 Markdown 里的代码和 Quote Block。默认只针对 issue 生效,可以改代码
-
GitHub-code-folding: Github 代码折叠
- github-code-folding: 替代方案,chrome 插件
- Gist-raw-links: 显示 Gist 里的 raw links
- GitHub-table-of-contents: Markdown 增加 TOC 浮动窗口
- GitHub-collapse-markdown: Markdown 折叠 Header
- GitHub-code-show-whitespace: 关了 Refined Github 的空格显示功能,用这个。
- GitHub-copy-code-snippet: 增加拷贝 Block 的按钮
- GitHub-diff-files-filter: diff 页面根据文件类型过滤
- GitHub-font-preview: 预览字体文件
- GitHub-image-preview: 批量预览图片
- GitHub-indent-comments: 编辑框增加代码缩进按钮
- GitHub-issue-add-details: 编辑框增加 Detail 折叠按钮
- GitHub-issue-highlighter: 高亮当前选中的 issue 评论
- GitHub-label-color-picker: label 改变颜色时增加颜色选择器
- GitHub-search-autocomplete: 搜索栏提示补全
- GitHub-sort-content: 增强内容排序
- GitHub-toggle-diff-comments: diff 页面切换评论的隐藏
Github App
- ImgBot: 自动图片压缩
- Travis CI
- WIP: WIP 检查
- DCO: Git Commit 检查 DCO 签名
- Stale: 关闭过期的 Issue 和 Pull Request
- GitHub Settings: 用 YAML 文件来同步 Github 项目基本设置
- Request Info: 提示 Issue 和 PR 内容空白
- In Solidarity: 避免不礼貌的词汇
- Move: 移动 Issue
- Close Issue
- lock
- Weekly Digest: 自动生成该 Github 项目的周报汇总
- Reminders: 在 issue 里设置提醒
- delete-merged-branch: 自动删除已合并的分支
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
逆向工程
- Ghidra: 「待评估」美国国家安全局开源的逆向工程框架
漏洞信息平台
漏洞靶场
架构
- Microsoft Azure - 云设计模式
- https://www.12factor.net/
- https://c4model.com/ : C4 Model 绘制架构图的方法论
Checklist
编辑器/IDE
-
neovim: 终端编辑器,用 Python 写的 vim
- oni: Neovim GUI 编辑器
- vimspector: A multi-language debugging system for 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
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/
IDE 辅助工具
- TabNine: 用深度学习进行自动补全。支持 VS Code, Sublime Text, Vim, Atom, Emacs
- universal-ctags: Universal-ctags 是 Darren Hiebert 的 Exuberant-ctags 的继任
- NerdFonts 与 cheat-sheet: 程序员必备字体
- PacVim: 用游戏教你学 VIM
自动化
- hubot: 交互机器人
- robotjs: 用 NodeJS 定制 GUI 自动化流程。支持 Windows, Mac, Linux 系统
-
https://danger.systems/ : code review 时挺有用的自动化工具
- danger-js: JS 版本
下载工具
-
aria2: 最强大的下载工具
- BaiduExporter: 百度网盘助手
- youtube-dl: 视频下载工具
- Motrix: 美观又强大的下载工具
Terminal
-
iTerm2: terminal
Ⓜ
-
Hyper: 用前端技术栈做的终端。非常酷炫
⨀
-
cathode: 复古终端模拟器
Ⓜ
-
cmder: terminal emulator on Windows
ⓦ
- xterm.js: A terminal for the web
Shell
用来增强 Shell 的交互/开发体验。
- terminals-are-sexy: A curated list of Terminal frameworks, plugins & resources for CLI lovers.
- basher: bash 包管理器
- dotbot: dotfile 管理器
- bash: 注意升级到最新版本的 bash
- bash-completion: bash 命令补全
- bash-it: Bash 脚本管理框架
- dotbot: dotfile 管理框架
- PathPicker: 「待评价」多条记录选择器。不是很好用
- a-bash-prompt: 很漂亮的 bash 专用的 prompt。另外 zsh 专用的 prompt 有 pure
- bash-preexec: preexec and precmd hook functions for Bash in the style of Zsh.
- direnv: 根据当前目录自动执行命令,比如设置一些环境变量什么的,切出目录环境变量会自动变回去
- pueue: 将任意 shell 命令托管到后台队列里执行
配色
- lscolors: LSCOLORS Preview
- trapd00r/LS_COLORS: LS_COLORS 自定义集合
- iTerm2-Color-Schemes: shell 配色
Shell Script Development
Cheatsheet
- Rico's cheatsheets: 网页版,源码
-
cheat: 命令行工具,本地存储,支持多 cheatsheets 扩展。这个仓库只有程序,需要下载官方 cheatsheets 配合使用。还可以
cheat -e
自己编辑维护。- cheat/cheatsheets: 官方 cheatsheets
- adoyle-h/my-command-cheat: 我的 cheatsheets
- tldr: 命令行工具,手册内容由社区维护,非常详尽。
- cheat.sh: cheatsheet 服务,可通过 curl 获取内容,内容由社区维护。
- linux-cheat: Linux user-land CLI utilities
CLI
-
ipcalc: 计算/反向计算 IP 网段和掩码。Mac 可用
brew install ipcalc
安装。 - hr: 终端分隔符
- cloc: 代码行统计
- qrcode: 命令行版二维码生成器
- iponmap: 命令行版 ip 定位世界地图
- pv: 显示 linux 管道数据传输速度
- gotty: 将终端程序映射成 Web 服务
- thefuck: 命令 typo 纠错
-
fkill-cli: 灵活的删进程命令,例如
fkill 1337 safari :8080
,如果不加参数,则是交互式命令。 -
taskbook: 命令行 Todo List Manager
- todo.txt-cli: 备选
- sampler: A tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.
- Mosh: 自动重连的 ssh
-
tmux: 多终端管理器
- the-tao-of-tmux: 非常详尽的 tmux 使用和配置手册
- tpm: Tmux Plugin Manager
-
reattach-to-user-namespace: 主要解决 Mac 下 Tmux 和 Screen 与系统剪切板的问题,Tmux 2.6+ 不需要这个项目
- catimg: 在终端里打印图片,打印出的都是像素风格的。
- sshpass: 通过编程方式在 ssh 时输入用户名和密码。不安全,勿用在生产环境。
- hhighlighter: 用不同颜色高亮多个匹配字符串
Builtin Commands
系统自带且好用的命令
- https://wangchujiang.com/linux-command/ : Linux 命令解释搜索工具
-
brew info coreutils
: Mac 下使用 GNU 软件,比如 realpath - sar: linux 命令,查看系统状态
- stat: 查看文件状态,比 ls 更详细,并且能指定输出哪些状态
- file: 查看文件类型。详见
- md5: 计算 md5。详见
- cksum: crc32 算法
- shasum: sha1 算法
- 编辑:
-
ed
vi
vim
nano
-
- 阅读:
-
cat
more
less
-
-
realpath: 获取文件的真实绝对路径。因为 Mac 系统没有
realpath
,可以用这个补上。
Builtin Command Alternatives
比系统命令更好的替代品。
当想调用原生的命令时,但是存在同名的 alias 或者 function,比如 alias cat=ccat
,可以使用 \cat
或者 command cat
调用原生命令。
详见这篇文章: https://stackoverflow.com/a/16506263/4622308
- diff
-
diff-so-fancy: 超酷的 diff 着色增强工具,但只能用管道输出,仍需借助 diff 或 git diff 工具。
- delta: 备选方案
- icdiff: 左右分栏 diff,外加着色。
- diff2html: 将 diff 文件转成 HTML 页面的形式预览。非常漂亮
-
diff-so-fancy: 超酷的 diff 着色增强工具,但只能用管道输出,仍需借助 diff 或 git diff 工具。
-
exa: much better
ls
- z.lua: 路径切换 cd 的增强版。支持多级模糊匹配,交互式搜索等功能
- bat: better cat。自动代码着色,自带分页器,显示代码行,支持 diff,自动标记 git 变动,可显示不可见符号。
- multitail: 同时 tail 多个文件
- tree: Mac 没有 tree 命令
- pstree: tree 结构展示 ps 命令
- ncdu: better du。递归扫描整个文件夹空间占用,交互式。
- fd: better find
-
trash: better rm,不直接删除文件而是移到回收站。建议
alias rm='trash'
-
ripgrep: 模糊搜索文件内容,better grep。据说是最快的,搜索大量内容时,确实明显比 ag 快
- ag: 备选方案
- fzf: 模糊筛选/搜索任意列表
- cash: For windows 用户。用 nodejs 写的程序,模拟一些 linux 命令
- procs: better ps
- bottom: better top/htop. A cross-platform graphical process/system monitor with a customizable interface and a multitude of features. Supports Linux, macOS, and Windows.
进程
-
hotel: 本地进程管理服务
- alfred-hotel: 查看 hotel app 的 Alfred Workflow
文件处理
- ranger: 文件管理器 CLI。Python 写的
-
massren: 在自己的编辑器编排后批量重命名文件。非常好用!
-
rename: 备选方案。命令式批量重命名文件。
brew install rename
-
rename: 备选方案。命令式批量重命名文件。
- fpp: 快速筛选工具(不怎么好用)
结构化数据处理
- Structured text tools
- Awesome JSON - What's Next?
- 我喜欢的面向人类的配置文件语法
- 面向机器数据结构语法
- JSON
YAML
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
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 文件
Lint
- 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
HTTP
- httpstat: httpstat visualizes curl(1) statistics in a way of beauty and clarity
- httping: 以 HTTP 协议角度测量 HTTP 延迟
- httpie: a CLI, cURL-like tool for humans
- htrace.sh: 「待评价」Swiss Army knife for http/https troubleshooting and profiling.
-
Paw: 模拟 HTTP 请求的 GUI 客户端
Ⓜ
网站
- chrome 自带网页截屏命令
- pageres: 网页截屏
- temme: 利用 CSS 语法,从 HTML 提取出 JSON 数据
-
https://archive.org/ : 永久保存网页内容
- https://archive.is/ : 同上
- sitemap.js: 生成 sitemap 的工具
- Favicon 生成器
SSL
- certbot: letsencrypt
- mkcert: 零配置快速制作证书
-
acme.sh: acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书
- dehydrated: letsencrypt/acme client implemented as a shell-script – just add water
Linux 系统
- osquery: 使用 SQL 查询系统级别的信息
文件系统
- Filesystem Hierarchy Standard: 文件系统目录层级标准。中文翻译参考
监控
- netdata: netdata is a system for distributed real-time performance and health monitoring. It provides unparalleled insights, in real-time, of everything happening on the system it runs (including applications such as web and database servers), using modern interactive web dashboards.
- glances: 系统监控,运行在终端, alternative to top/htop
-
Prometheus: Metrics 存储、查询、监控报警,时序数据库。
- thanos: 让 Prometheus 高可用,以及存储可扩展的组件。
- cockpit: 「待评价」
- statsd: Metrics 数据聚合
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
数据库
-
DataGrip: 数据库 GUI
Ⓜ
- mycli: mysql 命令行客户端
- pgcli: postgres 命令行客户端
-
medis: Redis GUI Client
Ⓜ
- SQL 速查表
- UNQLite:
- SQLite
- vitess: MySQL Sharding Proxy。支持 k8s。Youtube 2011 年就开始跑了。
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。缺乏文档和样例。备选
- sql-migrate: 用 Go 写的。备选
网络
- Awesome SDN: 关于软件定义网络的开源技术
-
Proxifier: 改变指定应用的网络流量,在应用外设置网络代理,转发到 socks 或 http 代理上。还附带流量监控。
ⓦ
Ⓜ
- proxychains-ng: http 代理
- sshuttle: 基于 ssh 的隧道代理
- sindresorhus/speed-test: 测试网速。基于 speed-test.net 的命令
- Linux 命令:
ping
,nc
,mtr
,netstat
,nettop
,iftop
- comcast: 模拟网络丢包
- ZBench: VPS 网络性能测评脚本
- WireGuard: VPN 软件。该项目已合并到了 Linux 内核 (5.6 版本起)。
- Open vSwitch: 虚拟化交换机
DNS
- CoreDNS: DNS server。CNCF 项目
HTTP
- JSON Server: 快速搭建 HTTP RESTFul API Server
-
http-server: 快速搭建 HTTP 服务器
- serve: alternative
- Varnish: HTTP 内容缓存服务器
- Traefik: 类似 Nginx。现代化 HTTP 反向代理服务器
- h2o: the optimized HTTP/1, HTTP/2, HTTP/3 server
Websocket
- websocketd: 基于 stdin/stdout 的 WebSocket 服务器,开箱即用
抓包工具
- wireshark: 功能非常强大,面向专业用户。能够抓 HTTP/TCP/UDP 包。条件查询功能很丰富。
- mitmproxy: 命令行版抓包工具。4 种模式,3 种命令行 mitmproxy/mitmdump/mitmweb。mitmweb 提供 web 服务端。
- whistle: 用 NodeJS 实现的跨平台 HTTP, HTTPS, WebSocket 调试工具
API Gateway
序列化
CI/CD
IM
- Rocket.Chat: 开源版 Slack。built with Meteor
Git
- git-cal: 类似 Github 活动图的命令行版
- git-extras: git 扩展命令
- git-lfs: git 支持大文件存储
- git-recall: 交互式 git log
- cz-cli: git commit message 规范工具
-
GitKraken: Git GUI
- Sublime Merge: Sublime 作者出品的 Git GUI,查找跳转很方便,但是目前 UI 设计不好,看起来不够直观
- git-tips: git 使用技巧
- Gource: 版本控制历史可视化
- isomorphic-git: 用 JS 实现的 git
- sourcegraph: 在浏览器辅助看代码的工具,支持 GitHub, Phabricator, Bitbucket
- git-history: 可视化单个文件的 diff
-
git-secret: 将敏感信息加密再存储到 Git
- blackbox: 支持 Git/Mercurial/Subversion
Chrome
- chrome-cli: chrome 命令行工具
Chrome 主题
- Robot Theme, inspired by Android™: 我用了 5 年
- Material Redesign Dark Theme: 纯色暗系
Chrome 插件
- Tampermonkey: 开源版油猴。开源前端脚本管理器。
- Unsplash Instant: 新标签页壁纸。太美了
- vimium: vim 风格操作浏览器
- smart-toc: 根据页面生成 TOC
- tamperchrome: 实时拦截并修改请求。不必依赖 Charles 这种代理服务器了
- Requestly: 拦截修改 HTTP 请求,非常灵活好用!
- Chrono: 下载管理器
- JavaScript Errors Notifier
- JSONView
- Isometric Contributions
- rikaikun: 日语翻译工具
- RSS Subscription Extension
- Session Buddy: 暂存标签页
- The Great Suspender: 拯救你的内存被 Chrome 吃光
- ShowIp
- 声海盗
- EditThisCookie
- Wikiwand: 自动将 Wikipedia 的链接跳转到 Wikiwand
- hn-special: 美化 Hacker News 的界面,交互体验做得非常棒,支持亮/暗色系。
-
AdBlock: 广告屏蔽插件
- https://easylist.to/ : EasyList 规则列表
- https://github.com/easylist/easylist
- https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt : 过滤规则文件。包含国内外网站过滤规则,最全。
- https://easylist-downloads.adblockplus.org/easylistchina.txt : 过滤规则文件。这个只包含国内网站过滤规则,国外网站规则没在内。
- http://abpchina.org/forum/forum.php : AdBlock 中文社区
- uBlock: 跟 AdBlock 功能类似。开源的。
画图
-
PlantUML: 用代码画 UML 图或流程图
- node-plantuml: node 命令行 PlantUML
- C4-PlantUML: C4 Model
- Mermaid: 类似 PlantUML,另一种基于文本生成图的工具
-
Pixelmator: 像素画图工具
Ⓜ
-
krita: 自由、免费、开源、跨平台的像素绘画软件
Ⓜ
Ⓛ
ⓦ
-
Sketch: 矢量画图工具
Ⓜ
- Quil: 写代码绘画 (Painting)
- p5.js: processing JS 工具
- https://processing.org/
- drawio: 非常优秀的开源在线绘图前端库。各种图都有,支持国际化。
ASCII Art
-
Monodraw: ASCII Art 画图工具
Ⓜ
- image-to-ascii: 图片转 ASCII 字符
- ASCII Art 样例库
测试
字符串测试
附赠一个笑话,一个 Bug 测试员走进一家酒吧。
- Big List of Naughty Strings: 收集了一系列不正常的字符用来测试字符串校验
HTTP Benchmark
Benchmark
- hyperfine: 命令 Benchmark
密码相关
加密/解密
密码管理
-
KeePass: 密码管理器
- 推荐将密码文件保存到(私有)网盘里,避免密码文件丢失。
- KeeWeb: KeePass 的 GUI 客户端,跨平台
-
MacPass: KeePass 的 Mac GUI 客户端
Ⓜ
- Keepass2Android: KeePass 的安卓客户端
知识管理
-
iThoughtsX: 思维导图
Ⓜ
-
Thoughts-Search: iThoughtsX 命令行搜索工具
⨀
-
Thoughts-Search: iThoughtsX 命令行搜索工具
邮件
-
Newton: 邮件客户端。也支持移动端
Ⓜ
- mjml: 邮件模板语言
-
https://www.mailgun.com/ : 发邮件的服务
ⱳ
-
http://mailchimp.com/ : 搭建邮件&发邮件的服务
ⱳ
翻译
-
Poedit: .po 翻译软件
Ⓜ
。价格太贵,大版本升级坑。暂无替代方案 - OpenCC: 中文简体与繁体转换
- https://www.deepl.com/ : 基于 AI 的翻译器
- Grammarly: 提供英文语法纠错的 Web 服务。有 Chrome 插件,体验不错。
Windows App
- PowerToys: Windows system utilities to maximize productivity
Mac App
- m-cli: 很方便的 Mac 相关的命令行工具
- quick-look-plugins: Mac 文件 Quick Look 插件。在 Finder 中按空格预览
-
Nativefier: 网页应用打包成 Mac App
Ⓜ
-
Homebrew: Mac 软件管理器
Ⓜ
-
Homebrew Cask: Mac App 软件管理器
Ⓜ
- mas: 用命令操作 Mac App Store
- gnu-sed: gnu 版本的 sed #brew
- gnupg2: gpg 加密
-
Kaleidoscope: Diff GUI 软件
Ⓜ
-
Bartender: Mac 菜单栏折叠
Ⓜ
-
iStat Menus: Mac 系统状态监控
Ⓜ
-
Alfred: 类似 spotlight
Ⓜ
-
Phoenix: Mac 窗口管理器,用 JS 编程
-
hammerspoon: 类似 Apple Script,用 Lua 脚本编写程序,支持键盘等事件监听
Ⓜ
- mjolnir
-
hammerspoon: 类似 Apple Script,用 Lua 脚本编写程序,支持键盘等事件监听
-
Monosnap: 免费又强大的截图/截屏/录屏(支持 GIF 和 MP4)
- screencapture: 命令行版截图/截屏工具。 mac 自带
-
Snipaste: windows 截图/截屏工具
ⓦ
- Copyless: 系统剪切板管理器
- Yoink: 临时桌面文件
- Noizio: 白噪音
- HazeOver: 通过虚化所有的背景窗口,自动突出显示前方的应用窗口
- AppCleaner: 删除 Mac App 用
- Gas Mask: hosts 管理器
- Amphetamine: 控制 Mac 系统不休眠,可定时
Ⓜ
- Xee: 图片浏览器
- Vox: 音乐播放器
-
iina: 视频播放器。基于 mpv 开发
Ⓜ
- HyperDock: Mac Dock 栏增强
- Tuxera NTFS: 让 Mac 支持 NTFS 文件系统
-
DaisyDisk: 硬盘数据占用空间可视化分析。非常好用!
Ⓜ
-
numi: 设计优美,操作人性化的计算器
Ⓜ
- 支持 Alfred 插件
-
CmdTap: 任务切换器增强
Ⓜ
-
Contexts: 这个看起来更好用,但是更贵
Ⓜ
-
Contexts: 这个看起来更好用,但是更贵
- Pixave: 素材管理器
- LittleSnitch: 实时监控应用的网络流量
- Micro Snitch: 实时监控 Mac 电脑的摄像头、声音输入是否开启
- Sloth: 查看进程相关的文件。lsof 的 GUI 版
-
ColorSlurp: 取色器,免费的。
Ⓜ
-
Sip: 备选方案。体验更好。价格贵,年付。
Ⓜ
-
Sip: 备选方案。体验更好。价格贵,年付。
- Awesome MacOS 屏保
- https://dynamicwallpaper.club/ : 创建动态壁纸
- Lepton: Gist 管理应用
- keycastr: 键盘按下哪个键展示在屏幕上
字体
Design
Emoji
- https://emojipedia.org/
- http://www.emoji-cheat-sheet.com
- http://unicode.org/emoji/charts-beta/full-emoji-list.html
命名
- codelf: 解决命名烦恼
- https://namelix.com/ : 解决项目命名困难
- https://namae.dev/ : 检查名称是否已存在
服务 (Service)
- PlantUML Gist: 基于托管在 Gist 的 PlantUML 在线生成 UML 图
- Pushbullet: 设备间消息推送
- 在线 sed 编辑器
- codepile: 可协作式网页端编辑器
- https://unicode-table.com/cn/
- Wikiwand: Wikipedia Modernized。非常漂亮的 Wikipedia 阅读器
- https://www.vectorizer.io/ : 位图转成矢量图 (SVG)
-
http://ping.pe/ : ip 信息查询
- https://ifconfig.me/ : 查询当前出口 IP
- https://www.uuidgenerator.net/ : uuid 生成器
- https://sm.ms/ : 免费公益的图床
- https://send.firefox.com/ : 临时文件分享,火狐出品
- https://extendsclass.com/ : 在线工具集合,有语法校验器,加/解密,格式转换,Diff 工具,各种生成器,前端压缩等工具。
- https://travis-ci.com/ : CI 服务
- https://www.clahub.com/ : CLA 签署服务,开源托管。源码
- https://tool.chinaz.com/ : 网站网络状态排查工具 (国内)
- https://check-host.net/ : 网站网络状态排查工具 (国外)
- mattermost: slack 的开源替代品。即时聊天。
- docker-nfs-server: A lightweight, robust, flexible, and containerized NFS server.
- https://alternativeto.net/ : 搜索软件或服务其他替代方案
伪数据
PaaS
PAAS comparison - Dokku vs Flynn vs Deis vs Kubernetes vs Docker Swarm (2017)
- kubernetes
- dokku: 单机版 PaaS,低门槛
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)
-
正则表达式编辑器
ⱳ
-
正则表达式可视化
ⱳ
-
regex101
ⱳ
- Learn regex the easy way
- grex: 根据给出的文本,自动给出合适的正则表达式
数据
- Administrative-divisions-of-China: 中国省、地、县、乡、村级数据。
数据可视化
交互式 Notebook
- Jupyter: 交互式可编程的 notebook,主要支持 python。也可扩展支持其他语言
- JupyterLab: Jupyter 新的 Web 界面。
- nteract: 基于 Jupyter 的前端跨平台项目
- 吃灰但值得一看的项目
-
https://mybinder.org/
- 源码 binderhub
Python
Golang
NodeJS
TypeScript
WebAssembly
前端开发
Docker
Tools in Docker
-
docker pull pygmy/pgcli
https://hub.docker.com/r/pygmy/pgcli -
docker pull adoyle/mycli
https://hub.docker.com/r/adoyle/mycli -
docker run -d --name ariang -p 6080:80 leonismoe/ariang
https://hub.docker.com/r/leonismoe/ariang -
docker run -ti --rm -v ${HOME}:/root -v $(pwd):/git alpine/git <git_command>
https://hub.docker.com/r/alpine/git - https://hub.docker.com/r/jlesage/firefox
- https://hub.docker.com/_/irssi
K8S/Kubernetes
虚拟化
- 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
模板引擎
-
envsubst: GNU 工具,
${VARIABLE}
语法变量替换 - mustache: 简单变量替换用 mustache 即可。
- handlebars: mustache 的超集,支持复杂的语法和可扩展
- lodash.template: 可以兼容各种模板变量语法,体积较小
- nunjucks: jinja2 inspired templating engine in nodejs
- art-template: 官宣性能最高的模板引擎
- Jinja: Ansible 使用的模板引擎
Latex
Slide/Presentation
- spectacle: 基于 React 写的 slide
- bespoke: DIY Presentation Micro-Framework
- nodeppt: 这可能是迄今为止最好的网页版演示库
-
https://slides.com/ : 基于 reveal.js 的服务,非常好用,但是国内要翻墙
ⱳ
- mdx-deck: 基于 MDX 写 slide
文档
- 盤古之白: 最佳 README
-
Dash: 查看文档
Ⓜ
-
http://devdocs.io/ : 查看文档。开源的 https://github.com/Thibaut/devdocs/
ⱳ
-
zealdocs: 查看文档。备选
Ⓛ
- carbon: 代码转成图片
- mdx: Markdown + JSX = MDX。支持模块导入和导出,支持 React 组件。写 Web 文档利器。
文档处理
- unified: https://unified.js.org/
- remark: markdown processor
- rehype: HTML processor
Markdown
-
grip: Markdown 即时渲染服务器
- vmd: Markdown 即时渲染应用。备选方案
- json2md: 非常灵活的 Markdown 生成工具,容易自己定制功能
- markdown-toc: 根据 markdown heading 文本输出 TOC
Changelog
- http://keepachangelog.com/ Changelog 书写规约
badges
Hash
图像处理
- ImageMagick: 图像处理系统,支持 200 多种格式,包括: PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF, SVG。
-
GraphicsMagick: ImageMagick 的一个分支。没有社区讨论,文档示例太少,学习门槛较高。
- ImageMagick 与 GraphicsMagick 的由来和区别介绍: https://www.linux.com/news/imagemagick-or-graphicsmagick
- gm: NodeJS 封装 GraphicsMagick and ImageMagick
- jimp: 用 JS 写的图像处理类库
-
ImageOptim: 开源的图像压缩优化工具
Ⓜ
-
https://www.iloveimg.com/zh-cn : 在线压缩、调整大小、加水印、格式转换的图片处理服务
- https://docsmall.com : GIF 压缩比很高
- GIF Brewery 3: GIF 制作工具。App Store 内购买。
Ⓜ
-
Gifski: 视频转 GIF。开源的。
Ⓜ
压缩/解压
Steganography
- stego-toolkit: 这套隐写工具集很棒,集成了 mp3、wav、纯文本、png、jpg 隐写到图片里
OCR
- tesseract: 开源 OCR 引擎
- tesseract.js: 用 JS 重新实现的 tesseract
Android
- awesome-adb: ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。
视音频
-
Monosnap: 支持 GIF 和 MP4 的录屏
-
kap: 用户体验很好的,开源的录屏工具
Ⓜ
⨀
-
kap: 用户体验很好的,开源的录屏工具
- OBS: 非常好用的推流和录制工具。免费。
-
Sound Siphon: Mac 下最好用的音频录制工具。能创建虚拟输入设备。能把任何应用的音频输出转发到另一个应用上。价格有点贵。
Ⓜ
-
loopback: 类似的备选方案,价格更贵
Ⓜ
-
Audio Hijack: 专业录音工具。不能创建虚拟设备。
Ⓜ
-
loopback: 类似的备选方案,价格更贵
-
forecast: MP3 metadata 编辑器。做播客会用到。
Ⓜ
音乐
- MuseScore: 开源的打谱软件
- https://musescore.com/ : MuseScore 曲谱分享平台。包含可视化弹奏等强大功能。大部分功能收费。
- http://etaaudio.com/ : 遵循 CC 协议分享的音乐库
知识图谱
互联网关键词趋势
自然语言处理 (NLP)
- https://github.com/apachecn/AiLearning
- https://github.com/crownpku/Awesome-Chinese-NLP
- HanLP: 一系列中文信息处理的工具库
- fastNLP: A Modularized and Extensible NLP Framework
- 小明 NLP: 提供中文分词, 词性标注, 拼写检查,文本转拼音,情感分析,文本摘要,偏旁部首
Corpus 语料库
信息提取 (Information Extraction)
- https://prodi.gy/ : 界面和功能很强大
- snorkel: A system for rapidly creating, modeling, and managing training data with weak supervision
- Information-Extraction-Chinese: 中文实体识别与关系提取
- YEDDA: 支持中文
- funNLP: 一系列信息提取的工具库
Word Segment 分词
自然语言生成 (NLG)
运营
- https://lab.lyric.im/wxformat/ : Markdown 转微信公众号排版的工具
中国特色
- RevokeChinaCerts: Revoke China Certificates. 全自动可疑证书吊销工具/全自動可疑憑證撤銷工具
- jsproxy: 运行在浏览器里的代理。速度挺快的。
翻墙
- googlehosts/hosts
- gfwlist
-
shadowsocks: shadowsocks,很好的工具,可惜已沦陷,不建议使用。 -
V2Ray: V2Ray 是一个模块化的代理软件包,它的目标是提供常用的代理软件模块,简化网络代理软件的开发。强烈推荐。
- V2RayX: V2Ray 的 MacOS 客户端
- GenPAC: 基于 gfwlist 的 pac, dnsmasq, wingy 配置生成工具,支持自定义规则。
- kcp: A Fast and Reliable ARQ Protocol
- https://github.com/bannedbook/fanqiang/wiki
镜像站点
- https://developer.aliyun.com : 阿里
- http://mirrors.ustc.edu.cn/ : 中国科技大学
- https://mirrors.tuna.tsinghua.edu.cn : 清华大学
- http://mirror.azure.cn/ : azure 中国站
-
https://cnpmjs.org/ :
- 用法:任意域名加
.cnpmjs.org
。例如git clone https://github.com.cnpmjs.org/etcd-io/etcd.git
- 用法:任意域名加
- K8S 与镜像的代理
敏感词检测
未来,可用词组将成为稀缺资源,语言变得破碎,人类无法将意图组织成语句,他们断断续续说着晦涩的词组,没人能听得懂对方在表达什么。
Funny
开发需要娱乐
-
curl wttr.in
: 查看天气预报,https://github.com/chubin/wttr.in - sl: 开火车
- nyancat: NyanCat
- nyancat.js: 刷屏利器
- doge: Doge
- jsfuck
- Tickeys: 用 mac 键盘打出机械键盘的感觉。还有打字机、剑气...
- Mac 命令 say:
say hello
,say 你好
,say こんにちは
- lolcat: rainbow cat
- haxor-news: 终端版 hacker news
- wtf: 英文缩写解释工具。使用介绍
- pm: 包管理可视化
- sorry: 为所欲为 GIF 制作器
- avataaars generator: 很有趣的头像生成器。源码
- logoly: Pornhub 风格 Logo 生成器
- browsh: 运行在终端的网页浏览器
- rockstar: 写的不是代码,是诗
- windows95: 💩🚀 Windows 95 in Electron.
- v86: 浏览器或 NodeJS 里运行 x86 系统。
- cowsay and ponysay
- countdown: 终端倒计时
- weird-fonts: 𝒕𝒖𝒓𝒏 𝒂𝒍𝒑𝒉𝒂𝒏𝒖𝒎𝒆𝒓𝒊𝒄 𝒄𝒉𝒂𝒓𝒂𝒄𝒕𝒆𝒓𝒔 𝒊𝒏𝒕𝒐 𝒘𝒆𝒊𝒓𝒅 𝒇𝒐𝒏𝒕 𝒔𝒕𝒚𝒍𝒆.
- pxltrm: 终端里的画图板
- Bash-Snippets: A collection of small bash scripts for heavy terminal users
- pipes.sh: 超级酷的终端屏保(管道主题)
- no-more-secrets: 超级酷的终端数据解密特效
Game
- A Dark Room: 文字冒险游戏
教你搜索
- http://lmgtfy.com/ : 帮你 google/bing/duckduckgo
- http://www.baidu-x.com/ : 帮你百度下
待评价
- Inklet: 让 Mac 触摸板变成画图板
- node-travisjs: Travis CLI 工具
- peco: 类似 fzf
- restic: 简单易用的备份工具
- WeChatPlugin-MacOS: mac OS版微信小助手 功能: 自动回复、消息防撤回、远程控制、微信多开、会话置底、免认证登录、窗口置顶、会话多选删除、通知快捷回复、表情包复制&导出、小助手更新提醒、Alfred扩展
机器学习
-
tensorflow
- tfjs: TensorFlow JS 库
- pytorch
- autokeras: AutoML
别人的工具列表
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].