89

GitHub - mahmoud/awesome-python-applications: ? Free software that works great,...

 5 years ago
source link: https://github.com/mahmoud/awesome-python-applications
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

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 176 open-source Python applications arranged by topic. If you have one to add or find some information missing, please let us know!

Contents

  1. Internet (9)
  2. Audio (8)
  3. Video (4)
  4. Graphics (6)
  5. Games (4)
  6. Productivity (10)
  7. Organization (8)
  8. Communication (19)
  9. Education (4)
  10. Science (8)
  11. CMS (6)
  12. ERP (2)
  13. Static Site (6)
  14. Dev (9)
    1. SCM (12)
    2. Code Review (2)
    3. Ops (12)
    4. Security (4)
    5. Docs (2)
    6. Editor (8)
    7. Package Managers (6)
    8. Package Repositories (3)
    9. Build (7)
    10. Shell (3)
    11. Other Dev projects
  15. Misc (10)

Internet

  1. Reddit - (Repo, Home) Social news forum with voting, commenting, karma, and more. (Archival repo from 2017.)
  2. 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.
  3. Deluge - (Repo, Home) Popular, lightweight, cross-platform BitTorrent client.
  4. Tribler - (Repo, Home, WP) Privacy enhanced BitTorrent client with P2P content discovery.
  5. Qute Browser - (Repo, Home) Keyboard-driven, minimal, vim-like browser based on PyQt5
  6. youtube-dl - (Repo, Home, PyPI) Command-line program to browserlessly archive video and audio from YouTube and hundreds of other sites.
  7. You-Get - (Repo, Home) Command-line program to browserlessly scrape and stream video, audio, and images from web sites.
  8. SABnzbd - (Repo, Home, Docs) Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages.
  9. 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.

Audio

  1. MusicBrainz Picard - (Repo, WP) Automatically identify, tag, and organize music albums and other digital audio recordings.
  2. Exaile - (Repo, WP) Cross-platform audio player, tag editor, and library organizer.
  3. Quod Libet - (Repo, WP) Cross-platform audio player, tag editor, and library organizer.
  4. Frescobaldi - (Repo, WP) An editor for LilyPond music files.
  5. SoundConverter - (Repo, WP) A GNOME-based audio file transcoder.
  6. PuddleTag - (Repo, WP) An audio tag (metadata) editor for audio file formats.
  7. GNU Radio - (Repo, WP) Software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems.
  8. GNU Solfege - (Repo, WP) An ear-training program intended to help musicians improve their skills.

Video

  1. Pitivi - (Repo, WP) Non-linear video editor for Linux, based on GStreamer.
  2. Plumi - (Repo, WP) Video sharing content management system based on Plone.
  3. Flowblade - (Repo, WP) Multitrack, non-linear video editing software for Linux.
  4. OpenShot - (Repo, WP) A cross-platform video editor for FreeBSD, Linux, macOS, and Windows.

Graphics

  1. FreeCAD - (Repo, WP) General-purpose parametric 3D CAD modeler and a building information modeling (BIM) software with finite-element-method (FEM) support.
  2. MakeHuman - (Repo, WP) 3D computer graphics software designed for the prototyping of photo realistic humanoids.
  3. MyPaint - (Repo, WP) Raster graphics editor for digital painters with a focus on painting rather than image manipulation.
  4. SK1 - (Repo, Home, WP) Feature-rich, cross-platform illustration program.
  5. OCRFeeder - (Repo, WP) An optical character recognition suite for GNOME, with support for command-line OCR engines like CuneiForm, GOCR, Ocrad and Tesseract.
  6. OCRopus - (Repo, WP) Document analysis and optical character recognition (OCR) system.

Games

  1. Frets on Fire X - (Repo) Highly customizable rhythm game supporting many modes of guitar, bass, drum, and vocal gameplay for up to four players.
  2. Unknown Horizons - (Repo, Home) 2D real-time strategy simulation with an emphasis on economy and city building. (Not unlike Age of Empires)
  3. PyChess - (Repo, Home) Advanced chess client, suitable for new, casual, and competitive play.
  4. PySolFC - (Repo, Home, Android) Highly-portable collection of solitaire card games. (kivy)

Productivity

  1. Autokey - (Repo, PyPI) Desktop automation utility for Linux and X11.
  2. Bleachbit - (Repo, Home) System cleaner for Windows and Linux, designed to free disk space and maintain privacy.
  3. Canto - (Repo, WP) RSS daemon and curses-based client.
  4. Metamorphose - (Repo, Home) Graphical mass renaming program for files and folders.
  5. Bup - (Repo, Home) Efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication.
  6. Attic - (Repo) Deduplicating backup system with optional encryption and other features.
  7. gmvault - (Repo) Tool for backing up gmail accounts.
  8. nvda - (Repo, Home) Non-Visual Desktop Access, a powerful screen reader for Windows.
  9. Ranger - (Repo, Home) Console-based file manager, inspired by vim.
  10. Excalibur - (Repo, Home) Web interface to extract tabular data from PDFs.

