/linuxapps

Personal list of useful linux software, to be used as a reference or remind when installing a new linux system.

GNU General Public License v3.0GPL-3.0

~ Linux applications ~

What is worth using on a linux pc in the long run ...

icons preview

Gaming

  • Games
  • Emulators - old gaming emulators and front-ends
    • C64
    • DosBox - dos emulator used to play old pc dos games and apps
      • DBGL - Multi-platform frontend for DOSBox.
      • DOSBox - DOS-emulator that uses the SDL-library.
    • M.A.M.E. - Multiple Arcade Machine Emulator
      • QMC2 - Qt based multi-platform GUI front end for MAME and SDLMAME.
      • SDLMAME - Port of the popular MAME™ emulator to the SDL library.

Graphics

  • 2D
    • Alchemy - Explore and experiment with alternative ways of drawing.
    • Aseprite - Animated sprite editor & pixel art tool.
    • Evolvotron - An interactive "generative art" application for Linux. Since it is not maintained anymore, a fixed version due to evolving component libraries has been created by me here: https://gitlab.com/saveriobran/evolvotron_fixed/tree/master. I also created the script evolvotron_picgen.py contained in the same gitlab repository. Check it out for more details.
    • Gimp - GNU Image Manipulation Program.
      • Bimp - Batch Image Manipulation Plugin for GIMP, it has a git repository.
      • Export Layers - Exports layers as separate images. A use case: when importing a pdf document with multiple pages on separate layers and then the user can export the layers as separate images.
    • Gravit Designer - A cross-platform design tool.
    • Krita - A professional FREE and open source painting program.
    • Inkscape - Open-source vector graphics editor, Also used to modify pdf documents.
    • Photopea - Free online image editor similar to photoshop.
  • 3D
    • Blender - 3D creation suite.
    • FreeCAD - A parametric 3D modeler made primarily to design real-life objects of any size.
  • Color tools
    • Gcolor2 - GTK+2 color selector.
    • Gpick - Advanced color picker and palette editing tool.

Internet

  • Chromium - An open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web.
  • Firefox - Web browser developed by Mozilla Foundation.
  • JDownloader - JDownloader is a free, open-source download management tool
  • qBittorrent - Bittorrent client programmed in C++ / Qt that uses libtorrent and useful plugins.
  • qTox - QTox provides an easy to use application that allows you to connect with friends and family without anyone else listening in. Instant messaging, video conferencing, and more.

Multimedia

  • Audio
    • Audacity - Audio software for multi-track recording and editing.
    • Byte - A Music Player designed for elementary OS.
    • Clementine - Modern music player and library organizer.
    • Flacon - Extracts individual tracks from one big audio file (entire album).
    • LMMS - Produce music with your computer.
    • Lollypop - Modern muisc player and library organizer.
    • MusicBrainz Picard - Music tagger that recovers music info from internet.
    • PulseEffects - Audio effects for Pulseaudio applications (equalizer, autogain and a lot of other effects).
    • Soundconverter - The leading audio file converter for the GNOME Desktop, it reads and writes any format GStreamer can handle.
  • Video
    • Avidemux - Free video editor designed for simple cutting, filtering and encoding tasks.
    • Kdenlive - KDE Non-Linear Video Editor.
    • Handbrake - The open source video transcoder.
    • MPV - Cross-platform media player with GPU video decoding.
    • OBS Studio - Video recording and live streaming.
    • OpenShot - Video Editor easy to use, quick to learn, and surprisingly powerful.
    • VLC media player - Multimedia player and framework that plays most multimedia files.
    • youtube-dl - A command-line program to download videos from YouTube.com and other sites.

