Tools

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

326 entries, all primary-sourced
tool 1962

TECO

TECO, the Text Editor and Corrector, a 1960s editor from DEC and MIT whose terse command language doubled as a macro programming language. The original Emacs was built as a library of TECO macros.

tool 1965

Multics

The ambitious MIT, Bell Labs, and General Electric time-sharing operating system begun in 1965 whose ideas, and whose name, led directly to Unix.

tool 1969

Unix

The Bell Labs operating system, born in 1969 and made portable by its 1973 C rewrite, that became the ancestor of Linux, the BSDs, and macOS.

tool

AWK

The pattern-action text-processing language created by Alfred Aho, Peter Weinberger, and Brian Kernighan at Bell Labs in 1977; an AWK program is a set of pattern { action } rules applied to each line of input, making it a compact tool for reports, field extraction, and quick data crunching.

tool

Cargo

Rust's official build tool and package manager, which standardized building, testing, and dependency management for Rust from the start.

tool

Doxygen

Dimitri van Heesch's documentation generator, released in 1997, that produces cross-referenced API documentation from annotated source comments and became the de facto standard for C++ and C.

tool

Gatsby

A React-based static site generator first released in 2015, central to the early JAMstack movement, known for pre-rendering pages at build time and unifying content behind a GraphQL data layer.

tool

GitLab CI/CD

GitLab's integrated continuous integration and delivery system, defined by a .gitlab-ci.yml file in the repository, executed by runners across pipelines made up of stages and jobs as part of GitLab's single-application model.

tool

GNU parallel

A shell tool by Ole Tange that runs jobs in parallel across the cores of one machine or several machines, as a parallel replacement for xargs and shell loops.

tool

grep

The Unix utility that searches text for lines matching a pattern; its name comes from the ed editor command g/re/p, meaning globally search for a regular expression and print.

tool

HDFS (Hadoop Distributed File System)

Hadoop's storage layer: a fault-tolerant distributed filesystem that stores very large files across a cluster in big blocks with replication, modeled on the Google File System.

tool

htmx

A small JavaScript library by Carson Gross that lets HTML attributes issue AJAX requests and handle CSS transitions, WebSockets, and Server-Sent Events, reviving the server-rendered hypermedia model.

tool

Istio

An open-source service mesh, originated by Google, IBM, and Lyft in 2017, that layers onto distributed applications using the Envoy proxy to secure, connect, and observe services.

tool

Javadoc

Sun's tool, shipped with Java in the mid-1990s, that generates HTML API documentation from specially formatted source comments and tags, establishing a durable culture of in-source API docs.

tool

jq

The command-line JSON processor created by Stephen Dolan in 2012; jq applies a small functional query language to JSON the way sed and awk apply theirs to text, letting a shell pipeline slice, filter, map, and transform structured data.

tool

JSDoc

The Javadoc-style documentation generator for JavaScript, using @param and @returns annotations in source comments that also drive editor tooling and TypeScript type checking.

tool

MkDocs

A fast, Markdown-based static site generator built specifically for project documentation, configured in YAML and widely used through the Material for MkDocs theme.

tool

Next.js

The dominant React meta-framework, created at Zeit (now Vercel) in 2016, providing server-side rendering, static generation, file-based routing, and React Server Components through its App Router.

tool

pip

The standard package installer for Python, which fetches packages from the Python Package Index (PyPI).

tool

React Router

The standard client-side routing library for React single-page applications, first released in 2014 by the team that later created Remix, mapping URLs to React components.

tool

Redux

A predictable state container for JavaScript apps, created by Dan Abramov and Andrew Clark in 2015, organizing application state around actions, reducers, and a single store, with influences from Flux and Elm.

tool

Remix

A React framework released in 2021 and later acquired by Shopify, built around web standards, nested routes, and progressive enhancement so applications work with or without client-side JavaScript.

tool

ripgrep

The fast, recursive grep written in Rust by Andrew Gallant (BurntSushi) in 2016; invoked as rg, it searches the current directory tree for a regex pattern and, by default, respects .gitignore rules and skips hidden and binary files.

tool

sed

The non-interactive Unix stream editor written by Lee McMahon at Bell Labs in 1974; it reads a stream of text, applies editing commands such as the classic s/old/new/ substitution, and writes the result without ever opening an interactive session.

tool

setuptools

The long-standing library that builds and packages Python projects, the foundation most Python packaging stood on for years.

tool

Sphinx

Georg Brandl's documentation generator, created in 2008 for the Python project, that builds structured documentation from reStructuredText and powers the official Python docs and Read the Docs.

