Research-led guide: Developer software is best selected around your languages, team workflow, security requirements and deployment environment. The products below serve different jobs and are not all direct substitutes. Check current licensing, supported platforms and commercial-use terms before adoption.
Core developer tools to consider
Visual Studio Code
A flexible code editor with a broad extension ecosystem and integrated terminal. It can suit web development, scripting and mixed-language projects. Review extension publishers, permissions and workplace policies before installing add-ons.
JetBrains IntelliJ IDEA
An integrated development environment particularly relevant to Java and JVM projects. Compare the available editions, framework support and licensing against your actual project needs rather than assuming a larger IDE is always preferable.
Git
A distributed version-control system for tracking changes and collaborating. Git itself is separate from hosting services such as GitHub or GitLab. Establish a branching and backup strategy appropriate to the project.
GitHub
A code-hosting and collaboration platform with pull requests, issue tracking and optional automation. Check repository visibility, organisation access, usage limits and security settings before storing sensitive work.
Docker
A container tooling ecosystem for packaging applications and development dependencies. It can improve environment consistency but does not remove the need for image security, patching and resource planning. Review Docker Desktop licensing separately from the underlying open-source components.
Postman
An API development and testing workspace for requests, collections and team collaboration. Confirm workspace privacy, account requirements and paid-plan limits when working with confidential APIs.
GitLab
A source-code and DevOps platform that can bring repositories, merge requests and CI/CD into one workflow. Compare hosted and self-managed deployment requirements, available features and administration effort.
Get the software from official providers
| Software | Primary use | Cost or setup consideration | Official download or purchase |
|---|---|---|---|
| Visual Studio Code | Code editing | Extension security and configuration | Get VS Code |
| IntelliJ IDEA | JVM development IDE | Edition and paid feature differences | Compare editions and download |
| Git | Version control | Learning curve for teams | Download Git |
| GitHub | Repository hosting | Account, permissions and plan limits | Compare GitHub plans |
| Docker | Container-based development | Desktop licence and system resources | Compare Docker plans |
| Postman | API development | Workspace privacy and paid limits | Compare Postman plans |
| GitLab | Code hosting and CI/CD | Administration and plan limits | Compare GitLab plans |
Shopping note: Free tools have download links; subscription products have plan pages. Pricing, terms and checkout happen on the provider’s website. No affiliate commission is implied.
Choose by job rather than popularity
- Writing code: Start with an editor or IDE suited to your language and debugging workflow.
- Tracking changes: Learn Git before committing to a particular hosting platform.
- Team collaboration: Evaluate review permissions, issues and repository security.
- Repeatable environments: Consider containers where dependency consistency justifies the complexity.
- API development: Use a request-testing tool with safe credential handling.
- Automation: Compare CI/CD features, execution limits and secrets management.
Security and ownership checklist
Use multi-factor authentication, least-privilege access, secret scanning where available and appropriate backup/export procedures. Never commit passwords or API keys to a repository. Evaluate where code and telemetry are stored, especially for regulated or client work.
Common questions
Do I need a paid IDE? Not necessarily. Free editors and community editions can cover many projects; compare the features you genuinely need.
Is Git the same as GitHub? No. Git is version-control software; GitHub is one of several hosting and collaboration services.
Will Docker make an app secure? No. Containerisation helps package software but still requires patching, secure images and correct configuration.
Related reading
For a suitable computer and display setup, visit our Coding Workspace Builder.
Editorial note
This is a general software selection guide, not a comparative performance benchmark or a claim of hands-on testing every paid feature. Plans and licences can change.