Organization

  1. Calibre - (Repo, Home) E-book manager designed for viewing, converting, editing, and cataloging e-books in all major formats.
  2. PyMedusa - (Repo, Home) Video library manager for TV shows, with automatic download support.
  3. Gramps - (Repo, Home) Genealogy software that is both intuitive for hobbyists and feature-complete for professional genealogists.
  4. Invenio - (Repo, Docs) Customizable platform for running a trusted digital repository.
  5. Zim Wiki - (Repo, Home) Desktop wiki designed for note-taking, list-making, and drafting.
  6. Wikid Pad - (Repo, Home) Desktop wiki notebook for storing your thoughts and ideas.
  7. 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.
  8. Radicale - (Repo, Home, Docs) Simple CalDAV (calendar) and CardDAV (contact) server.

Communication

  1. Synapse - (Repo, Home) Reference server for the matrix.org distributed chat protocol. Used daily by tens of thousands at riot.im.
  2. Zulip - (Repo, Home, WP, Docs) Powerful chat server and web client with support for threaded conversations.
  3. Bitmessage - (Repo, Docs) Reference client for Bitmessage, a peer-to-peer encrypted decentralised communication protocol
  4. Gajim - (Repo, WP) Lightweight, cross-platform instant messaging client for the XMPP protocol.
  5. RapidSMS - (Repo, Home, Docs) Interactive SMS text messaging platform.
  6. Mailman - (Repo, Home, WP) The original listserv, a web application and email server for managing subscriptions and discussion archives.
  7. 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.
  8. Mailpile - (Repo, Home) Fast email client with user-friendly encryption and privacy features
  9. GlobaLeaks - (Repo, Home) Web application to enable secure and anonymous whistleblowing initiatives
  10. MoinMoin - (Repo, Home, WP, Docs) Python's own web-based wiki software, used for the official Python wiki and many others
  11. Askbot - (Repo, Home) Q&A web platform similar to StackOverflow, complete with tagging, reputation, badges, and more. (corp)
  12. OfflineIMAP - (Repo, Home, WP) IMAP reader and synchronizer
  13. Pootle - (Repo, Home, WP) Web application for collaborative translation
  14. Virtaal - (Repo, Home) Cross-platform GUI for performing translation, with support for a variety of formats
  15. Weblate - (Repo, Home, PyPI) Web based localization tool with tight version control integration
  16. pycsw - (Repo, WP) Full implementation of the OpenGIS Catalogue Service Implementation Specification
  17. Seafile - (Repo, WP) Cross-platform file hosting and synchronization system
  18. Helios Voting - (Repo, Home) End-to-end verifiable voting system
  19. TahoeLAFS - (Repo, Home, WP) Decentralized cloud storage system for robust distributed data storage

Education

  1. Anki - (Repo, Home, Docs) Powerful desktop application for flash cards and memorization.
  2. Mnemosyne - (Repo, Home) Spaced-repetition flashcard program for efficient memorization.
  3. Open edX Platform - (Repo, Home) Platform for online education providers, powering edX.
  4. NBGrader - (Repo, Docs) Jupyter-based application which enables educators to create, assign, and grade assignments in notebook form.

Science

  1. ASCEND - (Repo, Home, WP) Mathematical chemical process modelling system developed at Carnegie Mellon University since late 1978.
  2. AnuGA - (Repo, Home) Advanced simulation of the shallow water equation, for modeling tsunamis, dam breaks, and floods.
  3. Orange - (Repo, Home, WP) Component-based data mining software for graphical interactive data analysis and visualization.
  4. CellProfiler - (Repo, Home, Manual, Docs) Interactive data exploration, analysis, and classification of biological image sets.
  5. Veusz - (Repo, Home) 2D and 3D scientific plotting application designed to produce publication-ready PDF or SVG graphs.
  6. Mayavi - (Repo, Home) General purpose, cross-platform tool for 2-D and 3-D scientific data visualization.
  7. Pybliographer - (Repo, Home) Biolographic database manager with a user-friendly desktop UI.
  8. Dissem.in - (Repo, Home, Docs) Web platform to help researchers upload their papers to open-access repositories. (django)

