• Stars
    star
    2,622
  • Rank 17,461 (Top 0.4 %)
  • Language
  • Created over 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

  • Alfred - OSX productivity app /OSX/
  • hydra - script your desktop /OSX/
  • Keycastr - show your keys while presenting/casting /OSX/

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 - 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

  • atom-beautify - Beautify HTML (including Handlebars), CSS (including Sass and Less), JavaScript, and much more in Atom.
  • file-icons - Adds file specific icons to atom for improved visual grepping.
  • highlight-selected - Double click on a word to highlight it throughout the open file.
  • minimap - A graphical map (preview) of the full source code.
  • minimap-git-diff - A minimap binding for the Atom git-diff package.
  • minimap-highlight-selected - A minimap binding for the highlight-selected package.
  • atom-project-manager - Get easy access to all your projects and manage them with project specific settings and options.
  • atom-tree-view-git-status - Show the Git repository status in the Atom tree-view.
  • atom-pigments - An Atom package to display colors in project and files.

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

  • Fenix Web Server - A multi-host local static web server with push-button sharing (desktop app).
  • ML Workspace - All-in-one web-based development environment for machine learning and data science.
  • Mockoon - an API / HTTP REST mocking desktop application
  • HTTP Toolkit - an HTTP inspection & debugging desktop application

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

  • bespoke.js - DIY Presentation Micro-Framework
  • hacker-slides - Reveal.js based presentation tool
  • impress.js - presentation framework based on the power of CSS3 transforms and transitions
  • mithril-slides - A Keynote-inspired presentation app written with Mithril
  • remark - markdown based presentation on your browser
  • reveal.js - markdown based presentation on your browser
  • deck.js - markdown based presentation on your browser
  • vimdeck - present inside your Vim
  • WebSlides - Making HTML presentations easy

Shell

Tools for having an awesome shell environment

  • awesome-zsh-plugins - List of zsh plugins usable with zgen and other oh-my-zsh compatible zsh frameworks
  • fish-shell - The user-friendly command line shell
  • hss - Never type the annoying ssh commands again.
  • oh-my-fish - Framework for managing your fish shell configuration inspired by oh-my-zsh.
  • oh-my-zsh - A community driven framework for managing zsh configuration.
  • zgen - Faster framework for managing your zsh configuration, backward compatible with oh-my-zsh plugins
  • zsh - A shell designed for interactive use, although it is also a powerful scripting language.
  • shellcheck - Lint for shell. Will find deprecated and/or dangerous usage in shell scripts
  • zsh quickstart kit - Quick intro for getting set up with zsh and zgen

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
    • guard-livereload - Guard plugin compatible with LiveReload's browser extensions
    • simplehttp Fastest and simplest way to start serving a local directory over http.
  • 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.

More Repositories

1

awesome-react-native

Awesome React Native components, news, tools, and learning material!
JavaScript
33,342
star
2

hygen

The simple, fast, and scalable code generator that lives in your project.
JavaScript
5,610
star
3

graphene

Graphene is a realtime dashboard & graphing toolkit based on D3 and Backbone.
CSS
2,881
star
4

react-flight

The best way to build animation compositions for React.
JavaScript
2,825
star
5

sneakers

A fast background processing framework for Ruby and RabbitMQ
Ruby
2,246
star
6

goweight

A tool to analyze and troubleshoot a Go binary size.
Go
1,687
star
7

rust-how-do-i-start

Hand curated advice and pointers for getting started with Rust
1,055
star
8

ReactNativeKatas

This is a project that lets you participate in a fully-immersive, hands-on, and fun learning experience for React Native.
JavaScript
947
star
9

awesome-weekly

An "awesome" type curated list of quality weekly subscription newsletters from the software world
890
star
10

blade

Better asset workflow for iOS developers. Generate Xcode image catalogs for iOS / OSX app icons, universal images, and more.
Go
818
star
11

groundcontrol

Manage and monitor your Raspberry Pi with ease
Go
769
star
12

rn-snoopy

Snoopy is a profiling tool for React Native, that lets you snoop on the React Native Bridge.
JavaScript
523
star
13

react-native-slowlog

A high-performance timer based profiler for React Native that helps you track big performance problems.
JavaScript
374
star
14

awesome-rust-llm

