An open API service indexing awesome lists of open source software.

python-awesome

A curated list of awesome Python frameworks, libraries, software and resources
https://github.com/superdev7/python-awesome

Last synced: 6 days ago
JSON representation

  • Date and Time

    • dateutil - Extensions to the standard Python [datetime](https://docs.python.org/3/library/datetime.html) module.
    • delorean - A library for clearing up the inconvenient truths that arise dealing with datetimes.
    • maya - Datetimes for Humans.
    • moment - A Python library for dealing with dates/times. Inspired by [Moment.js](http://momentjs.com/).
    • Pendulum - Python datetimes made easy.
    • PyTime - An easy-to-use Python module which aims to operate date/time/datetime by string.
    • when.py - Providing user-friendly functions to help perform common date and time actions.
  • Debugging Tools

    • ipdb - IPython-enabled [pdb](https://docs.python.org/3/library/pdb.html).
    • pudb - A full-screen, console-based Python debugger.
    • wdb - An improbable web debugger through WebSockets.
    • lptrace - [strace](http://man7.org/linux/man-pages/man1/strace.1.html) for Python programs.
    • manhole - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.
    • pyringe - Debugger capable of attaching to and injecting code into Python processes.
    • python-hunter - A flexible code tracing toolkit.
    • line_profiler - Line-by-line profiling.
    • memory_profiler - Monitor Memory usage of Python code.
    • py-spy - A sampling profiler for Python programs. Written in Rust.
    • vprof - Visual Python profiler.
    • django-debug-toolbar - Display various debug information for Django.
    • django-devserver - A drop-in replacement for Django's runserver.
    • icecream - Inspect variables, expressions, and program execution with a single, simple function call.
    • pyelftools - Parsing and analyzing ELF files and DWARF debugging information.
    • pdb++ - Another drop-in replacement for pdb.
    • pyflame - A ptracing profiler For Python.
    • flask-debugtoolbar - A port of the django-debug-toolbar to flask.
  • Deep Learning

    • awesome-deep-learning
    • caffe - A fast open framework for deep learning..
    • keras - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
    • pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
    • SerpentAI - Game agent framework. Use any video game as a deep learning sandbox.
    • tensorflow - The most popular Deep Learning framework created by Google.
    • Theano - A library for fast numerical computation.
    • mxnet - A deep learning framework designed for both efficiency and flexibility.
  • DevOps Tools

    • cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
    • OpenStack - Open source software for building private and public clouds.
    • BorgBackup - A deduplicating archiver with compression and encryption.
    • docker-compose - Fast, isolated development environments using [Docker](https://www.docker.com/).
    • ansible - A radically simple IT automation platform.
    • pyinfra - A versatile CLI tools and python libraries to automate infrastructure.
    • saltstack - Infrastructure automation and management system.
    • cuisine - Chef-like functionality for Fabric.
    • fabric - A simple, Pythonic tool for remote execution and deployment.
    • fabtools - Tools for writing awesome Fabric files.
    • honcho - A Python clone of [Foreman](https://github.com/ddollar/foreman), for managing Procfile-based applications.
    • supervisor - Supervisor process control system for UNIX.
    • psutil - A cross-platform process and system utilities module.
  • Distributed Computing

    • dask - A flexible parallel computing library for analytic computing.
    • luigi - A module that helps you build complex pipelines of batch jobs.
    • mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services.
    • PySpark - [Apache Spark](https://spark.apache.org/) Python API.
    • faust - A stream processing library, porting the ideas from [Kafka Streams](https://kafka.apache.org/documentation/streams/) to Python.
    • streamparse - Run Python code against real-time streams of data via [Apache Storm](http://storm.apache.org/).
    • Ray - A system for parallel and distributed Python that unifies the machine learning ecosystem.
  • Distribution

    • py2exe - Freezes Python scripts (Windows).
    • dh-virtualenv - Build and distribute a virtualenv as a Debian package.
    • pyarmor - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
    • PyInstaller - Converts Python programs into stand-alone executables (cross-platform).
    • shiv - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.
  • Documentation

    • sphinx - Python Documentation generator.
    • awesome-sphinxdoc
    • pdoc - Epydoc replacement to auto generate API documentation for Python libraries.
    • pycco - The literate-programming-style documentation generator.
  • Downloader

    • you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
    • s3cmd - A command line tool for managing Amazon S3 and CloudFront.
    • s4cmd - Super S3 command line tool, good for higher performance.
    • youtube-dl - A small command-line program to download videos from YouTube.
  • E-commerce

    • shoop - An open source E-Commerce platform based on Django.
    • alipay - Unofficial Alipay API for Python.
    • Cartridge - A shopping cart app built using the Mezzanine.
    • django-shop - A Django based shop system.
    • forex-python - Foreign exchange rates, Bitcoin price index and currency conversion.
    • merchant - A Django app to accept payments from various payment processors.
    • money - `Money` class with optional CLDR-backed locale-aware formatting and an extensible currency exchange.
    • python-currencies - Display money format and its filthy currencies.
  • Editor Plugins and IDEs

    • Python - The official VSCode extension with rich support for Python.
    • PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
    • elpy - Emacs Python Development Environment.
    • anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
    • SublimeJEDI - A Sublime Text plugin to the awesome auto-complete library Jedi.
    • jedi-vim - Vim bindings for the Jedi auto-completion library for Python.
    • python-mode - An all in one plugin for turning Vim into a Python IDE.
    • PTVS - Python Tools for Visual Studio.
    • spyder - Open Source Python IDE.
    • YouCompleteMe - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python.
  • Email

    • modoboa - A mail hosting and management platform including a modern Web UI.
    • salmon - A Python Mail Server.
    • imbox - Python IMAP for Humans.
    • yagmail - Yet another Gmail/SMTP client.
    • flanker - An email address and Mime parsing library.
    • mailer - High-performance extensible mail delivery framework.
  • Enterprise Application Integrations

    • Zato - ESB, SOA, REST, APIs and Cloud Integrations in Python.
  • Environment Management

    • pyenv - Simple Python version management.
    • virtualenv - A tool to create isolated Python environments.
  • Files

    • mimetypes - (Python standard library) Map filenames to MIME types.
    • pathlib - (Python standard library) An cross-platform, object-oriented path library.
    • PyFilesystem2 - Python's filesystem abstraction layer.
    • python-magic - A Python interface to the libmagic file type identification library.
    • Unipath - An object-oriented approach to file/directory operations.
    • watchdog - API and shell utilities to monitor file system events.
    • path.py - A module wrapper for [os.path](https://docs.python.org/3/library/os.path.html).
  • Foreign Function Interface

    • cffi - Foreign Function Interface for Python calling C code.
    • ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
    • PyCUDA - A Python wrapper for Nvidia's CUDA API.
    • cffi - Foreign Function Interface for Python calling C code.
    • SWIG - Simplified Wrapper and Interface Generator.
  • Forms

  • Functional Programming

    • Coconut - A variant of Python built for simple, elegant, Pythonic functional programming.
    • fn.py - Functional programming in Python: implementation of missing features to enjoy FP.
    • funcy - A fancy and practical functional tools.
    • returns - A set of type-safe monads, transformers, and composition utilities.
    • Toolz - A collection of functional utilities for iterators, functions, and dictionaries.
    • CyToolz - Cython implementation of `Toolz`: High performance functional utilities.
    • more-itertools - More routines for operating on iterables, beyond `itertools`.
  • Game Development

    • Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
    • Panda3D - 3D game engine developed by Disney.
    • Pygame - Pygame is a set of Python modules designed for writing games.
    • RenPy - A Visual Novel engine.
    • Pygame - Pygame is a set of Python modules designed for writing games.
    • PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.
    • PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
  • Geolocation

    • GeoDjango - A world-class geographic web framework.
    • django-countries - A Django app that provides a country field for models and forms.
    • GeoIP - Python API for MaxMind GeoIP Legacy Database.
    • geopy - Python Geocoding Toolbox.
    • geojson - Python bindings and utilities for GeoJSON.
  • GraphQL

    • graphene - GraphQL framework for Python.
    • tartiflette-aiohttp - An `aiohttp`-based wrapper for Tartiflette to expose GraphQL APIs over HTTP.
  • GUI Development

    • curses - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
    • kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
    • PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
    • PyQt - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework.
    • Tkinter - Tkinter is Python's de-facto standard GUI package.
    • urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
    • wxPython - A blending of the wxWidgets C++ class library with the Python.
    • Eel - A library for making simple Electron-like offline HTML/JS GUI apps.
    • enaml - Creating beautiful user-interfaces with Declarative Syntax like QML.
    • Gooey - Turn command line programs into a full GUI application with one line.
    • pyglet - A cross-platform windowing and multimedia library for Python.
    • PySimpleGUI - Wrapper for tkinter, Qt, WxPython and Remi.
    • urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
    • Flexx - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.
    • pywebview - A lightweight cross-platform native wrapper around a webview component.
    • Toga - A Python native, OS native GUI toolkit.
    • DearPyGui - A Simple GPU accelerated Python GUI framework
  • Hardware

    • Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
    • keyboard - Hook and simulate global keyboard events on Windows and Linux.
    • mouse - Hook and simulate global mouse events on Windows and Linux.
    • Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
    • PyUserInput - A module for cross-platform control of the mouse and keyboard.
    • scapy - A brilliant packet manipulation library.
    • ino - Command line toolkit for working with [Arduino](https://www.arduino.cc/).
  • HTML Manipulation

    • BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
    • cssutils - A CSS library for Python.
    • xmldataset - Simple XML Parsing.
    • bleach - A whitelist-based HTML sanitization and text linkification library.
    • html5lib - A standards-compliant library for parsing and serializing HTML documents and fragments.
    • MarkupSafe - Implements a XML/HTML/XHTML Markup safe string for Python.
    • pyquery - A jQuery-like library for parsing HTML.
    • untangle - Converts XML documents to Python objects for easy access.
    • xmltodict - Working with XML feel like you are working with JSON.
    • cssutils - A CSS library for Python.
  • HTTP Clients

    • grequests - requests + gevent for asynchronous HTTP requests.
    • httplib2 - Comprehensive HTTP client library.
    • httpx - A next generation HTTP client for Python.
    • requests - HTTP Requests for Humans.
    • treq - Python requests like API built on top of Twisted's HTTP client.
    • urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
  • Image Processing

    • imgSeek - A project for searching a collection of images using visual similarity.
    • hmap - Image histogram remapping.
    • nude.py - Nudity detection.
    • pagan - Retro identicon (Avatar) generation based on input string and hash.
    • pillow - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork.
    • python-barcode - Create barcodes in Python with no extra dependencies.
    • python-qrcode - A pure Python QR Code generator.
    • pywal - A tool that generates color schemes from images.
    • pyvips - A fast image processing library with low memory needs.
    • Quads - Computer art based on quadtrees.
    • thumbor - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
    • pygram - Instagram-like image filters.
    • scikit-image - A Python library for (scientific) image processing.
    • PyMatting - A library for alpha matting.
    • wand - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick.
  • Implementations

    • Jython - Implementation of Python programming language written in Java for the JVM.
    • Numba - Python JIT compiler to LLVM aimed at scientific Python.
    • PyPy - A very fast and compliant implementation of the Python language.
    • CLPython - Implementation of the Python programming language written in Common Lisp.
    • CPython - **Default, most widely used implementation of the Python programming language written in C.**
    • Grumpy - More compiler than interpreter as more powerful CPython2.7 replacement (alpha).
    • IronPython - Implementation of the Python programming language written in C#.
    • MicroPython - A lean and efficient Python programming language implementation.
    • PeachPy - x86-64 assembler embedded in Python.
    • Pyjion - A JIT for Python based upon CoreCLR.
    • Pyston - A Python implementation using JIT techniques.
    • Stackless Python - An enhanced version of the Python programming language.
  • Interactive Interpreter

Categories
Testing 28 Text Processing 22 Code Analysis 21 Database Drivers 19 Debugging Tools 18 GUI Development 17 Specific Formats Processing 17 Science 17 Command-line Tools 16 Image Processing 15 Data Visualization 14 DevOps Tools 13 ORM 13 Natural Language Processing 13 Audio 13 RESTful API 13 Command-line Interface Development 13 Implementations 12 Date and Time 10 HTML Manipulation 10 Editor Plugins and IDEs 10 Web Frameworks 9 Machine Learning 9 Admin Panels 9 Web Content Extracting 9 Websites 9 E-commerce 8 Authentication 8 CMS 8 Third-party APIs 8 Deep Learning 8 Podcasts 8 Recommender Systems 8 Algorithms and Design Patterns 8 Job Scheduler 8 Web Asset Management 7 Web Crawling 7 Files 7 Data Validation 7 Distributed Computing 7 Game Development 7 Hardware 7 Functional Programming 7 Computer Vision 7 Miscellaneous 6 Search 6 HTTP Clients 6 Data Analysis 6 Build Tools 6 Caching 6 Microsoft Windows 6 Concurrency and Parallelism 6 Email 6 WSGI Servers 5 Built-in Classes Enhancement 5 Logging 5 Forms 5 Package Management 5 Static Site Generator 5 Distribution 5 Foreign Function Interface 5 Configuration 5 Geolocation 5 Newsletters 4 Package Repositories 4 URL Manipulation 4 Downloader 4 Asynchronous Programming 4 Documentation 4 Cryptography 4 Serialization 4 Task Queues 4 WebSocket 3 ASGI Servers 3 Database 3 Robotics 3 Penetration Testing 3 Interactive Interpreter 3 Processes 3 Network Virtualization 3 Video 3 Compatibility 3 News Feed 2 Serverless Frameworks 2 Refactoring 2 Template Engine 2 Internationalization 2 Permissions 2 GraphQL 2 RPC Servers 2 Books 2 Environment Management 2 ChatOps Tools 1 Tagging 1 Shell 1 Enterprise Application Integrations 1
Sub Categories