Office

  • Cool Reader - Cross platform open source e-book reader (epub)
  • LibreOffice - A powerful office suite.
  • Master PDF Editor - Multifunctional PDF Editor (non-free).
  • PDF Arranger - An application used to create a new multi-pages pdf document starting from single-page pdf files. Combined with Inkscape it can be used to edit pdf documents:
    1. In Inkscape, import and edit the pdf (single page);
    2. In Inkscape, save single pages as single pdf files;
    3. In PDF Arranger, drag and drop single pdf files;
    4. In PDF Arranger, re-join them into one document and save it.
  • Scribus - Page layout and desktop publishing for Linux.
  • Xournal++ - Handwriting notetaking software with PDF annotation, supports pen input from devices such as Wacom Tablets.

Server

  • Apache HTTP Server - HTTP (Web) server.
  • Discourse - Modern discussion platform: forum, long-form chat room, mailing list and more!
  • Jitsi - Build and deploy secure videoconferencing solutions.
  • Nextcloud - Suite of client-server software for creating and using file hosting services.
  • Wiki.js - An open source, modern and powerful wiki app built on Node.js, Git and Markdown.

School and Science

  • Astronomy
    • Celestia - Real-time 3D visualization of space.
    • Stellarium - Solve equations, graph functions, create constructions, analyze data, explore 3D math!
  • Math
    • GeoGebra - Solve equations, graph functions, create constructions, analyze data, explore 3D math!
    • Qalculate! - The ultimate desktop calculator.

