Python 💿 Free software that works great, which also happens to be open-source Python.
Awesome Python Applications
As developers, we spend our days with code. But it's applications that
matter to the wider public. When building our own applications,
open-source Python applications are a gold mine of practical patterns
that we know work together.
This document is a list of 182 open-source Python applications arranged by
topic. If you have one to add or find some information missing,
please let us know!
Pi-Hole - (Repo, Home, WP) Linux network-level advertisement and internet tracker blocking application which acts as a DNS sinkhole, and (optionally) a DHCP server, intended for use on a private network.
Planet - (Repo, Home, WP) RSS and Atom feed aggregator, designed to collect posts from the weblogs of members of an Internet community and display them on a single page. Used to power Planet Python and many more.
Qute Browser - (Repo, Home) Keyboard-driven, minimal, vim-like browser based on PyQt5
Reddit - (Repo, Home) Social news forum with voting, commenting, karma, and more. (Archival repo from 2017.)
SABnzbd - (Repo, Home, Docs) Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages.
Exaile - (Repo, WP) Cross-platform audio player, tag editor, and library organizer. (gtk)
Frescobaldi - (Repo, WP) An editor for LilyPond music files. (qt)
Friture - (Repo, Home) Visualizes and analyzes live audio data in real-time, including scope, spectrum analyzer, rolling 2D spectrogram, and more. (qt5)
GNU Radio - (Repo, WP) Software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. (qt)
GNU Solfege - (Repo, WP) An ear-training program intended to help musicians improve their skills. (gtk)
MusicBrainz Picard - (Repo, WP) Automatically identify, tag, and organize music albums and other digital audio recordings. (qt)
PuddleTag - (Repo, WP) An audio tag (metadata) editor for audio file formats. (qt4)
Quod Libet - (Repo, WP) Cross-platform audio player, tag editor, and library organizer. (gtk)
SoundConverter - (Repo, WP) A GNOME-based audio file transcoder. (gtk)
FreeCAD - (Repo, WP) General-purpose parametric 3D CAD modeler and a building information modeling (BIM) software with finite-element-method (FEM) support. (cpp, qt)
MakeHuman - (Repo, WP) 3D computer graphics software designed for the prototyping of photo realistic humanoids. (qt)
MyPaint - (Repo, Home, WP) Raster graphics editor for digital painters with a focus on painting rather than image manipulation. (gtk)
OCRFeeder - (Repo, WP) An optical character recognition suite for GNOME, with support for command-line OCR engines like CuneiForm, GOCR, Ocrad and Tesseract. (gtk)
OCRopus - (Repo, WP) Document analysis and optical character recognition (OCR) system. (console)
PhotoCollage - (Repo) Automatically lays out a photo collage to fill out a given poster space. (gtk)
Calibre - (Repo, Home) E-book manager designed for viewing, converting, editing, and cataloging e-books in all major formats.
Gramps - (Repo, Home) Genealogy software that is both intuitive for hobbyists and feature-complete for professional genealogists.
Invenio - (Repo, Docs) Customizable platform for running a trusted digital repository.
OpenLibrary - (Repo, Home, WP) Web application for an open, editable library catalog, used by The Internet Archive towards building a web page for every book ever published.
PyMedusa - (Repo, Home) Video library manager for TV shows, with automatic download support.
Askbot - (Repo, Home) Q&A web platform similar to StackOverflow, complete with tagging, reputation, badges, and more. (corp)
Bitmessage - (Repo, Docs) Reference client for Bitmessage, a peer-to-peer encrypted decentralised communication protocol
Gajim - (Repo, WP) Lightweight, cross-platform instant messaging client for the XMPP protocol.
GlobaLeaks - (Repo, Home) Web application to enable secure and anonymous whistleblowing initiatives
Helios Voting - (Repo, Home) End-to-end verifiable voting system
Mailman - (Repo, Home, WP) The original listserv, a web application and email server for managing subscriptions and discussion archives.
Mailpile - (Repo, Home) Fast email client with user-friendly encryption and privacy features
Modoboa - (Repo, Home) Mail hosting and management platform including web UI based on Django. Provides useful components such as an admin panel and webmail. Integrates with Postfix or Dovecot.
ERPNext - (Repo, Home) Web-based ERP system with accounting, inventory, CRM, sales, procurement, project management, and HR. Built on Frappe and MariaDB.
Odoo - (Repo, Home) Web-based ERP and CRM with many built-in modules, plus thousands of apps to suit any business.
Cactus - (Repo, PyPI) Static website generator using Django templates.
Chert - (Repo, PyPI) Static site generator with built-in support for listicles, created by this humble author, used to power calver.org, zerover.org, and sedimental.org, the author's blog. Mostly here as an easter egg :)
Hyde - (Repo, Home, PyPI) Static site generator which began as the Python counterpart to Jekyll.
Lektor - (Repo, Home) Static site generator with built-in admin console and minimal desktop application.
Nikola - (Repo, Home, PyPI) Command-line static site generator with incremental rebuilds and support for Markdown, reST, Jupyter notebooks, and HTML.
Pelican - (Repo, Home, PyPI) Command-line static site generator that supports Markdown and reST syntax.
Allura - (Repo, Home, WP) Software forge, with support for git, hg, and svn.
GNU Bazaar - (Repo, WP) Distributed and client–server revision control system.
Kallithea - (Repo, WP) Software forge for Mercurial and Git with a built-in push/pull server, full text search, and code-review. Forked from RhodeCode in 2014.
Mercurial - (Repo, Home, WP) Cross-platform distributed revision-control system designed for high performance and advanced branching/merging capabilities.
Pagure - (Repo, Home) Software forge focused on git and developed by the Fedora engineering team.
Patchwork - (Repo, Home) Web-based patch tracking system designed to facilitate code contribution to an open-source project. Designed and used for Linux kernel subsystem development.
RhodeCode - (Home, WP) Self-hosted platform for behind-the-firewall source code management, providing centralized control over Git, Mercurial, and Subversion. (corp)
Roundup - (Repo, WP) Highly-customizable issue tracking system featuring command-line, web, and email interfaces, used by the official Python bug tracker at bugs.python.org.
TortoiseHg - (Repo, Home) Windows shell extension and a series of applications for the Mercurial distributed revision control system. Also includes GNOME and CLI support.
Trac - (Repo, WP) Enhanced web-based wiki and issue tracking system for software development projects.
ViewVC - (Repo) Browser interface for CVS and Subversion version control repositories.
Meld - (Repo, Home) Visual diff and merge tool targeted at developers, providing two- and three-way comparison of both files and directories, and supports many version control systems including Git, Mercurial, Bazaar, and Subversion.
Review Board - (Repo, Home) Extensible code review tool for projects and companies of all sizes.
Barman - (Repo) Remote backup and disaster recovery for PostgreSQL.
Cobbler - (Repo, Home, WP) Linux installation server that allows for rapid setup of network installation environments.
fail2ban - (Repo, Home, WP) Daemon to ban hosts that cause multiple authentication errors on Linux servers.
Ganeti - (Repo, Home) Virtual machine cluster management tool built on existing virtualization technologies such as Xen and KVM.
Gunicorn - (Repo, Home, PyPI) Pluggable, pre-fork WSGI server for Python.
NColony - (Repo, Home) Process manager and monitor
OpenStack - (Repo, Home, Docs) Cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, manageable through a web-based dashboard. (corp)
pgcli - (Repo, Home, PyPI) Interactive PostgreSQL client that does auto-completion and syntax highlighting.
Salt Stack - (Repo, Home) Automation for the management and configuration of any infrastructure or application at scale. (corp)
Shinken - (Repo, Home) Shinken is a modern, Nagios-compatible monitoring framework, designed to scale for large environments.
StackStorm ST2 - (Repo, Home) Rules- and event-driven operational automation for auto-remediation, security responses, troubleshooting, deployments, and more. (corp)
Supervisor - (Repo, Home) Process manager and monitor
WAL-E - (Repo) Continuous archiving of PostgreSQL WAL files and base backups.
Cowrie - (Repo, Home) Medium interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker.
MITMproxy - (Repo, Home) Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
PyEW - (Repo, Docs) Malware analysis tool, with support for hexadecimal viewing, disassembly, PE and ELF formats, plugins, and more.
XSStrike - (Repo, Home) Cross Site Scripting (XSS) detection suite equipped with multiple hand-written parsers, a payload generator, a fuzzing engine, and a performance-focused crawler.
Conda - (Repo, Home, WP) OS-agnostic, system-level binary package manager and ecosystem, with a focus on Python and high-performance scientific computing. (corp)
dnf - (Repo, WP, Docs) Dandified YUM (DNF) is the successor to yum and works everywhere yum worked.
pip - (Repo, Home, WP) Python's go-to package manager, with a wide range of features and platform support.
Poetry - (Repo, Home, Docs) An independent approach to Python dependency management and packaging.
Portage - (Repo, WP) Platform-agnostic Package management system created for and used by Gentoo Linux and also by Chrome OS, Sabayon, and Funtoo Linux. Inspired by FreeBSD ports.
Solaris IPS - (Repo) Software delivery system backed by network repository, featuring safe execution for zones, use of ZFS for efficiency and rollback, preventing the introduction of invalid packages, and efficient use of bandwidth. (corp)
yum - (Repo, Home, WP) Automatic updater and package installer/remover for RPM-based systems (Fedora, RHEL, etc.).
bitbake - (Repo, WP, Docs) Generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working within complex inter-task dependency constraints.
buildbot - (Repo, WP, Docs) Job scheduling system tailored to the needs of continuous integration and software packaging.
Buildout - (Repo, WP, Docs) Extensible deployment automation tool designed for application-centric assembly and deployment, as well as repeatable Python software builds.
GYP - (Repo, Home, WP) AKA 'Generate Your Projects', a build system that generates other build systems.
Meson - (Repo, Home) Build system designed for speed and user-friendliness.
Pants - (Repo, Home) Build system designed for monorepi (monorepo)
SCons - (Repo, Home, WP) Domain-specific language and build tool, designed to replace Make, autoconf, and ccache.
Waf - (Repo, Home, WP, Docs) Cross-platform build system designed to improve on SCons.
Coala - (Repo, Home) Unified command-line interface for linting and fixing code, regardless of programming language.
CoCalc - (Repo, Home, WP) Collaborative calculation in the cloud, with support for the scientific Python stack, SageMath, R, LaTeX, Markdown, and more. Also features chat, course management, and other supporting functionality.
IPython - (Repo, Docs) Set of enhancements to Python, wrapping it for richer interactivity.
Locust - (Repo, Home, Docs) Scalable user load testing tool for web sites, featuring an interactive web interface.
Robot Framework - (Repo, Home) Generic, cross-platform, and language-independent automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Extensible in Python and Java.
Sage Math - (Repo, WP) Cross-platform computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus, and statistics.
Sentry - (Repo, Home) Web service and frontend for cross-platform application monitoring, with a focus on error reporting. (corp, flask)
Ubiquity - (Repo, WP) The default installer for Ubuntu and its derivatives, designed to be run from Live CD or USB.
Voltron - (Repo) Extensible debugger wrapper aiming to improve the user experience of various debuggers, such as LLDB, GDB, and WinDbg.