04 / CATEGORY

Developer tools

Fast, focused tools that improve the work between opening a terminal and merging a change.

13 long-form field guides
02Dev tools7 min

BurntSushi / ripgrep

ripgrep makes repository search feel like a native operation

BurntSushi's search tool combines recursive traversal, sensible ignore behavior, Unicode-aware regular expressions, file type filters, and scriptable output in one focused command. Its value is not just speed. The defaults match how developers usually want a repository search to behave.

MIT or the Unlicense, at your optionRead the field guide
23Dev tools8 min

microsoft / vscode

microsoft/vscode is the open editor platform beneath a distinct Microsoft product

The repository develops Code - OSS, an Electron and TypeScript editor with a workbench, extension host, language tooling, debugging, terminals, search, and platform services. It is the source foundation for Visual Studio Code, but cloning MIT-licensed Code - OSS is not the same act as redistributing Microsoft's branded Visual Studio Code build.

MIT for Code - OSS source; Microsoft's Visual Studio Code distribution uses the Microsoft product licenseRead the field guide
29Dev tools7 min

sharkdp / bat

bat turns reading a file in the terminal into a deliberate interface

sharkdp/bat adds syntax highlighting, Git change markers, line numbers, paging, themes, and visible control characters to the familiar act of printing a file. It is a small tool with thoughtful terminal behavior, especially when kept out of scripts that require cat's portability and byte-oriented simplicity.

Apache-2.0 or MIT, at your optionRead the field guide
32Dev tools8 min

microsoft / TypeScript

TypeScript 7 changes which implementation the main repository holds

TypeScript remains the type system and editor foundation for much of the JavaScript ecosystem, but its source map changed in 2026. The stable TypeScript 7 compiler and language service are a native Go port, built in the separate microsoft/typescript-go repository and moved into microsoft/TypeScript in August 2026, where it replaced the JavaScript implementation on the main branch.

33Dev tools7 min

oven-sh / bun

Bun puts the JavaScript runtime and daily toolchain in one executable

Bun combines a JavaScript and TypeScript runtime, package manager, test runner, bundler, and practical server APIs behind one command. That unity can simplify local work and CI, but Node compatibility, native dependencies, lockfile policy, and the licenses of statically linked components still deserve production-level evaluation.

MIT for Bun; bundled components carry additional licensesRead the field guide
35Dev tools7 min

colinhacks / zod

Zod turns untrusted data into a checked TypeScript boundary

Zod lets TypeScript teams define runtime schemas and infer static types from the same source. Its best use is not decorating values already trusted by the compiler, but validating the places where data crosses from HTTP, forms, storage, environment variables, tools, and other systems into application code.

37Dev tools7 min

microsoft / playwright

Playwright tests the browser behavior users actually depend on

Playwright drives Chromium, Firefox, and WebKit through one API and pairs that automation layer with a full test runner, isolated browser contexts, auto-waiting locators, traces, projects, and CI reporting. Its value is high when tests stay focused on durable user journeys rather than recreating the whole product through the UI.