Software Developer Tools
Editors and IDEs, version control, compilers, terminals, databases, API tools and containers.
Who this toolkit is for
For software developers in any language. Pick your main language to see the runtime and IDE that fit; the rest of the toolkit is shared.
Essential (5)
Core tools that are broadly useful.
Editor / IDE
Why you may need this: A versatile editor with extensions for most languages.
Flatpak (verified)flatpak install flathub com.visualstudio.code
Version Control
Runtime / Compiler
PythonOpen Source
Why you may need this: Run Python code and install packages with pip.
APT (verified)sudo apt install python3- Node.js
Open Source
Why you may need this: Run JavaScript and TypeScript tooling with npm.
APT (verified)sudo apt install nodejs - GCC
Open Source
Why you may need this: Compile C and C++ on Linux.
APT (verified)sudo apt install gcc
Recommended (1)
Useful for particular parts of the work or course.
Containers
Docker DesktopFreemium
Why you may need this: Run services and reproducible environments in containers.
View official installation instructions
Specialist / Optional · Show specialist tools (7)
Consider these for particular modules, tasks or environments.
Editor / IDE
Terminal
Database
- DBeaver Community
Open Source
Why you may need this: Browse and query databases during development.
Flatpak (verified)flatpak install flathub io.dbeaver.DBeaverCommunity
API Tools
Containers
Debugging & Diagnostics
- ProcDump
Free
Why you may need this: Capture crash dumps of your programs on Windows.
View official installation instructions
Build your Software Developer setup
Build My Setup lets you add or remove apps, combine roles, see why each app is included, and get a single install command where verified packages exist. Nothing is installed automatically.
Related
- Linux developer tools
- Web Developer toolkit
- DevOps Engineer toolkit
- Database Administrator toolkit
- AI / Machine Learning toolkit
- Studying: Computer Science
- Studying: Software Engineering
- Studying: Computer Engineering
- Studying: Artificial Intelligence
- Studying: Web Development
- Studying: Game Development
- Guide: Best software for developers
- All professions