Awesome Linux Dev Tools
This is a collection of awesome Linux applications and tools for developers. All of them are freesoftware and opensource; most are directly installable with the package manager built into your preferred distribution.
Any comment or suggestion? Cannot you find an application to do something? Let us know!
Initial contents and hierarchy inspired by the Awesome Mac list. More general-purpose applications can be found in the Awesome Linux Software list. To contribute, read the specific file.
Contents
Editors and IDE
Editors
- Atom - A hackable text editor.
- Plugins
- minimap - A preview of the full source code.
- autocomplete-paths - Autocomplete + paths suggestions
- file-icons - Assign file extension icons and colors for improved visual grep.
- atom-beautify - Beautify HTML, CSS, JavaScript, PHP, Python, Ruby, Java, C, C++, C#, Objective-C, CoffeeScript, TypeScript, Coldfusion, SQL, and more.
- git-time-machine - Visually interact with git command history for a file.
- color-picker - A Color Picker.
- Brackets - A modern, open source text editor that understands web design.
- Kate - An advanced editor integrated in the KDE desktop environment.
- LightTable - The next generation code editor.
- Emacs - A popular text editor used by programmers, scientists, engineers, students, and system administrators.
- Vim - A highly configurable text editor built to make creating and changing any kind of text very efficient.
IDE
- Gnome Builder - IDE for the Gnome platform.
- KDevelop - A cross-platform IDE for C, C++, Python, JavaScript and PHP.
- QtCreator - A cross-platform IDE tailored to the needs of Qt developers.
- Eclipse - Popular open-source IDE, mainly for Java but with plugin support for a wide array of languages and platforms.
- NetBeans IDE - A free and open source IDE, mainly used for Java development, but supports many other languages and frameworks.
- CodeBlocks - The open source, cross platform, free C, C++ and Fortran IDE.
- LiteIDE X - Simple, open source, cross-platform Go IDE.
Development Tools
- Git - The Version Control Tool.
- Git Cola - A sleek and powerful graphical Git client.
- Gitg - The GNOME GUI client to view git repositories.
- Koala - A GUI application for Less, Sass, Compass and CoffeeScript compilation.
- Meld - An application to visually compare and merge files.
- TeXstudio - An integrated writing environment for creating LaTeX documents.
- Gisto - Snippets manager, desktop frontend for GitHub Gist.
Test Tools
- LinkChecker - Find out all the invalid links.
- GtkInspector - Built-in interactive debugging support in GTK+.
- FakeSMTP - Fake SMTP server with GUI for testing emails in applications easily.
Command Line Tools
- Tilix - A tiling terminal emulator for Linux.
- screen - Multiplexes a physical terminal between several processes, typically interactive shells.
- tmux - A "terminal multiplexer", it enables a number of terminals (or windows) to be accessed and controlled from a single terminal.
- Fish Shell - A smart and user-friendly terminal, similar to zsh.
- Prezto - The configuration framework for zsh: it enriches the command line interface environment with sane defaults, aliases, functions, auto completion, and prompt themes.
- oh-my-zsh - It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout.
- oh-my-fish - Like oh-my-zsh, for Fish Shell.
- bash-it - Shameless ripoff of oh-my-zsh for Bash.
- mycli - A command line client for MySQL that can do auto-completion and syntax highlighting.
Database
System
- sysdig - System-level exploration: capture system state and activity from a running Linux instance, then save, filter and analyze.
- Glances - Glances is a cross-platform curses-based system monitoring tool.
- LNav - Log file navigator.
- Baobab - Graphical application to analyse disk usage.
Design and Graphics
- Inkscape - The vector graphics editor.
- Gimp - A cross-platform image editor.
- Krita - Professional free and open source painting program.
- Blender - 3D creation software.
- Trimage - Compress images in multiple formats.
- GColor - Color-picking tool.
- GPick - Advanced color picker.
Writing
- Zim - A desktop wiki.
- Marp - A Markdown presentation writer with cross-platform support.
- EME - Elegant Markdown editor.
Productivity
- Getting Things Gnome - A personal tasks and todo-list items organizer.
- Hamster - Personal time tracker.
- Freeplane - Free mind mapping and knowledge management software.
- ShellShape - Gnome extension for tiling windows.
- KeePassX - A light-weight and open-source password management app.
File Management
- File Roller - Interface for many archiving and compression formats including ZIP, RAR and ACE.
- Krusader - An advanced twin panel (commander style) file manager.
Virtual Machines
- Virtual Box - A powerful x86 and AMD64/Intel64 virtualization product.
- Boxes - A simple application to access remote or virtual systems.
Translation Tools
- Poedit - The best editor for translating gettext PO files.
- Lokalize - Localization tool for KDE and other open source software.
Frameworks for Hybrid Apps
- nw.js - Build desktop application with HTML and JavaScript.
- Electron - Build cross platform desktop application with JavaScript, HTML and CSS.
- React Native for Ubuntu - Build Ubuntu desktop apps using React Native.
- AppJS - Build desktop application for Linux, Windows and Mac using HTML, CSS and JavaScript.