Software development

  • Eclipse - Cross-plattform and cross-language IDE with powerful tools.
    • ANSI Escape in Console plugin - This plugin interprets the ANSI escape sequences to color the console output. Useful to correctly read Cucumber Test results output on Eclipse Console. It can be installed from Eclipse Marketplace.
    • Cucumber Plugin - Official Eclipse plugin to use Cucumber. Cucumber is a tool that supports Behaviour-Driven Development (BDD). To install Cucumber in eclipse, don't use the Marketplace but install it as new software (Eclipse> Help> Install New Software...) using this site: http://cucumber.github.io/cucumber-eclipse/update-site/
    • DevStyle plugin - Modernizing tools for Eclipse (theming, breadcrumb navigation, etc).
    • EGit plugin - Git integration for Eclipse.
    • M2Eclipse plugin - M2Eclipse plugin provides integration for Apache Maven into the Eclipse IDE. To install it into Eclipse don't use the Marketplace but install a new software (Eclipse> Help> Install New Software...) using this site: http://download.eclipse.org/technology/m2e/releases/
    • PyDev plugin - Python IDE for Eclipse.
    • Subclipse plugin - Support for Subversion within the Eclipse IDE.
    • STS plugin - Environment for building Spring-powered enterprise applications.
    • WTP plugin - Web Developer Tools. Includes HTML, CSS, JSON, JavaScript, XML.
  • Editor.md - Online Markdown editor.
  • IntelliJ IDEA - Capable and ergonomic IDE for JVM.
    • Cucumber for Java plugin - Enables Cucumber support with step definitions written in Java.
    • Gherkin - Provides support for Gherkin language.
    • Maven Helper - A must have plugin for working with Maven. It also shows dependecy analyzer when pom.xml is selected.
    • Python Community Edition - The feature set of the plugin corresponding to PyCharm IDE Community Edition.
    • String Manipulation - Provides actions for text manipulations: Switch case (camelCase, kebab-lowercase, KEBAB-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, First word capitalized, Words Capitalized, PascalCase) and other functions.
  • JSON Editor Online - Online editor to view, edit, and format JSON.
  • OpenProject - Open source project management software. Powerful, easy-to-use, free.
  • PlantUML - Utility to draw UML diagrams, using a simple and human readable text description.
  • Restlet Client - Test & Automate your REST APIs (in Chrome/Chromium web browser or standalone)
  • Python packages:
    • autopep8 - A tool that automatically formats Python code to conform to the PEP 8 style guide.
    • numpydoc - Sphinx extension to support docstrings in Numpy format.
    • pylint - A tool that checks for errors in Python code, tries to enforce a coding standard and looks for code smells.
    • rope - A python refactoring library.
    • yapf - A formatter for Python files (preferred formattig style: google or pep8).
  • Visual Studio Code - A lightweight but powerful source code editor. (Preferred font: Hack, font size: 14)
    • Bracket Pair Colorizer - An extension for colorizing matching brackets and code blocks.
    • Color Themes
      • Atom One Light Theme - VSCode Theme based on Atom's One Light theme.
      • Quiet Light+ Theme - A good light theme for vs code, tuned a Bit "Quiet Light Theme"
      • Flat UI - A flat syntax theme for VS Code (it's one of the best light theme for vs code, especially the 'Immersed' variation included in it).
    • Icon Themes
      • Simple icons - A simple icon theme for Visual Studio Code that strives to be simple, taking inspiration from official logos when possible.
    • Code Outline - A code outline tree provider for VSCode.
    • ESLint - Integrates ESLint (pluggable linting utility for JavaScript and JSX) into VS Code.
    • GitLens — Git supercharged - Supercharge the Git capabilities built into Visual Studio Code.
    • Insert Numbers - Insert increasing numbers.
    • Markdown Preview Enhanced - Markdown Preview Enhanced ported to vscode.
    • Partial Diff - Compare (diff) text selections within a file, across files, or to the clipboard.
    • Prettier - VS Code package to format your JavaScript / TypeScript / CSS using Prettier.
    • Python Extension Pack - Popular Visual Studio Code extensions for Python.
    • Rewrap - Reformats text/code comments to a given line length or wrap margin (splits multirow lines at word wrap limit).
  • Typora - Minimalistic Markdown editor with good reference documentation (app-menu> Help> Markdown Reference).

System

  • Antivirus
    • ClamAV - Antivirus engine for detecting trojans, viruses, malware & other malicious threats.
    • Rootkit Hunter - Checks computers running UNIX (clones) for the presence of rootkits and other unwanted tools.
  • Arch Linux related
    • yay - An AUR Helper written in Go.
  • Backup
    • luckyBackup - App to backup and/or synchronize any directories with the power of rsync.
  • Command line
    • OpenSSH - The premier connectivity tool for remote login with the SSH protocol (ssh, sftp).
    • screenfetch - Fetches system/theme information in terminal for Linux desktop screenshots.
  • Customizations
    • FontManager - A simple font management application for GTK+ Desktop Environments.
    • Fonts
      • Droid Sans Mono - Droid is a font family created by Ascender Corporation for use by the Open Handset Alliance platform, Android.
      • Fantasque Sans Mono - Programming font, designed with functionality in mind.
      • Hack - A typeface designed for source code.
      • Hermit - Monospace font designed to be clear, pragmatic and very readable. For programming.
      • Liberation Mono - Liberation Mono aims at metric compatibility with Courier New. It is sponsored by Red Hat.
      • Nerd Fonts - A set of fonts for programmers and nerds (in Arch linux there is the package nerd-fonts).
      • Source Code Pro - Monospaced font family for user interface and coding environments.
    • Themes
      • Adapta-gtk-theme - GTK Theme based on Material Design Guidelines.
      • Arc theme - A clean, readable theme supporting desktop environments like GNOME, XFCE, MATE, etc. There's also a variant with greenish colors (Arc Maia) made by Manjaro Linux team.
      • Papirus icon theme - SVG icon theme for Linux, based on Paper Icon Set, with more stuff.
      • Plane icon theme - Modern icon theme for gnome linux versions.
  • Utilities
    • QDirStat - Graphical application to show where your disk space has gone and to help you to clean it up.
    • Variety - Beautiful and quick wallpaper manager/changer for Linux systems. It supports numerous desktops and wallpaper sources, including local files and online services: Flickr, Wallhaven, Unsplash, and more.
    • Wine - A compatibility layer capable of running Windows applications on POSIX-compliant operating systems.
    • Winetricks - An easy tool to work around problems in Wine.