🦀 A curated list of Rust tools, libraries, and frameworks for working with LLMs, GPT, AI
220
star
15

crunch

A fast to develop, fast to run, Go based toolkit for ETL and feature extraction on Hadoop.
Go
210
star
16

moxy

The programmable mock proxy
Ruby
120
star
17

webnull

web/null eats your HTTP
CoffeeScript
104
star
18

padrino-warden

A Padrino module that provides authentication for your Padrino application through Warden
Ruby
100
star
19

tauri-tray-app

A Tauri tray app starter 🦀
TypeScript
94
star
20

roundtrip

Simple tracking and metrics for your business processes in real-time
Ruby
89
star
21

awesome-aha

Awesome list for "Aha!" moments related to programming and computer science. Accelerate your learning.
82
star
22

nina

The friendly web microframework that performs!. Nina is a feature complete web microframework for the .Net platform, inspired by Sinatra
C#
70
star
23

frenzy_bunnies

RabbitMQ JRuby based worker framework on top of march_hare (hot_bunnies)
Ruby
70
star
24

redux-stack

Redux Stack is a library that helps you build modular, structured, and cleaner redux apps
JavaScript
67
star
25

storybook-cartesian

Automatically generate stories for all of your component variants
TypeScript
63
star
26

vitals

Flexible StatsD instrumentation for Rails, Rack, Grape and more
Ruby
51
star
27

version_bumper

Bump your versions
Ruby
47
star
28

logbook

Log your memories onto virtual logbooks made of Gists
Ruby
43
star
29

mediumize

Automatically post (and cross-post) your markdown style blog posts to your Medium account from Jekyll, Middleman, Hugo and others.
Ruby
40
star
30

nchurn

.Net based churn analyzer for your build
C#
37
star
31

awesome-designops

Awesome DesignOps is an awesome style list that curates the best design ops news, tools, tutorials, articles and more.
JavaScript
37
star
32

scatter

Ruby
35
star
33

benchmark-ipsa

An iterations per second enhancement to Benchmark that includes memory allocations
Ruby
32
star
34

go-cli-starter

A Go based command line interface starter app (CLI)
Go
32
star
35

fattyproject

Go
32
star
36

react-native-network-boot

An alternative way of bootstrapping development network bundling for React Native
JavaScript
31
star
37

awesome-beginners

A list that curates resources to help you teach your kids, wives, husbands, family or friends how to code
29
star
38

gulpjs-phaser

CSS
29
star
39

xtaskops

Goodies for working with the xtask concept in Rust
Rust
29
star
40

PrimerApp

JavaScript
25
star
41

groundcontrol-ui

JavaScript
25
star
42

attrs-serde

A serialization addon for attrs.
Python
24
star
43

passage

Personal, tiny, flexible, OpenID provider
Ruby
22
star
44

pgpipeline

A Scrapy pipeline module to persist items to a postgres table automatically.
Python
21
star
45

hygen-CRA

Perl 6
21
star
46

redux-duet

Redux action and handlers together, alleviate boilerplate.
JavaScript
20
star
47

langchain-llm-katas

This is a an open-source project designed to help you improve your skills with AI engineering using LLMs and the langchain library
Python
18
star
48

vscode-hygen

This extension bundles Hygen into VSCode and offers seamless code generator functionality right into your editor.
TypeScript
18
star
49

pcwr

Pragmatic Concurrency With Ruby
Ruby
17
star
50

castbox

A chromecast 1.0 emulator
Go
17
star
51

formation

A generic functional middleware infrastructure for Python.
Python
17
star
52

elb-dash

A self-updating ELB status board / dashboard built with React, Coffeescript and Node.js.
CoffeeScript
16
star
53

make-vscode-more-like-vim

Make VSCode more like vim
15
star
54

qtools

qtools are a set of tools to greatly ease your MSMQ operations, monitoring and deployment
C#
15
star
55

hygen-add

hygen-add is one of the tools in the Hygen toolbelt which allows you to add pre-made generator packages to your project.
JavaScript
14
star
56

deep-learning-parameters-cheatsheet

14
star
57

elasticsearch-balance

Visualize the data distribution of your Elastic Search cluster using a Treemap
JavaScript
13
star
58

darkness

