Tools

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

379 entries, all primary-sourced
tool 2009

Homebrew

The package manager that became the standard way to install command-line software on macOS, later extending to Linux.

tool 2009

Node.js

The server-side JavaScript runtime built on V8, with an event loop and non-blocking I/O, which made JavaScript a full-stack language and created the npm package ecosystem.

tool 2009

perf (perf_events)

perf is the Linux kernel's built-in profiling and tracing tool, built on the perf_events subsystem, which exposes hardware performance counters, kernel tracepoints, and dynamic probes through a single command-line interface.

tool February 2009

MongoDB

The most popular document database, storing flexible JSON-like (BSON) documents instead of rigid tables, and a centerpiece of the NoSQL movement and the MEAN and MERN web stacks.

tool March 6, 2009

Redis

An in-memory key-value data store with rich data structures, used as a cache, message broker, and fast database.

tool August 2009

Bundler

The Ruby dependency manager that introduced the Gemfile and Gemfile.lock, giving projects reproducible dependency sets.

tool October 29, 2009

MariaDB

The community-developed, drop-in MySQL fork that Monty Widenius started in 2009 to keep the database free after Oracle acquired MySQL.

tool 2010

Apache Hive

Data warehouse system that puts a SQL interface on top of Hadoop, letting analysts query very large data sets with familiar SQL instead of writing MapReduce code.

tool 2010

Express

The minimal, unopinionated Node.js web framework whose middleware model and small core made it the de facto standard for building servers and APIs on Node.

tool 2010

LLDB, the LLVM Debugger

LLDB is the LLVM project's modern debugger, built from reusable LLVM and Clang components and fully scriptable through a Python API. It is the default debugger in Xcode on macOS.

tool 2010

npm

The package manager and public registry for Node.js, and the largest software registry in the world.

tool 2010

NuGet

Microsoft's package manager for .NET, with the nuget.org registry, defining how .NET developers create, share, and consume libraries.

tool 2010

ZeroMQ

ZeroMQ (0MQ) is an embeddable, brokerless messaging library that extends the socket interface with built-in messaging patterns such as publish/subscribe, request/reply, and push/pull. It behaves like sockets on steroids, with no central broker required.

tool February 2010

Elasticsearch

A distributed search and analytics engine built on Apache Lucene, and the heart of the ELK stack for logs and full-text search at scale.

tool March 2010

Vagrant

Mitchell Hashimoto's tool, first released in 2010, for creating reproducible, portable development environments on top of providers like VirtualBox and VMware - a practical answer to 'works on my machine.'

tool April 2010

Flask

A lightweight Python microframework created by Armin Ronacher and first released in 2010, built on the Werkzeug WSGI toolkit and the Jinja template engine. It provides a minimal core and leaves architectural choices to the developer, scaling from a single file to complex applications.

tool April 30, 2010

systemd: Linux Init System and Service Manager

The system and service manager Lennart Poettering announced in 2010 to replace SysV init on Linux, organizing the system into declarative units and becoming, controversially, the default init on most major distributions.

tool June 2010

statsmodels

The Python library for statistical models and econometrics (regression, time series, hypothesis tests) that brought an R-style formula API to the scientific Python stack.

tool July 2010

OpenStack

An open-source cloud platform, started in 2010 by NASA and Rackspace, for building private and public IaaS clouds as a community-run alternative to proprietary hyperscalers.

tool September 28, 2010

LibreOffice

The free and open-source office suite forked from OpenOffice.org in 2010 by the community and stewarded by the independent Document Foundation; it became the most actively developed successor to OpenOffice.org.

tool October 2010

Backbone.js

Jeremy Ashkenas's minimal MVC library, released in 2010, which gave JavaScript applications structure through models, views, and collections and helped launch the single-page application era.

tool October 2010

AngularJS

Google's original Angular framework, released in 2010, which popularized two-way data binding, directives, and dependency injection and defined the single-page application era.

tool 2011

Apache Kafka

A distributed, durable commit-log and event-streaming platform, born at LinkedIn, that decouples producers from consumers and became the backbone of real-time data pipelines.

tool 2011

Chocolatey

A community package manager that brought apt/yum-style command-line software installs to Windows before winget existed.

tool 2011

CircleCI

