Tools

The compilers, IDEs, and systems that programmers actually used.

326 entries, all primary-sourced
tool January 25, 2002

MediaWiki

The PHP wiki engine built to run Wikipedia; first written by Magnus Manske in 2002, it introduced templates, extensions, and the wikitext markup that scaled the wiki to the largest sites on the web.

tool February 13, 2002

.NET

Microsoft's managed application platform, built around the Common Language Runtime and a large class library, first released in early 2002 and later open-sourced and made cross-platform as .NET Core.

tool 2003

Darcs

A distributed version-control system built on a novel theory of patches rather than snapshots, influential in design though never mainstream.

tool 2003

Org mode

Org mode, the Emacs major mode created by Carsten Dominik in 2003 for outlining, task management, agenda planning, literate programming, and document export, all from plain-text files.

tool 2003

PyPI (Python Package Index)

The official repository of Python packages that pip installs from, and one of the largest language package registries.

tool 2003

QEMU

The open-source machine emulator and virtualizer, started by Fabrice Bellard in 2003, that emulates whole computers and pairs with KVM for fast virtualization.

tool 2003

yum (Yellowdog Updater, Modified)

The dependency-resolving package tool for RPM-based Linux distributions, the apt-equivalent for the Red Hat world, later succeeded by DNF.

tool 2003

Xcode

Apple's integrated development environment for macOS, iOS, and the rest of its platforms, descended from Project Builder and bundling Interface Builder, the iOS Simulator, and an LLVM/Clang toolchain.

tool October 2003

Xen

The open-source hypervisor born at the University of Cambridge in 2003 that popularized paravirtualization and became the foundation of early cloud computing.

tool November 25, 2003

Notepad++

A free, open-source source-code editor for Windows created by Don Ho in 2003 and built on the Scintilla editing component. Long a default lightweight replacement for the built-in Windows Notepad among programmers.

tool December 2003

LLVM

A modular compiler and toolchain infrastructure, created by Chris Lattner, that underpins Clang, Swift, Rust, and many other languages.

tool 2004

Apache Maven

A Java build tool that added a declarative project model (the POM) and automatic dependency management from a central repository.

tool 2004

Maven Central

Maven Central is the default public repository of Java and JVM artifacts, from which build tools like Maven and Gradle resolve dependencies.

tool 2004

ReSharper

JetBrains' productivity extension for Microsoft Visual Studio, first released in 2004, that brought on-the-fly code analysis, solution-wide refactoring, and fast navigation to .NET development.

tool 2004

Source Engine

Valve's 3D game engine, debuting in 2004 with Half-Life 2 as the successor to GoldSrc, whose SDK and Hammer editor enabled a large modding community and whose games were distributed through Steam.

tool 2004

Supervisor: The supervisord Process Control System

A Python client/server system that runs and restarts long-lived programs on Unix-like systems at the project level, filling the gap where a full init system is unavailable or unwanted, such as inside containers and shared hosts.

tool March 2004

RubyGems

The Ruby package manager and gem format that standardized how Ruby libraries are packaged, shared, and installed.

tool March 2004

The Spring Framework

Rod Johnson's lightweight dependency-injection container for Java, first released in 2003-2004, which displaced heavyweight J2EE and grew into the Spring ecosystem and Spring Boot.

tool May 2004

The Daily WTF

Alex Papadimoulis's long-running site, also known as Worse Than Failure, that catalogues real-world bad code, disastrous IT projects, and 'enterprise' anti-patterns with humorous commentary.

tool July 2004

Ruby on Rails

David Heinemeier Hansson's convention-over-configuration MVC web framework, extracted from Basecamp in 2004, whose Active Record, scaffolding, and famous blog demo reshaped how web applications are built.

tool October 2004

Ubuntu

The Debian-based Linux distribution Canonical launched in 2004 to make desktop Linux approachable, known for its six-month time-based releases, LTS support, and the motto 'Linux for human beings.'

tool November 9, 2004

Firefox

Mozilla's open-source web browser, whose 1.0 release in 2004 challenged Internet Explorer's monopoly and pushed the web back toward open standards.

tool 2005

Apache CouchDB

An early document database that stores JSON, is queried with MapReduce views, and replicates so well it supports offline-first apps; known for its HTTP and REST API.

tool 2005

Puppet

Luke Kanies's declarative, model-driven configuration-management system, first released in 2005, in which administrators describe desired system state in manifests written in Puppet's own DSL and an agent enforces it.

tool March 2005

Bazaar (bzr)

Canonical's distributed version-control system, used by Ubuntu and Launchpad, aimed at ease of use, and now largely historical.

