├── CONTRIBUTING.md └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | This resource was made by developers and hackers alike! We appreciate and recognize [all contributors](https://github.com/jondot/awesome-devenv/graphs/contributors). 2 | 3 | # Contribution Guidelines 4 | 5 | - **To add to the list:** Submit a pull request 6 | - **To remove from the list:** Open an issue 7 | 8 | `awesome-devenv` is a hand-crafted list for high-quality development and workflow tools and resources. 9 | 10 | - List items should be sorted *alphabetically*. 11 | - Each item should be limited to one link 12 | - The link should be the name of the package or project 13 | - Descriptions should be clear, concise, and non-promotional 14 | - Descriptions should follow the link, on the same line 15 | 16 | Please contribute links to packages/projects you have used or are familiar with. This will help ensure high-quality entries. 17 | 18 | 19 | ## Quality standard 20 | 21 | To stay on the list, package repositories should adhere to these quality standards: 22 | 23 | - Generally useful to the community 24 | - Functional 25 | - Actively maintained (even if that just means acknowledging open issues when they arise) 26 | - Stable, or progressing toward stable 27 | - Solves a real problem 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Dev Env [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | A curated list of awesome tools, resources and workflow tips making an awesome development environment. 4 | 5 | Inspired by [awesome-go](https://github.com/avelino/awesome-go), which was in turn inspired by [awesome-python](https://github.com/vinta/awesome-python). 6 | 7 | ### Contributing 8 | 9 | [Guidelines](https://github.com/jondot/awesome-devenv/blob/master/CONTRIBUTING.md) tweaked and adapted from `awesome-go` - thanks! 10 | 11 | But in short: 12 | 13 | * List is alphabetically sorted 14 | * If you think an item shouldn't be here [open an issue](https://github.com/jondot/awesome-devenv/issues/new) 15 | 16 | 17 | Many thanks to everyone on the [contributor list](https://github.com/jondot/awesome-devenv/graphs/contributors) :) 18 | 19 | 20 | # Content 21 | 22 | _Note: for an OS specific tool, please do your best to mark with `OSX/WIN/*NIX/LIN`_ 23 | 24 | 25 | 26 | - [Admins](#admins) 27 | - [Benchmarking](#benchmarking) 28 | - [Data](#data) 29 | - [Diagnostics](#diagnostics) 30 | - [Desktop](#desktop) 31 | - [Dotfiles](#dotfiles) 32 | - [Editors](#editors) 33 | - [Atom](#atom) 34 | - [Sublime Text](#sublime-text-3) 35 | - [Vim](#vim) 36 | - [IntelliJ](#intellij) 37 | - [VSCode](#visual-studio-code) 38 | - [Git](#git) 39 | - [Misc](#misc) 40 | - [Notifications](#notifications) 41 | - [Orchestration](#orchestration) 42 | - [Presentation](#presentation) 43 | - [Shell](#shell) 44 | - [Text](#text) 45 | - [Terminal](#terminal) 46 | - [Workflow](#workflow) 47 | 48 | 49 | ## Admins 50 | *Tools to manage databases, permissions, etc.* 51 | 52 | * [hss](https://github.com/six-ddc/hss) - Never type the annoying ssh commands again. 53 | * [MongoHub](https://github.com/fotonauts/MongoHub-Mac/releases) - Native OSx client for mongo 54 | * [Robomongo](http://robomongo.org/) - a cross platform Admin for MongoDB 55 | 56 | 57 | ## Benchmarking 58 | *Tools to benchmark your code or services* 59 | 60 | * [apachebench (ab)](http://httpd.apache.org/docs/2.2/programs/ab.html) 61 | * [boom](https://github.com/rakyll/boom) 62 | * [httperf](http://www.hpl.hp.com/research/linux/httperf/) 63 | * [phantomas](https://github.com/macbre/phantomas) - website perf evaluation tool 64 | * [siege](http://www.joedog.org/siege-home/) 65 | * [Vegeta](https://github.com/tsenart/vegeta) 66 | * [wrk](https://github.com/wg/wrk) 67 | * [redis-faina](https://github.com/Instagram/redis-faina) Instagram's Redis counter/timing stats based on the MONITOR command 68 | 69 | 70 | ## Data 71 | *Tools for handling online and offline data* 72 | 73 | * [s3cmd](https://github.com/s3tools/s3cmd) - the S3 CLI tool for Amazon 74 | 75 | 76 | ## Diagnostics 77 | *Tools for checking diagnosing your system while you work* 78 | 79 | * [glances](https://github.com/nicolargo/glances) 80 | * [nmon](http://nmon.sourceforge.net/pmwiki.php) 81 | * [gtop](https://github.com/aksakalli/gtop) 82 | 83 | 84 | ## Desktop 85 | *Tools for improving and hacking around with your vanilla desktop* 86 | 87 | * [Alfred](http://www.alfredapp.com/) - OSX productivity app `/OSX/` 88 | * [hydra](https://github.com/sdegutis/hydra) - script your desktop 89 | `/OSX/` 90 | * [Keycastr](https://github.com/sdeken/keycastr) - show your keys while 91 | presenting/casting `/OSX/` 92 | 93 | 94 | ## Dotfiles 95 | 96 | * [dotfiles.github.io](https://dotfiles.github.io/) - Collected dotfile resources. Has sections with dotfile bootstraps and lists of frameworks for various shells and editors. 97 | * [Zach Holman's](https://github.com/holman/dotfiles) - oh-my-zsh, osx, Zsh, vi, Ruby, Git, and more 98 | * [Mathias Bynens's](https://github.com/mathiasbynens/dotfiles) - .files, including ~/.osx — sensible hacker defaults for OS X 99 | * [Thoughtbot's](https://github.com/thoughtbot/dotfiles) - A set of vim, zsh, git, and tmux configuration files 100 | * [Paul Miller's](https://github.com/paulmillr/dotfiles) - Colourful & robust OS X configuration files and utilities 101 | 102 | 103 | ## Editors 104 | *Only awesome tools and addons for your favorite editor* 105 | 106 | ### Atom 107 | 108 | * [atom-beautify](https://github.com/Glavin001/atom-beautify) - Beautify HTML (including Handlebars), CSS (including Sass and Less), JavaScript, and much more in Atom. 109 | * [file-icons](https://github.com/DanBrooker/file-icons) - Adds file specific icons to atom for improved visual grepping. 110 | * [highlight-selected](https://github.com/richrace/highlight-selected) - Double click on a word to highlight it throughout the open file. 111 | * [minimap](https://github.com/atom-minimap/minimap) - A graphical map (preview) of the full source code. 112 | * [minimap-git-diff](https://github.com/atom-minimap/minimap-git-diff) - A minimap binding for the Atom git-diff package. 113 | * [minimap-highlight-selected](https://github.com/atom-minimap/minimap-highlight-selected) - A minimap binding for the highlight-selected package. 114 | * [atom-project-manager](https://github.com/danielbrodin/atom-project-manager) - Get easy access to all your projects and manage them with project specific settings and options. 115 | * [atom-tree-view-git-status](https://github.com/subesokun/atom-tree-view-git-status) - Show the Git repository status in the Atom tree-view. 116 | * [atom-pigments](https://github.com/abe33/atom-pigments) - An Atom package to display colors in project and files. 117 | 118 | ### Vim 119 | 120 | * [Completor](https://github.com/maralla/completor.vim) - async autocomplete with support for omni and semantic completion. 121 | * [Powerline](https://github.com/Lokaltog/powerline) - improved status bar for your buffers. 122 | * [snipmate](https://github.com/garbas/vim-snipmate) - textual snippets compatiable with Textmate snippets. 123 | * [The Ultimate Vim Distribution](http://vim.spf13.com/) - spf13-vim is a distribution of vim plugins and resources for Vim, GVim and MacVim. 124 | 125 | ### Sublime Text 3 126 | 127 | * [AdvancedNewFile](https://github.com/skuroda/Sublime-AdvancedNewFile) - File creation plugin. 128 | * [Emmet](https://github.com/sergeche/emmet-sublime) 129 | * [Git Gutter](https://github.com/jisaacks/GitGutter) - display changed/added lines in the margin of the editor window. 130 | * [jsFormat](https://github.com/jdc0589/JsFormat) - Javascript formatting. 131 | * [LiveReload](https://github.com/dz0ny/LiveReload-sublimetext2) - LiveReload plugin. 132 | * [MarkdownEditing](https://github.com/SublimeText-Markdown/MarkdownEditing) - Markdown syntax understanding and good color schemes. 133 | * [Package Control](https://sublime.wbond.net/installation) - The Sublime Text package manager. 134 | * [RubyTest](https://github.com/maltize/sublime-text-2-ruby-tests) - Plugin for running Ruby tests. 135 | * [Side Bar Enhancments](https://github.com/titoBouzout/SideBarEnhancements) - Enhancements to Sublime Text sidebar. Files and folders. 136 | * [Sublime Git](https://github.com/kemayo/sublime-text-git) - Git Integration for Sublime. 137 | * [Sublime Linter](https://github.com/SublimeLinter/SublimeLinter3/) - Interactive code linting. 138 | * [TrailingSpaces](https://github.com/SublimeText/TrailingSpaces) - Highlight trailing spaces and delete them in a flash. 139 | 140 | ### Intellij 141 | 142 | * [keymap](https://github.com/jondot/keymaps/) - a hybrid Vim/ReSharper/Intellij keymap 143 | 144 | ### Visual Studio Code 145 | 146 | * [Dev Git Repo](https://github.com/Microsoft/vscode) - Github code repository for VS Code 147 | * [Monaco Editor Git Repo](https://github.com/microsoft/monaco-editor) - Github code repository for underlying browser-based editor 148 | 149 | #### Extensions 150 | * [VS Code Extension Marketplace](https://marketplace.visualstudio.com/search?target=VSCode&category=All%20categories) - Official website for extensions 151 | * [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python) - Official Python extension 152 | * [Sync settings](https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync) - Excellent extension for settings and extension sync of your VS code setup 153 | 154 | ## Git 155 | *Tools and addons for making an awesome Git experience* 156 | 157 | * [awesome-github](https://github.com/fffaraz/awesome-github) - Faraz Fallahi maintains a curated list of GitHub & Git resources. 158 | * [gh](https://github.com/jingweno/gh) - Fast GitHub command line client (hub port to Go) 159 | * [git-extra-commands](https://github.com/unixorn/git-extra-commands) - collected git helper scripts 160 | * [git-extras](https://github.com/visionmedia/git-extras) - GIT utilities -- repo summary, repl, changelog population, author commit percentages and more 161 | * [git-it-on](https://github.com/peterhurford/git-it-on.zsh) - ZSH plugin, adds a gitit command that opens the current directory on github in your current branch 162 | * [git-secret](https://github.com/sobolevn/git-secret) - A bash-tool to store your private data inside a git repository. 163 | * [git-semver](https://github.com/markchalloner/git-semver) - A git plugin to make Semantic Versioning 2.0.0 and Change Log management easier. 164 | * [git-sweep](https://github.com/arc90/git-sweep) - safely removes branches that have been merged into the master 165 | * [git-up](https://github.com/aanand/git-up) - a better 'git pull' 166 | * [hub](https://hub.github.com/) - git CLI wrapper which makes working with GitHub easier 167 | * [scm_breeze](https://github.com/ndbroadbent/scm_breeze) Streamline your git workflow 168 | * [tig](http://jonas.nitro.dk/tig/) - an ncurses-based text-mode interface for git 169 | 170 | ## Misc 171 | *Useful tools that cannot find a home in other categories* 172 | 173 | * [Fenix Web Server](https://fenixwebserver.com) - A multi-host local static web server with push-button sharing (desktop app). 174 | * [ML Workspace](hhttps://github.com/ml-tooling/ml-workspace) - All-in-one web-based development environment for machine learning and data science. 175 | * [Mockoon](https://mockoon.com) - an API / HTTP REST mocking desktop application 176 | * [HTTP Toolkit](https://httptoolkit.tech) - an HTTP inspection & debugging desktop application 177 | 178 | ## Notifications 179 | *Tools that notify developers about changes in their work environment* 180 | 181 | * [CatLight](https://catlight.io) - status notifier for developers. Checks the status of continuous delivery builds and shows desktop notifications. 182 | 183 | ## Orchestration 184 | *Tools for orchestrating awesome development environments* 185 | 186 | * [azk](https://github.com/azukiapp/azk) - a lightweight open source engine to orchestrate development environments 187 | * [Nanobox](https://github.com/nanobox-io/nanobox) - A micro-PaaS (μPaaS) for creating consistent, isolated, development environments deployable anywhere https://nanobox.io. 188 | 189 | ## Presentation 190 | *Tools for presenting your work* 191 | 192 | * [bespoke.js](https://github.com/markdalgleish/bespoke.js) - DIY Presentation Micro-Framework 193 | * [hacker-slides](https://github.com/msoedov/hacker-slides) - Reveal.js based presentation tool 194 | * [impress.js](https://github.com/impress/impress.js) - presentation framework based on the power of CSS3 transforms and transitions 195 | * [mithril-slides](https://github.com/wulab/mithril-slides) - A Keynote-inspired presentation app written with Mithril 196 | * [remark](https://github.com/gnab/remark) - markdown based presentation on your browser 197 | * [reveal.js](https://github.com/hakimel/reveal.js/) - markdown based presentation on your browser 198 | * [deck.js](https://github.com/imakewebthings/deck.js) - markdown based presentation on your browser 199 | * [vimdeck](https://github.com/tybenz/vimdeck) - present inside your Vim 200 | * [WebSlides](https://github.com/jlantunez/webslides) - Making HTML presentations easy 201 | 202 | ## Shell 203 | *Tools for having an awesome shell environment* 204 | 205 | * [awesome-zsh-plugins](https://github.com/unixorn/awesome-zsh-plugins) - List of zsh plugins usable with [zgen](https://github.com/tarjoilija/zgen) and other [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh/) compatible zsh frameworks 206 | * [fish-shell](https://github.com/fish-shell/fish-shell) - The user-friendly command line shell 207 | * [hss](https://github.com/six-ddc/hss) - Never type the annoying ssh commands again. 208 | * [oh-my-fish](https://github.com/oh-my-fish/oh-my-fish) - Framework for managing your fish shell configuration inspired by oh-my-zsh. 209 | * [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh/) - A community driven framework for managing zsh configuration. 210 | * [zgen](https://github.com/tarjoilija/zgen) - Faster framework for managing your zsh configuration, backward compatible with oh-my-zsh plugins 211 | * [zsh](http://www.zsh.org/) - A shell designed for interactive use, although it is also a powerful scripting language. 212 | * [shellcheck](https://github.com/koalaman/shellcheck) - Lint for shell. Will find deprecated and/or dangerous usage in shell scripts 213 | * [zsh quickstart kit](https://github.com/unixorn/zsh-quickstart-kit) - Quick intro for getting set up with zsh and zgen 214 | 215 | ## Text 216 | *Tools for working with text files - search, replace, processing* 217 | 218 | * [ack](https://github.com/petdance/ack2) - the Perl based 219 | better-than-grep tool. 220 | * [ag](https://github.com/ggreer/the_silver_searcher) - A C based code-searching tool similar to ack, but faster 221 | * [peco](https://github.com/peco/peco) - interactive filtering, like interactive Grep 222 | * [ripgrep](https://github.com/BurntSushi/ripgrep) - Faster than grep, written in Rust 223 | 224 | 225 | ## Terminal 226 | *Tools and addons for terminal and terminal work* 227 | 228 | * [autojump](https://github.com/joelthelion/autojump) - remembers your 229 | folders and jump to them based on partial recall (e.g. `j proj` will jump 230 | to `/home/Users/yourself/projects`. 231 | * [fasd](https://github.com/clvv/fasd) Command-line productivity booster, offers quick access to files and directories. 232 | * [homebrew](http://brew.sh) - Makes it easy to install open source packages on an `OS X` system with a single command. 233 | * [hss](https://github.com/six-ddc/hss) - Never type the annoying ssh commands again. 234 | * [httpie](http://httpie.org/) A command line HTTP client, a user-friendly cURL replacement. 235 | * [iTerm2](http://www.iterm2.com/) - a great terminal replacement `/OSX/` 236 | * [jq](https://stedolan.github.io/jq/) - a lightweight and flexible command-line JSON processor 237 | * [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh) - the 238 | incredible ZSH addon. 239 | * [Pipe Viewer](http://www.ivarch.com/programs/pv.shtml) - a tool for monitoring the progress of data through a pipeline 240 | * [tmux](https://tmux.github.io/) the awesome terminal multiplexer. 241 | * [zoxide](https://github.com/ajeetdsouza/zoxide) - A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers. 242 | 243 | 244 | ## Workflow 245 | *Tools and addons which improve your daily workflow with code* 246 | 247 | * [fswatch](https://github.com/alandipert/fswatch) - a watch tool which 248 | will emit FS events and you can run commands on demand with. Note - 249 | `fswatch-run` too. 250 | * [guard](https://github.com/guard/guard) - FS watch tool with a huge ecosystem of plugins 251 | * [LiveReload](http://livereload.com/) - FS watch and preprocessor as a desktop app for `/OSX/` and `/WIN/` with complementary browser extensions 252 | * [guard-livereload](https://github.com/guard/guard-livereload) - Guard plugin compatible with LiveReload's browser extensions 253 | * [simplehttp](https://github.com/snwfdhmp/simplehttp) Fastest and simplest way to start serving a local directory over http. 254 | * [watchman](https://github.com/facebook/watchman) - Facebook's better 255 | `watch` - note it works as a service. 256 | * [Zappr](https://github.com/zalando/zappr) - GitHub integration built to enhance your project workflow via enable/disable pull request approval checks. 257 | * [ergo](https://github.com/cristianoliveira/ergo) - The management of multiple local services running over different ports made easy. 258 | * [Prodmodel](https://github.com/prodmodel/prodmodel) - Build tool for data science pipelines. 259 | * [Gebug](https://github.com/moshebe/gebug) - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly. 260 | --------------------------------------------------------------------------------