A cloud-first CI/CD platform founded in 2011, which runs builds from a config.yml file in the repository and lets teams package and share reusable configuration through orbs.

tool 2011

Jenkins

The dominant open-source automation server for continuous integration, created by Kohsuke Kawaguchi as Hudson in 2005 and renamed Jenkins in 2011 after a trademark dispute with Oracle.

tool 2011

NATS

NATS is a high-performance, open-source messaging system for cloud-native applications, IoT, and microservices. Created by Derek Collison and now a CNCF project, it offers publish/subscribe, request/reply, and (via JetStream) persistent streaming.

tool 2011

Ninja

A small, very fast build tool designed to be generated by higher-level systems like CMake and to run incremental builds as quickly as possible, originally built for Chrome's huge codebase.

tool 2011

Salt

Thomas Hatch's Python-based configuration-management and remote-execution system, first released in 2011, built around a fast message bus that lets a master command large fleets of minions in parallel.

tool 2011

Swagger

Tony Tam's API description toolset (Swagger UI, Editor, Codegen) whose specification format became the OpenAPI Specification.

tool 2011

Travis CI

A hosted continuous-integration service launched in 2011 that integrated tightly with GitHub and popularized free CI for open-source projects through a simple .travis.yml configuration file.

tool February 25, 2011

AWS CloudFormation

Amazon's declarative infrastructure-as-code service, launched in 2011, that provisions and configures AWS resources from JSON or YAML templates describing the desired stack.

tool June 2011

Laravel

Taylor Otwell's 2011 PHP web framework with expressive syntax, the Eloquent ORM, the Blade templating engine, and the Artisan console, which became the dominant modern framework for PHP.

tool August 19, 2011

Bootstrap

The responsive grid and component CSS framework created at Twitter by Mark Otto and Jacob Thornton and open-sourced in August 2011, which standardized the look and layout of a generation of web interfaces.

tool September 2011

CocoaPods

The dependency manager for Apple's Objective-C and Swift projects that standardized sharing libraries among iOS and macOS developers.

tool September 2011

scikit-learn

The standard Python machine-learning library, grown from a 2007 Google Summer of Code project, whose fit/predict/transform API defined the ergonomics of practical ML in Python.

tool October 2011

Apache Cordova

An open-source mobile development framework, born from Adobe's PhoneGap in 2011, that packages web apps written in HTML, CSS, and JavaScript inside a native WebView shell with access to device APIs.

tool October 2011

D3.js

Mike Bostock's 2011 JavaScript library for data-driven documents, which binds data directly to the DOM and SVG so developers can build bespoke, interactive data visualizations on the web.

tool October 2011

GitLab

An open-core, single-application DevOps platform combining git hosting, code review, CI/CD, and issue tracking, built by an all-remote company.

tool December 2011

Ember.js

An opinionated, convention-driven JavaScript framework that grew out of SproutCore in 2011, known for Ember CLI and a curated addon ecosystem for ambitious single-page applications.

tool 2012

Anaconda Distribution

Continuum Analytics' bundled Python and R distribution, launched in 2012, that shipped a working scientific stack plus the conda package and environment manager, taming dependency hell for data scientists.

tool 2012

conda

A cross-language package and environment manager popular in data science because it handles non-Python dependencies and isolated environments.

tool 2012

Postman

The API client and platform for building, testing, and documenting APIs, organized around collections of requests and reusable environment variables.

tool 2012

seaborn

Michael Waskom's statistical data visualization library for Python, first released in 2012, which wraps Matplotlib in a higher-level, dataframe-aware API for drawing attractive statistical graphics with little code.

tool January 18, 2012

Amazon DynamoDB

AWS's fully managed key-value and document NoSQL database, descended from the Dynamo paper and known for predictable single-digit millisecond performance at any scale.

tool February 2012

Ansible

Michael DeHaan's agentless IT automation tool, first released in 2012, that configures and orchestrates systems over SSH using human-readable YAML playbooks.

tool 2012

Raspberry Pi

The Raspberry Pi is a low-cost, credit-card-sized single-board computer first released in 2012 by the Raspberry Pi Foundation, a UK charity, to put a programmable Linux computer into the hands of young people and teach computing.

tool March 2012

Composer

The de-facto dependency manager for PHP, which pulls libraries from the Packagist registry and modernized how PHP projects manage dependencies.