/awesome-developer-tools

Great solutions for programming and product teams

Table of Contents generated with DocToc

Desktop

CloudApp - Screenshots, GIFs, and videos with annotation, security controls, and cloud storage

ShiftIt - Window sizing and positioning

  • Includes an "Increase Size" hotkey that other apps like Spectacle might not have

BeardedSpice - Media hotkeys to control Spotify or other preferred music players

Insomnia - REST Client with a great UI

  • Paste cURL commands into the URL bar (including those copied from Chrome Network tab)
  • Organize commands into folders, and quickly search the folders by folder name, URI, command name

Alfred - Spotlight search alternative

  • Clipboard manager with search history
  • Snippets with some scripting and templating capabilities
  • Search for Chrome or Safari bookmarks

Kiwi for Gmail - Container for Gmail/Inbox, Google Calendar, Google Drive

  • There are many good alternatives, but this one is simple, fast, and notifications work well
    • Shift
    • Franz
    • Station
    • WaveBox

Window manager for mac

  • Snap windows to halfscreen, fullscreen
  • Keyboard shortcuts for moving windows around

FTP/SFTP/AWS/etc file transfer

  • Transmit now connects to 11 new cloud services, like Backblaze B2, Box, Google Drive, DreamObjects, Dropbox, Microsoft Azure, and Rackspace Cloud Files.
  • Mount cloud service as a hard drive
  • Filezilla alternative for mac

Reverse Firewall and traffic monitor

  • View and block outgoing connections
  • Capture traffic by process

OpenVPN client for Mac

  • For all your VPN needs.
  • Scripting behaviors for VPN events
  • Menu bar icons

Command Line

FZF - Versatile fuzzy search tool that can be used for virtually any lists or input

autojump - Jump to recently visited folders based on partial name match

30   /home/user/mail/inbox
10   /home/user/work/inbox

j wor in

Hyper - iTerm2 alternative shell with text-based configuration, built on Electron

Fish Shell - Bash and Zsh alternative with batteries included

  • Syntax highlighting
  • Smart command completion

Tmuxinator - Manage complex tmux sessions easily

  • Declaritive set up of Tmux panes
  • Quickly set up your development environment

Text based web browser

  • Surf the web inside the terminal
  • No images!!!

Modern replacement for ls

  • Icons
  • Colors
  • Github integration

Web Browsers

Chrome

Extensions

Tab Wrangler - Auto clean up inactive tabs

  • Very customizable
  • Saves closed tabs into a searchable list

Pushbullet - Send SMS from Chrome, or push files to or from your phone

Pin Tab - Simply pin the current tab in one click

  • Good to use with Tab Wrangler, since Tab Wrangler doesn't close pinned tabs

cVim - Vim hotkeys for Chrome

  • Navigate page with h/j/k/l/g/G
  • Open files with "f" key and an assigned letter for hyperlinks
  • Search browser history or bookmarks

Text Editors

Vim

Plugins

Vim-Fugitive - Git integration with Vim

  • Git Blame view where you can press Enter to jump to commit before a change was made to a line.
  • Git Status, Git Diff, etc

Vim-Dispatch - Execute commands in a Tmux pane

  • Pulls results into Vim for easy paging and searching

Ultisnips - Text-completion snippets with templating and scripting support

Vim-Quickly - FZF jump-to-file alternative

  • CtrlP-like jump-to-file functionality, sorting by most recently used, visited, etc. A plugin I made that is similar to FZF, but uses more native Vim features like the quicklist for easy paging.

Vim-Dirvish - Minimal file manager, light-weight alternative to NERDtree.

  • Easy to script or run commands against selected files.

Knowledge Management

Cloud Solutions

A cloud-based outliner for taking team notes. More reasonably priced than competitors, and with a fluid UI.

Like Trello + Google Sheets.

I've heard a lot of buzz about Airtable lately and finally tried it out. It lives up to the hype I'd say. Provides Kanban like Trello, but with very flexible custom fields, different views, more powerful and seamless "powerups". Try the "group by" features - you can essentially turn any fields, custom or not, into its own kanban view. Extremely flexible.

Like Nuclino + Airtable.

Instead of spreadsheets being the central model, an outliner knowledge base is. But they seemed to have stole much of Airtable's Kanban capabilities. While Airtable has a few additional features, Notion integrates with its building block/knowledge base approach, such that you can have essentially an outliner/wiki within each task, and you can also use double-square-brackets to link to other permanent nodes in the knowledge base.

Documentation Tools

Gitbook has a nice UI, and WYSIWYG editor support. The menu system just allows simple groupings, it could easily get cluttered.

Docsify is awesome. Similar to mkdocs, but it is more hackable. Table of contents can get nested into sidebar routes from parsing markdown file headers automagically. It does have good search support, you just import a script with a single line of code.

mkdocs isn't as flashy as Docsify, but it seemed to have slightly less of a learning curve, like building a nested nav bar is done through a simple YAML config.

Docusaurus is Markdown + React based, and has grown in popularity recently as a Facebook project. UI is nice and it works well, but search seems only supported through Algolia, might not be a good solution for internal wiki.

Looks awesome for being able to easily document and showcase your React components, easier than StoryBook

Desktop Solutions

  • Markdown-based
  • Open source
  • Sync over Dropbox or other file storage solutions

They had a mobile app at one point, but it is defunct. They plan on doing a rewrite.

The programmers Notebook

  • Markdown
  • Snippets
  • Notes

Dotfiles

  • Shawn Axsom
    • neovim, fish shell, tmuxinator, Hyper.js, etc

Third Party Lists