tool

The Jargon File

The collaborative lexicon of hacker slang and culture, compiled by hackers since the early 1970s at the MIT, Stanford, and other AI labs, later published in print as The Hacker's Dictionary and maintained online by Eric Raymond.

tool

The Java Virtual Machine (JVM)

The abstract machine at the heart of the Java platform that executes portable bytecode and now hosts many languages beyond Java, including Kotlin, Scala, and Clojure.

tool November 15, 1971

Intel 4004

The Intel 4004 (1971) was the first commercially available single-chip microprocessor, a 4-bit CPU built as part of a four-chip set for the Busicom calculator and then sold as a general-purpose product.

tool 1972

SCCS (Source Code Control System)

The Source Code Control System, built at Bell Labs in the early 1970s, was the first version-control system and stored the full revision history of source files.

tool 1974

CP/M

Digital Research's CP/M (1974), the dominant 8-bit microcomputer operating system whose application interface MS-DOS later imitated.

tool 1974

diff

The Unix utility, developed at Bell Labs in the 1970s, that reports the line-by-line differences between two text files and became the foundation for patches and version control.

tool 1974

System R

IBM's 1970s research prototype that proved Edgar Codd's relational model could be built as a practical, high-performance database, pioneering SQL, the cost-based query optimizer, and transactions.

tool April 1974

Intel 8080

Intel's 1974 8-bit microprocessor, a major step up from the 8008, that became the engine of the Altair 8800 and a generation of early personal computers and CP/M machines.

tool November 1974

Creative Computing

Creative Computing (1974-1985), founded by David Ahl, was the early magazine of recreational and educational computing; its spin-off book BASIC Computer Games was reportedly the first computer book to sell a million copies.

tool 1975

cron: The Unix Time-Based Job Scheduler

The Unix daemon that runs commands automatically at scheduled times, driven by crontab files whose five-field syntax (minute, hour, day of month, month, day of week) became a standard fixture of system administration.

tool January 1975

MITS Altair 8800

The MITS Altair 8800, an Intel 8080-based computer kit announced in the January 1975 Popular Electronics, is widely regarded as the machine that ignited the personal-computer revolution; its open expansion bus became the S-100 standard.

tool 1975

MOS Technology 6502

The MOS Technology 6502, an inexpensive 8-bit microprocessor introduced in 1975 that powered the Apple II, the Commodore line, Atari systems, and the Nintendo Entertainment System.

tool 1975

Microsoft BASIC

Microsoft BASIC was the BASIC interpreter Bill Gates and Paul Allen first wrote for the Altair 8800; ported and licensed across the industry, it shipped in ROM on countless home computers and was the product that founded Microsoft.

tool September 1975

Byte Magazine

Byte (1975-1998) was the most influential early microcomputer magazine, mixing deep technical articles, hardware projects, and software listings; its themed issues on subjects like Smalltalk-80 shaped how a generation understood computing.

tool 1976

Ingres

The pioneering relational database built at UC Berkeley in the 1970s, a contemporary of System R that used the QUEL query language.

tool 1976

Make: Build Automation from a Makefile

Stuart Feldman's Bell Labs tool that tracks which parts of a program depend on which files and rebuilds only what has changed, driven by a file of rules called a Makefile.

tool 1976

vi

Bill Joy's visual screen editor for Unix, written at Berkeley in the 1970s and still in daily use as vi and Vim.

tool July 1976

Apple I

The Apple I was Steve Wozniak's single-board 6502 computer, sold assembled in 1976 by the newly formed Apple Computer Company as the firm's first product.

tool July 1976

Zilog Z80

The Zilog Z80, released in 1976, was an 8-bit microprocessor that extended and stayed binary-compatible with the Intel 8080 while adding registers and instructions, becoming one of the most widely used CPUs of the home-computer and embedded eras.

tool 1977

Commodore PET

The Commodore PET (1977), an all-in-one personal computer with a built-in monitor, keyboard, and cassette drive, and one of the influential trio of machines that launched the home-computer market.

tool June 1977

Apple II

The Apple II, introduced in 1977, was Steve Wozniak's mass-market 6502 home computer with color graphics, built-in BASIC, and internal expansion slots; it became the platform on which VisiCalc and a generation of personal software ran.

tool August 1977

TRS-80

The Tandy/Radio Shack TRS-80 (1977), one of the 1977 trinity of ready-to-run home computers, sold through thousands of Radio Shack stores and shipped to the mass market with its own BASIC and cassette storage.