Software category

Development & Programming Tools

Compilers, package managers, and API testing tools

10 programs reviewed · Updated August 9, 2026

This category covers the supporting tools around the core editor or IDE — the compilers, runtimes, package managers, and API clients that make up the rest of a development workflow. These tools are often command-line first, which makes documentation quality and community support especially important when something goes wrong.

Package managers in particular have become central to modern development, handling dependency resolution across potentially hundreds of libraries. Version conflicts between dependencies are one of the most common sources of "it works on my machine" problems, which is why lockfiles and reproducible installs matter.

This hub covers language runtimes, package managers, and API testing tools, along with guides for tasks such as managing multiple versions of a runtime on one machine, debugging a dependency conflict, and testing an API endpoint without writing a client application.

Directory

Reviewed software

Browse all software

WebStorm

Windows / Mac

JetBrains' JavaScript and TypeScript IDE with deep framework support for React, Vue, Angular, and Node.js projects.

View details →

PhpStorm

Windows / Mac

JetBrains' PHP-focused IDE with built-in debugging, database tools, and framework support for Laravel, Symfony, and WordPress.

View details →

Android Studio

Windows / Mac

Google's official IDE for Android app development, bundling the Android SDK, an emulator, and Kotlin/Java tooling.

View details →

Eclipse

Windows / Mac

Long-standing free, open-source IDE best known for Java development, extensible through a large plugin ecosystem.

View details →

NetBeans

Windows / Mac

Free, open-source Apache-hosted IDE with strong out-of-the-box Java support and lighter plugin dependence than Eclipse.

View details →

Docker Desktop

Windows / Mac

GUI and backend for running Docker containers on Windows, using WSL 2 for Linux containers with per-organization licensing rules.

View details →

Postman

Windows / Mac

API development platform for building, testing, and documenting REST, GraphQL, and other API requests with team collaboration features.

View details →

Insomnia

Windows / Mac

Lightweight API client for REST, GraphQL, and gRPC requests, offering a simpler interface than Postman with optional team sync.

View details →

Node.js

Windows / Mac

JavaScript runtime built on Chrome's V8 engine that lets you run JavaScript outside a browser, powering most modern web tooling.

View details →

Python

Windows / Mac

General-purpose programming language and runtime maintained by the Python Software Foundation, widely used for scripting, data work, and web back ends.

View details →

What to look for

  • Active maintenance and a responsive community, since these tools tend to break with OS or language updates.
  • Support for managing multiple versions side by side, useful when different projects need different runtime versions.
  • Lockfile support for reproducible installs across machines and team members.
  • Clear, readable error output, since debugging dependency issues is a common task.
  • Cross-platform consistency if your team works across both Windows and Mac.

Frequently asked questions

Why does my project work on one machine but not another?

This is almost always a dependency version mismatch. Using a lockfile that pins exact versions of every dependency, and committing it to version control, is the standard fix.

What's the difference between a package manager and a runtime?

A runtime executes your code, such as Node.js running JavaScript outside a browser. A package manager, like npm, installs and manages the external libraries your code depends on.

Do I need a separate API testing tool if I can just write test code?

A dedicated API client makes it faster to manually explore, debug, and share requests during development, while automated test code is still the right approach for repeatable, ongoing test coverage.