If you want to see the best tools for software development in one place, then you’ll love this guide.
This list contains 116 tools that are either for developing software or can help you work as a software developer.
The tools are grouped into categories to help you navigate the list.
Check it out below.
This collection of tools includes full IDEs, text editors, and web-based development environments.
A free, open source, powerful text editor that’s used for editing simple text or programming in a variety of languages. It allows for themes and customisation using extensions.
Another powerful and popular text editor, which can be used for simple text editing or programming. Has a free and paid version.
A free text editor for Windows. A great replacement for Notepad and supports several languages.
Visual Studio Code (VS Code)
A free, open source code editor by Microsoft. It’s quite a popular IDE even though it’s fairly new. Has a simple but well-built UI and lots of features.
A powerful IDE by JetBrains who make a range of great products. It’s focused on Java programming but supports several other languages.
A code editor by the Apache group. Runs on many platforms and supports many languages. I used this many years ago when I started development.
Another popular IDE which focuses on Java development. I also used this many years ago for development.
A powerful PHP-focused IDE that has many features for developing PHP applications. Has an integration with other Zend products.
Another IDE by JetBrains, focusing on PHP development but supports other languages. Has many great features and a familiar UI.
JetBrains IDE for Python development. Has a familiar IDE like all JetBrains products, and many features for Python development.
A powerful text editor available on multiple operating systems. It’s been around for a while and is still popular.
A web-based IDE by Amazon AWS for writing, running, and debugging code.
A cloud-based IDE, allowing you to develop and deploy and environment online.
A powerful, collaborative workspace for development teams, allowing you to develop code and more.
Project and Task Management
As a software developer you’ll need a way to capture your work, both professionally and personally. This collection of tools let you manage this work.
Trello is a simple, popular, web-based tool for visualising your work using cards and boards.
A task and project management tool which is great for individuals and teams.
A popular software development tool, used for tracking work for Agile teams. You may already use this at work.
A tool for tracking tasks and projects. Includes features for integration and automation.
A flexible tool for project management, documentation, Kanban boards, calendars, and more.
A clean and fast task management application, with many features for managing your work. I’ve used this for years to track my todo list.
A tool that can be thought of as a combination of a spreadsheet and project manager. Has great features and is quite flexible.
A fairly new application that combines tasks, documentation, spreadsheets, events, chat, goals, and more.
A tool for managing Agile projects. Includes features for bug tracking, help desk, documentation, and more.
A tool for managing software projects, allowing you to visualise the upcoming work for your team.
A workspace for planning, building, and shipping software. Includes an issue tracker, documentation, and more.
A project management and issue tracking tool, with help desk features, wikis and chat.
Mantis Bug Tracker
An open-source issue tracker which is quite simple but powerful.
A tool that allows teams to work together and to manage projects. Includes table views, Kanban boards, tasks, and more.
A project management application allowing you to view lists of tasks and Kanban boards.
A popular and flexible tool for visualising work, creating diagrams, brainstorming work, and more.
A project management tool focused on teams spread across different locations and timezones.
These tools are commonly used to design systems and interfaces.
A tool for teams to design interfaces and work together in a visual way.
Canva allows you to easily create graphics for use online, for posters, or logos and more.
Gleek is a tool that allows you to create diagrams using only the keyboard.
Chances are you use one of these already, but if you’re looking for a source code repository, check out this list.
Arguably the most popular source code repository, GitHub lets you store your source code and maintain your software.
An Atlassian tool for managing source code, plan projects, and manage issues.
A DevOps platform that includes source code management, CI/CD tools, and more.
Deployment and Environment Tools
An open-source continuous integration server for helping you deploy your code.
A continuous integration tool for deploying your code and automating your build process.
An automated deployment tool that can help you deploy your code and manage releases.
An Atlassian tool for testing and deploying your code automatically.
A JetBrains solution for automated code deployment and continuous integration.
A service for managing feature flags and toggles in your code.
A CI tool focused on open-source projects. Commonly recommended for personal projects.
A tool that allows developers to create a self-contained area of their computer for running applications, called “containers”.
GCP (Google Cloud Platform)
A set of tools and services by Google for deploying and hosting your application.
AWS (Amazon Web Services)
A set of tools by Amazon for deploying and hosting applications.
Microsoft’s set of tools for deploying and hosting your application.
A tool for implementing version control for your database objects (tables, procedures, etc) and data.
Another tool for applying version control and tracking to your database changes.
An extension for VS Code, Visual Studio, and JetBrains, that combines several tools into your IDE, such as GitHub, Slack, Jira, and more.
A site that lets you build a database using SQL scripts and run sample queries. Great for testing small SQL and database examples. Supports MySQL, Oracle, PostgreSQL, SQLite, SQL Server.
Another site for writing and testing SQL scripts. Supports MySQL, PostgreSQL, and SQLite.
DB Fiddle UK
A site for writing and testing SQL scripts. Supports many versions of SQL Server, PostgreSQL, SQLite, Oracle, MySQL, MariaDB, Firebird, and DB2.
A tool that lets you test applications on different browsers.
An application that lets you block games, websites, and applications on your computer, allowing you to focus.
An application for macOS that adjusts the blue light levels in your screen to make it easier on your eyes as the day ends.
An app that lets you track the time you spend in different applications and reports to you on their categories and effectiveness.
An online pomodoro timer, allowing you to set timers for 25 minutes (as well as breaks) to help you focus.
A tool to help you block notifications, schedule meeting times, and reports on how you can work better.
An app for macOS that lets you block your access to distracting websites.
A website that plays recreated ambient sounds of a cafe to help you focus.
An app to help you mix different sounds to create an environment to improve your focus.
A popular music streaming service, allowing you to listen to music on your computer or other devices.
A tool that allows you to perform static code analysis, to find and fix issues.
A tool that analyses data from commits and pull requests and makes insights for you and your team.
A text-based file searching tool that claims to be very fast.
A Redgate tool that allows you to compare SQL Server database schemas.
An online documentation tool by Atlassian, which can be used as a team wiki or other documentation needs.
An app that allows you to record a short demonstration video and share with others.
Veed is a simple video recording and editing tool with many features to make working with videos much easier.
An application for quickly capturing screenshots, adding additional information, and sharing.
A mind-mapping tool which you can use to capture thoughts and brainstorm.
A service that allows you to build, version, and host documentation.
An application that lets you chat within your team, make video and voice calls, schedule meetings, share your screen, and more.
A service that allows you to add RSS feeds of websites and read their content.
A website and app that lets you save articles and web pages for later reading.
Similar to Pocket, a website that allows you to save articles for later reading.
Alfred for Mac
An app for macOS that lets you improve your efficiency by using hotkeys, shortcuts, and extra features.
Oh My Zsh
A community-driven framework for managing your zsh configuration.
An application that lets you enter short combinations of characters which then expand to larger sentences, allowing you to save time.
A service that uses APIs from other online services to automate your tasks.
Another service that uses APIs from other online services to automate your tasks.
Convert many open browser tabs into a single tab with a list of links, saving space and memory.
A service that looks at your email inbox and helps you unsubscribe from emails.
An app that allows you to easily send data between your devices.
A tool that allows you to combine emails and other applications into a single place.
I hope you found this list useful and found a couple of tools you want to try out.
Did I miss anything? Let me know in the comments below.