JRuby with Swing WriteRoom/Darkroom-like editor.
Java
13
star
59

heatmapdotnet

Heatmap generator for .Net
C#
13
star
60

blade-sample

Swift
13
star
61

rawsort

A simple but powerful RAW photo import tool built to have amazing performance and integrate with photography workflows.
Rust
13
star
62

hypermatch

A fast, sandboxed micro matching engine with serializable rules.
JavaScript
12
star
63

cottonballs

Your own mock, fluffy version of GCM for testing purposes
CoffeeScript
12
star
64

packs

An open-source BoxJS/CSS/Etc clone, suitable for hosting at Heroku
JavaScript
12
star
65

rrgen

Rust
11
star
66

10bisbar

A bitbar plugin that helps you do the math for your 10bis account
Go
11
star
67

primer-bind

Go
11
star
68

dg

Check a folder for dirty git repositories, forgotten branches and commits
Rust
11
star
69

lidar

A take on ThoughtWorks' Radar. You can use this tool and system to make your very own technological Radar.
JavaScript
11
star
70

statsd-stack

A statsd Sprinkle stack
Ruby
11
star
71

react-rust-chrome-starter

Chrome extension template with Rust 🦀 and React using Vite and tailwind
TypeScript
11
star
72

celeste

An all-in-one tool for the repository maintainer.
JavaScript
10
star
73

statsd-cli

Simple Statsd command line interface
Ruby
10
star
74

jill

Jill is your README.md assistant
Ruby
10
star
75

dazzling

Dazzling is a project website generator based on Gatsby and React that's simple, quick, and extensible.
JavaScript
10
star
76

logolang.org

Retro LOGO with a modern twist. Built with Rust+WASM 🦀
TypeScript
10
star
77

firebase-simple-storage

An unofficial Go based client for Firebase storage that preserves security (goes through Firebase and not Google Cloud Storage).
Go
10
star
78

signup

Easy and lightweight signup service
Go
9
star
79

keymaps

Shell
9
star
80

gravy

Sweet sauce for your Gravatars: realtime gravatar manipulation with Node.JS
9
star
81

autobrew

Automate homebrew formula publishing for your CLI tools, regardless of programming language.
Go
9
star
82

webogram

Snap your web pages through Instagram inspired filters. You can use this to generate wallpapers for phone and desktop, icons, and book covers
JavaScript
9
star
83

goddamn-javascript-babel

A zero config package that gives you a bleeding edge Javascript, with the latest proposals including pipe operator foo |> bar, optional chaining foo?.bar, null coalescing foo ?? bar and more.
JavaScript
9
star
84

arper

A network utility and library for discovering network device via ARP scans, including vendor names.
Go
8
star
85

react-native-fs-walker

A React Native file system walker and file tree debugging tool
JavaScript
8
star
86

hypercontroller

A more civilized controller abstraction for TypeScript and Node.js. Hosts libraries for controllers built using hypergen
TypeScript
8
star
87

es-diag

Elastic Search health checks and problem discovery toolkit
Ruby
8
star
88

pocket-emails

A compact tool that sends digest emails from your Pocket account with Mailgun.
JavaScript
8
star
89

dash

Communicate to the mass with Dash on your TV/LCD/Plasma
JavaScript
8
star
90

armor

WIP - a pragmatic Go microservice framwork
Go
8
star
91

react-native-bundles

Hand-picked bundles of React Native libraries and components that go well together for any kind of app
8
star
92

react-redux-classconnect

JavaScript
7
star
93

react-native-group-image

A <GroupImage /> component for React Native. A group image will be responsive towards the amount of images it needs to display
JavaScript
7
star
94

serverless-zen

A serverless starter project focusing on uncompromising local development experience without serverless fatigue.
TypeScript
7
star
95

dotlinker

Use dotrunner and dotlinker to build a fantastically aesthetic macOS dotfiles set up.
Python
7
star
96

dotfiles

configuration files.
Vim Script
7
star
97

outpostapp

Flexible file upload app
JavaScript
7
star
98

appium-solo

Appium simplified: Run E2E tests with a dedicated appium instance per device.
JavaScript
6
star
99

stylomatic

Zero configuration for typescript, react, and more
JavaScript
6
star
100

mongomon

A Python mongodb monitor and profiler for development.
Python
6
star