Skip to content

Dev Env

Awesome Dev Env Awesome

精选的工具、资源和工作流程技巧列表,打造出色的开发环境.

灵感来自 awesome-go, 这又受到了启发 awesome-python.

Contributing

Guidelines 调整并改编自 awesome-go - 谢谢!

但简而言之:

  • 列表按字母顺序排序
  • 如果您认为某个项目不应该出现在这里 open an issue

非常感谢大家在 contributor list :)

注意:对于特定于操作系统的工具,请尽量标记为 OSX/WIN/*NIX/LIN

Admins

管理数据库、权限等的工具

  • hss - 永远不要再输入烦人的 ssh 命令.
  • MongoHub - 用于 mongo 的本机 OSx 客户端
  • Robomongo - MongoDB 的跨平台管理员

Benchmarking

对您的代码或服务进行基准测试的工具

Data

处理在线和离线数据的工具

  • s3cmd - Amazon 的 S3 CLI 工具

Diagnostics

工作时检查诊断系统的工具

Desktop

用于改进和破解您的香草桌面的工具

  • Alfred - OSX 生产力应用程序/OSX/
  • hydra - 编写桌面脚本 /OSX/
  • Keycastr - 出示你的钥匙 呈现/投射/OSX/

Documentation

记录项目的工具

  • Log4brains - 文档即代码知识库,用于管理项目的架构决策记录 (ADR) 并将它们自动发布为静态网站.

Dotfiles

  • dotfiles.github.io - 收集的点文件资源. 包含带有点文件引导程序的部分以及各种 shell 和编辑器的框架列表.
  • Zach Holman's - oh-my-zsh、osx、Zsh、vi、Ruby、Git 等
  • Mathias Bynens's - .files,包括 ~/.osx — OS X 的合理黑客默认设置
  • Thoughtbot's - 一组 vim、zsh、git 和 tmux 配置文件
  • Paul Miller's - 色彩丰富且功能强大的 OS X 配置文件和实用程序

Editors

只为您最喜欢的编辑器提供很棒的工具和插件

Atom

Vim

Sublime Text 3

Intellij

  • keymap - 混合 Vim/ReSharper/Intellij 键盘映射

Visual Studio Code

Extensions

Git

用于打造出色 Git 体验的工具和插件

  • awesome-github - Faraz Fallahi 维护着 GitHub 和 Git 资源的精选列表.
  • gh - 快速 GitHub 命令行客户端(集线器端口到 Go)
  • git-extra-commands - 收集的 git 帮助脚本
  • git-extras - GIT 实用程序——repo 摘要、repl、变更日志填充、作者提交百分比等
  • git-it-on - ZSH 插件,添加一个 gitit 命令,在你当前的分支中打开 github 上的当前目录
  • git-secret - 一个 bash 工具,用于将您的私人数据存储在 git 存储库中.
  • git-semver - 使语义版本控制 2.0.0 和更改日志管理更容易的 git 插件.
  • git-sweep - 安全地删除已合并到 master 中的分支
  • git-up - 更好的“git pull”
  • hub - git CLI 包装器,使使用 GitHub 更容易
  • scm_breeze 简化你的 git 工作流程
  • tig - 一个基于 ncurses 的 git 文本模式界面

Misc

在其他类别找不到家的好用工具

  • Fenix Web Server - 具有按钮共享功能的多主机本地静态 Web 服务器(桌面应用程序).
  • ML Workspace - 用于机器学习和数据科学的多合一基于 Web 的开发环境.
  • Mockoon - 一个 API / HTTP REST 模拟桌面应用程序
  • HTTP Toolkit - HTTP 检查和调试桌面应用程序

Notifications

通知开发人员工作环境变化的工具

  • CatLight - 开发人员的状态通知程序. 检查持续交付构建的状态并显示桌面通知.

Orchestration

用于编排出色开发环境的工具

  • azk - 用于编排开发环境的轻量级开源引擎
  • Nanobox - 用于创建可在任何地方部署的一致、隔离的开发环境的微型 PaaS (μPaaS) https://nanobox.io.

Presentation

展示作品的工具

  • bespoke.js - DIY演示文稿微框架
  • hacker-slides - 基于 Reveal.js 的演示工具
  • impress.js - 基于 CSS3 变换和过渡功能的演示框架
  • mithril-slides - 以秘银编写的受 Keynote 启发的演示应用程序
  • remark - 浏览器上基于降价的演示
  • reveal.js - 浏览器上基于降价的演示
  • deck.js - 浏览器上基于降价的演示
  • vimdeck - 存在于你的 Vim 中
  • WebSlides - 使 HTML 演示变得简单

Shell

拥有出色 shell 环境的工具

  • awesome-zsh-plugins - 可用的 zsh 插件列表 zgen 和别 oh-my-zsh 兼容的 zsh 框架
  • fish-shell - 用户友好的命令行外壳
  • hss - 永远不要再输入烦人的 ssh 命令.
  • oh-my-fish - 受 oh-my-zsh 启发的管理鱼壳配置的框架.
  • oh-my-zsh - 用于管理 zsh 配置的社区驱动框架.
  • zgen - 管理 zsh 配置的更快框架,向后兼容 oh-my-zsh 插件
  • zsh - 为交互使用而设计的 shell,尽管它也是一种强大的脚本语言.
  • shellcheck - Lint for shell. Will find deprecated and/or dangerous usage in shell scripts
  • zsh quickstart kit - 使用 zsh 和 zgen 进行设置的快速介绍

Text

处理文本文件的工具——搜索、替换、处理

  • ack - 基于 Perl 比 grep 更好的工具.
  • ag - 基于 AC 的代码搜索工具类似于 ack,但速度更快
  • peco - 交互式过滤,如交互式 Grep
  • ripgrep - 比 grep 更快,用 Rust 编写

Terminal

用于终端和终端工作的工具和插件

  • autojump - 记住你 文件夹并根据部分召回跳转到它们(例如 j proj 将跳转 到/home/Users/yourself/projects.
  • fasd 命令行生产力助推器,提供对文件和目录的快速访问.
  • freshenv - 配置、共享、管理本地和云开发人员环境.
  • homebrew - 使用单个命令可以轻松地在 OS X 系统上安装开源包.
  • hss - 永远不要再输入烦人的 ssh 命令.
  • httpie 一个命令行 HTTP 客户端,一个用户友好的 cURL 替代品.
  • iTerm2 - 一个很好的终端替代 /OSX/
  • jq - 一个轻量级和灵活的命令行 JSON 处理器
  • oh-my-zsh - 这 令人难以置信的 ZSH 插件.
  • Pipe Viewer - 通过管道监控数据进度的工具
  • tmux 很棒的终端多路复用器.
  • zoxide - 一种更好的浏览文件系统的方法. 用 Rust 编写,跨 shell,比其他自动跳转器快得多.

Workflow

使用代码改进日常工作流程的工具和插件

  • fswatch - 一个手表工具 将发出 FS 事件,您可以按需运行命令. 笔记 - fswatch-run 也是.
  • guard - 具有庞大插件生态系统的 FS 监视工具
  • just - 一个任务运行器,用于方便地保存和运行项目特定的命令. 类似于 make,但更好
  • LiveReload - FS watch 和预处理器作为 /OSX//WIN/ 的桌面应用程序,具有互补的浏览器扩展
  • guard-livereload - 与 LiveReload 的浏览器扩展兼容的 Guard 插件
  • simplehttp 通过 http 开始提供本地目录的最快和最简单的方法.
  • watchman - 脸书更好 watch - 注意它是作为服务工作的.
  • Zappr - GitHub 集成旨在通过启用/禁用拉取请求批准检查来增强您的项目工作流程.
  • ergo - 管理在不同端口上运行的多个本地服务变得容易.
  • Prodmodel - 为数据科学管道构建工具.
  • Gebug - 通过无缝启用调试器和热重载功能,使 Dockerized Go 应用程序的调试变得超级容易的工具.