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
GitOpen Source
Why you may need this: Track changes and collaborate.
View official installation instructions
Runtime / Compiler
PythonOpen Source
Why you may need this: Run Python code and install packages with pip.
View official installation instructions- Node.js
Open Source
Why you may need this: Run JavaScript and TypeScript tooling with npm.
View official installation instructions - GCC
Open Source
Why you may need this: Compile C and C++ on Linux.
View official installation instructions
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
- Vim
Open Source
Why you may need this: A keyboard-driven editor available almost everywhere.
View official installation instructions - Neovim
Open Source
Why you may need this: A modern, extensible Vim.
Flatpak (verified)flatpak install flathub io.neovim.nvim
Terminal
- tmux
Open Source
Why you may need this: Keep terminal sessions running.
View official installation instructions
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
- Podman
Open Source
Why you may need this: Daemonless containers.
View official installation instructions
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