CMS

  1. Ella - (Repo, Docs) Django-based content management system with a focus on high-traffic news sites and Internet magazines.
  2. Django-CMS - (Repo, Home) Enterprise content management system based on the Django framework with version control, multi-site support, and more.
  3. Wagtail - (Repo, Home) A Django content management system focused on flexibility and user experience.
  4. Plone - (Repo, Home, WP) Extensible enterprise content management system built on Zope.
  5. Mezzanine - (Repo, Home) Consistent and flexible content management platform built on the Django framework.
  6. Saleor - (Repo, Home) Modular, high-performance e-commerce storefront built with Django, GraphQL, and ReactJS.

ERP

  1. ERPNext - (Repo, Home) Web-based ERP system with accounting, inventory, CRM, sales, procurement, project management, and HR. Built on Frappe and MariaDB.
  2. Odoo - (Repo, Home) Web-based ERP and CRM with many built-in modules, plus thousands of apps to suit any business.

Static Site

  1. Pelican - (Repo, Home, PyPI) Command-line static site generator that supports Markdown and reST syntax.
  2. Nikola - (Repo, Home, PyPI) Command-line static site generator with incremental rebuilds and support for Markdown, reST, Jupyter notebooks, and HTML.
  3. Cactus - (Repo, PyPI) Static website generator using Django templates.
  4. Hyde - (Repo, Home, PyPI) Static site generator which began as the Python counterpart to Jekyll.
  5. Lektor - (Repo, Home) Static site generator with built-in admin console and minimal desktop application.
  6. 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 :)

Dev

Projects related to software development and adjacent technical areas.

SCM

  1. Pagure - (Repo, Home) Software "forge" (code-hosting system), focused on git.
  2. Allura - (Repo, Home, WP) Software forge, with support for git, hg, and svn.
  3. Mercurial - (Repo, Home, WP) Cross-platform distributed revision-control system designed for high performance and advanced branching/merging capabilities.
  4. 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.
  5. GNU Bazaar - (Repo, WP) Distributed and client–server revision control system.
  6. Trac - (Repo, WP) Enhanced web-based wiki and issue tracking system for software development projects.
  7. ViewVC - (Repo) Browser interface for CVS and Subversion version control repositories.
  8. 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.
  9. RhodeCode - (Home, WP) Self-hosted platform for behind-the-firewall source code management, providing centralized control over Git, Mercurial, and Subversion. (corp)
  10. Rietveld - (Repo, Home, WP) Django-based collaborative code review tool for Subversion written by Guido van Rossum to run on Google AppEngine. The basis for Gerrit.
  11. 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.
  12. TortoiseHg - (Repo, Home) Windows shell extension and a series of applications for the Mercurial distributed revision control system. Also includes GNOME and CLI support.

Code Review

  1. 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.
  2. Review Board - (Repo, Home) Extensible code review tool for projects and companies of all sizes.

Ops

  1. 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)
  2. Salt Stack - (Repo, Home) Automation for the management and configuration of any infrastructure or application at scale. (corp)
  3. Ansible - (Repo, Home, Docs) Agentless, playbook-based automation. (corp)
  4. Shinken - (Repo, Home) Shinken is a modern, Nagios-compatible monitoring framework, designed to scale for large environments.
  5. StackStorm ST2 - (Repo, Home) Rules- and event-driven operational automation for auto-remediation, security responses, troubleshooting, deployments, and more. (corp)
  6. Cobbler - (Repo, Home, WP) Linux installation server that allows for rapid setup of network installation environments.
  7. Ganeti - (Repo, Home) Virtual machine cluster management tool built on existing virtualization technologies such as Xen and KVM.
  8. fail2ban - (Repo, Home, WP) Daemon to ban hosts that cause multiple authentication errors on Linux servers.
  9. Gunicorn - (Repo, Home, PyPI) Pluggable, pre-fork WSGI server for Python.
  10. WAL-E - (Repo) Continuous archiving of PostgreSQL WAL files and base backups.
  11. Barman - (Repo) Remote backup and disaster recovery for PostgreSQL.
  12. pgcli - (Repo, Home, PyPI) Interactive PostgreSQL client that does auto-completion and syntax highlighting.

Security

  1. MITMproxy - (Repo, Home) Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
  2. 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.
  3. PyEW - (Repo, Docs) Malware analysis tool, with support for hexadecimal viewing, disassembly, PE and ELF formats, plugins, and more.
  4. Cowrie - (Repo, Home) Medium interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker.

Docs

  1. asciidoc - (Repo) Text document format for writing notes, documentation, articles, books, slideshows, man pages & blogs.
  2. Sphinx - (Repo, Home) Documentation tool for interconnected bodies of authorship, from code documentation to books. Used by the official Python docs, and many other projects (not all of them Python).