tool 2005

Core Data

Apple's object-graph management and persistence framework for macOS and iOS, which models an application's data as objects and commonly stores them in an SQLite database underneath.

tool April 7, 2005

Git

The distributed version-control system Linus Torvalds wrote in 2005 to manage Linux kernel development, now the dominant way source code is tracked.

tool April 20, 2005

Mercurial

A distributed version-control system created in April 2005, known for a clean Python-based design, and for years git's main distributed rival.

tool June 7, 2005

WebKit

The open-source browser engine behind Apple's Safari, forked from KDE's KHTML and fully open-sourced in 2005; Google's Chrome used it before forking off Blink.

tool 2005

fish (Friendly Interactive Shell)

fish, the friendly interactive shell, first released in 2005, is a Unix shell focused on usability. It ships with autosuggestions, syntax highlighting, and tab completion out of the box, and it deliberately breaks POSIX compatibility to provide a cleaner, more consistent scripting language.

tool 2005

Unity

A cross-platform game engine first released in 2005, scripted in C#, that lowered the cost of game development and became the dominant tool for indie and mobile titles.

tool July 2005

Django

The batteries-included Python web framework that grew out of newspaper development at the Lawrence Journal-World's World Online department and was open-sourced in summer 2005. Known for its ORM, automatic admin interface, and the Model-Template-View (MTV) pattern.

tool September 2005

xkcd

Randall Munroe's webcomic, self-described as 'a webcomic of romance, sarcasm, math, and language,' whose programming strips became shared reference points across the software culture.

tool October 2005

Symfony

SensioLabs' modular PHP framework and set of reusable components, first released in 2005, whose decoupled packages underpin Laravel, Drupal, and much of the modern PHP ecosystem.

tool 2006

Apache Hadoop

Open-source framework for reliable, distributed storage and batch processing of very large data sets across clusters of commodity machines, which helped launch the big-data era.

tool 2006

Chubby

Google's Paxos-backed lock service that provides distributed locks and a small reliable file store for coordinating loosely-coupled systems.

tool March 14, 2006

Amazon S3 (Simple Storage Service)

Amazon's durable, pay-per-use object store, launched in March 2006, which became foundational cloud plumbing for storing and serving data over the web.

tool 2006

PowerShell

PowerShell is Microsoft's command-line shell and scripting language, first released in 2006. Unlike text-based Unix shells, it passes structured .NET objects through its pipeline. Originally Windows-only, it became cross-platform open-source software with PowerShell Core in 2016.

tool August 25, 2006

Amazon EC2 (Elastic Compute Cloud)

Amazon's on-demand rentable virtual servers, launched in beta in August 2006 and originally built on Xen, billed by the hour - the service that made the cloud concrete for developers.

tool August 26, 2006

jQuery

John Resig's 2006 JavaScript library that smoothed over browser inconsistencies and made DOM manipulation simple, becoming nearly ubiquitous on the web for a decade.

tool November 2006

Sass

The CSS preprocessor created by Hampton Catlin and collaborators in 2006, which adds variables, nesting, mixins, and functions to stylesheets and compiles them down to plain CSS.

tool 2007

Neo4j

The leading graph database, which stores data as nodes and relationships and traverses connected data efficiently, introducing the Cypher query language.

tool 2007

tmux

tmux is a terminal multiplexer that lets many terminals be created, accessed, and controlled from a single screen, organized into sessions, windows, and panes. Sessions persist when detached, so work can be reattached later, and tmux is heavily scriptable from the command line.

tool 2007

VirtualBox

A free, cross-platform type-2 hypervisor first released in 2007 and now developed by Oracle, widely used to run virtual machines on desktop computers.

tool January 9, 2007

iPhone

Apple's multi-touch smartphone, introduced on January 9, 2007 and shipped that June, that combined a phone, an iPod, and an internet device and went on to create the modern mobile-app ecosystem.

tool January 10, 2007

Mobile Safari

The iPhone's WebKit-based web browser, which brought the full desktop web to phones and, before the App Store existed, was Apple's original model for third-party apps as web applications.

tool February 2007

KVM (Kernel-based Virtual Machine)

The Linux feature, merged into the kernel in 2007, that turns the Linux kernel itself into a hypervisor using hardware virtualization extensions.

tool February 2007

RabbitMQ

RabbitMQ is a widely deployed open-source message broker, originally built around AMQP and written in Erlang. It routes messages between producers and consumers using exchanges, queues, and bindings, and grew into a multi-protocol messaging and streaming broker.