Dev Env

repo: jondot/awesome-devenv
category: Development Environment related: Dotfiles · Shell


Awesome Dev Env Awesome

A curated list of awesome tools, resources and workflow tips making an awesome development environment.

Inspired by awesome-go, which was in turn inspired by awesome-python.

Contributing

Guidelines tweaked and adapted from awesome-go - thanks!

But in short:

  • List is alphabetically sorted
  • If you think an item shouldn't be here open an issue

Many thanks to everyone on the contributor list :)

Content

Note: for an OS specific tool, please do your best to mark with OSX/WIN/*NIX/LIN

Admins

Tools to manage databases, permissions, etc.

  • hss - Never type the annoying ssh commands again.
  • MongoHub - Native OSx client for mongo
  • Robomongo - a cross platform Admin for MongoDB

Benchmarking

Tools to benchmark your code or services

Data

Tools for handling online and offline data

  • s3cmd - the S3 CLI tool for Amazon

Diagnostics

Tools for checking diagnosing your system while you work

Desktop

Tools for improving and hacking around with your vanilla desktop

Documentation

Tools to document your project

  • Log4brains - Docs-as-code knowledge base to manage Architecture Decision Records (ADR) for your project and publish them automatically as a static website.

Dotfiles

  • [dotfiles.github.io](https://dotfiles.github.io/) - Collected dotfile resources. Has sections with dotfile bootstraps and lists of frameworks for various shells and editors.
  • Zach Holman's - oh-my-zsh, osx, Zsh, vi, Ruby, Git, and more
  • Mathias Bynens's - .files, including ~/.osx — sensible hacker defaults for OS X
  • Thoughtbot's - A set of vim, zsh, git, and tmux configuration files
  • Paul Miller's - Colourful & robust OS X configuration files and utilities

Editors

Only awesome tools and addons for your favorite editor

Atom

Vim

  • Completor - async autocomplete with support for omni and semantic completion.
  • Powerline - improved status bar for your buffers.
  • snipmate - textual snippets compatiable with Textmate snippets.
  • The Ultimate Vim Distribution - spf13-vim is a distribution of vim plugins and resources for Vim, GVim and MacVim.

Sublime Text 3

Intellij

  • keymap - a hybrid Vim/ReSharper/Intellij keymap

Visual Studio Code

Extensions

Git

Tools and addons for making an awesome Git experience

  • awesome-github - Faraz Fallahi maintains a curated list of GitHub & Git resources.
  • gh - Fast GitHub command line client (hub port to Go)
  • git-extra-commands - collected git helper scripts
  • git-extras - GIT utilities -- repo summary, repl, changelog population, author commit percentages and more
  • git-it-on - ZSH plugin, adds a gitit command that opens the current directory on github in your current branch
  • git-secret - A bash-tool to store your private data inside a git repository.
  • git-semver - A git plugin to make Semantic Versioning 2.0.0 and Change Log management easier.
  • git-sweep - safely removes branches that have been merged into the master
  • git-up - a better 'git pull'
  • hub - git CLI wrapper which makes working with GitHub easier
  • scm_breeze Streamline your git workflow
  • tig - an ncurses-based text-mode interface for git

Misc

Useful tools that cannot find a home in other categories

Notifications

Tools that notify developers about changes in their work environment

  • CatLight - status notifier for developers. Checks the status of continuous delivery builds and shows desktop notifications.

Orchestration

Tools for orchestrating awesome development environments

  • azk - a lightweight open source engine to orchestrate development environments
  • Nanobox - A micro-PaaS (μPaaS) for creating consistent, isolated, development environments deployable anywhere https://nanobox.io.

Presentation

Tools for presenting your work

Shell

Tools for having an awesome shell environment

Text

Tools for working with text files - search, replace, processing

  • ack - the Perl based better-than-grep tool.
  • ag - A C based code-searching tool similar to ack, but faster
  • peco - interactive filtering, like interactive Grep
  • ripgrep - Faster than grep, written in Rust

Terminal

Tools and addons for terminal and terminal work

  • autojump - remembers your folders and jump to them based on partial recall (e.g. j proj will jump to /home/Users/yourself/projects.
  • fasd Command-line productivity booster, offers quick access to files and directories.
  • freshenv - Provision, share, manage local and cloud developer environments.
  • homebrew - Makes it easy to install open source packages on an OS X system with a single command.
  • hss - Never type the annoying ssh commands again.
  • httpie A command line HTTP client, a user-friendly cURL replacement.
  • iTerm2 - a great terminal replacement /OSX/
  • jq - a lightweight and flexible command-line JSON processor
  • oh-my-zsh - the incredible ZSH addon.
  • Pipe Viewer - a tool for monitoring the progress of data through a pipeline
  • tmux the awesome terminal multiplexer.
  • zoxide - A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers.

Workflow

Tools and addons which improve your daily workflow with code

  • fswatch - a watch tool which will emit FS events and you can run commands on demand with. Note - fswatch-run too.
  • guard - FS watch tool with a huge ecosystem of plugins
  • just - A task runner for conveniently saving and running project-specific commands. Similar to make, but much nicer
  • LiveReload - FS watch and preprocessor as a desktop app for /OSX/ and /WIN/ with complementary browser extensions
  • watchman - Facebook's better watch - note it works as a service.
  • Zappr - GitHub integration built to enhance your project workflow via enable/disable pull request approval checks.
  • ergo - The management of multiple local services running over different ports made easy.
  • Prodmodel - Build tool for data science pipelines.
  • Gebug - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly.
[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?