Editor

  1. Spyder IDE - (Repo, Home) Scientific editing and execution environment designed by and for scientists, engineers, and data analysts using Python.
  2. Komodo Edit - (Repo, Home) Multi-language code editor, written in JS, Python, and C++, based on the Mozilla platform.
  3. Thonny - (Repo, Home, WP) Cross-platform Python IDE for beginners, designed for learning to code.
  4. Ninja IDE - (Repo, Home, WP) Cross-platform Python IDE with project management, linting, extensions, and more.
  5. Eric IDE - (Repo, Home) Python editor and IDE, based on Qt, integrating Scintilla editor control.
  6. Gedit - (Repo) The default GNOME text editor makes extensive use of Python, in addition to C.
  7. Pluma - (Repo) Small and lightweight UTF-8 text editor for the MATE environment. Based on gedit.
  8. Leo Editor - (Repo, Home) Personal Information Manager (PIM), IDE, and outliner with a holistic approach to programming and writing.

Package Managers

  1. pip - (Repo, Home, WP) Python's go-to package manager, with a wide range of features and platform support.
  2. 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.
  3. Conda - (Repo, Home, WP) OS-agnostic, system-level binary package manager and ecosystem, with a focus on Python and high-performance scientific computing. (corp)
  4. 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)
  5. yum - (Repo, Home, WP) Automatic updater and package installer/remover for RPM-based systems (Fedora, RHEL, etc.).
  6. dnf - (Repo, WP, Docs) Dandified YUM (DNF) is the successor to yum and works everywhere yum worked.

Package Repositories

  1. Warehouse - (Repo) Server software that powers PyPI, where most Python libraries are downloaded from.
  2. Bandersnatch - (Repo) PyPI mirror client complying with PEP 381.
  3. devpi - (Repo, Docs) PyPI staging server, as well as a packaging, testing, release tool, complete with web and search interface. Like a local PyPI.

Build

  1. SCons - (Repo, Home, WP) Domain-specific language and build tool, designed to replace Make, autoconf, and ccache.
  2. 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.
  3. Buildout - (Repo, WP, Docs) Extensible deployment automation tool designed for application-centric assembly and deployment, as well as repeatable Python software builds.
  4. buildbot - (Repo, WP, Docs) Job scheduling system tailored to the needs of continuous integration and software packaging.
  5. GYP - (Repo, Home, WP) AKA 'Generate Your Projects', a build system that generates other build systems.
  6. Waf - (Repo, Home, WP, Docs) Cross-platform build system designed to improve on SCons.
  7. Meson - (Repo, Home) Build system designed for speed and user-friendliness.

Shell

  1. Oil - (Repo, Home) A new bash- and dash backwards-compatible shell, with an improved language of its own.
  2. Xonsh - (Repo, Home) Cross-platform shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives.
  3. Ergonomica - (Repo, Docs) Cross-platform shell language based on S-expressions combined with traditional shell features.

Other Dev projects

  1. Sentry - (Repo, Home) Web service and frontend for cross-platform application monitoring, with a focus on error reporting. (corp, flask)
  2. Coala - (Repo, Home) Unified command-line interface for linting and fixing code, regardless of programming language.
  3. 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.
  4. 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.
  5. 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.
  6. IPython - (Repo, Docs) Set of enhancements to Python, wrapping it for richer interactivity.
  7. Jupyter Notebook - (Repo, Home) Web-based, extensible notebook environment for interactive computing.
  8. Locust - (Repo, Home, Docs) Scalable user load testing tool for web sites, featuring an interactive web interface.
  9. Ubiquity - (Repo, WP) The default installer for Ubuntu and its derivatives, designed to be run from Live CD or USB.

Misc

  1. JARVIS on Messenger - (Repo, Home) Facebook Messenger bot with a wide assortment of features.
  2. Home Assistant - (Repo, Home) Home automation platform that puts local control and privacy first.
  3. OpenLP - (Repo, Home) Presentation software geared toward church usage.
  4. Nicotine+ - (Repo) Graphical desktop client for the Soulseek peer-to-peer system.
  5. Guake - (Repo, Home) Drop-down terminal for GNOME, reminiscent of first-person game command consoles.
  6. Neubot - (Repo, Home) Lightweight agent which collects data for net-neutrality research.
  7. Nimbus - (Repo, Home) Infrastructure-as-a-Service platform geared toward scientific cloud computing.
  8. Xpra - (Repo, Home) Cross-platform remote display server and client for forwarding applications and desktop screens.
  9. Wicd - (Repo, Home, WP) Graphical utility for managing wired and wireless connections on Linux.
  10. qtile - (Repo, Home) A small, flexible, scriptable tiling window manager.

Conclusion

If you have a project to add, please let us know!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK