Awesome Python

A curated list of awesome Python frameworks, libraries and software. Inspired by awesome-php.


Environment Management

Libraries for Python version and environment management.

Package Management

Libraries for package and dependency management.

Package Repositories

Local PyPI repository server and proxies.

Distribution

Libraries to create packaged executables for release distribution.

Build Tools

Compile software from source code.

Interactive Interpreter

Interactive Python interpreters (REPL).

Files

Libraries for file manipulation and MIME type detection.

Date and Time

Libraries for working with dates and times.

Text Processing

Libraries for parsing and manipulating plain texts.

Specific Formats Processing

Libraries for parsing and manipulating specific text formats.

Natural Language Processing

Libraries for working with human languages.

Documentation

Libraries for generating project documentation.

Configuration

Libraries for storing configuration options.

Command-line Tools

Libraries for building command-line application.

Downloader

Libraries for downloading.

Imagery

Libraries for manipulating images.

OCR

Libraries for Optical Character Recognition.

Audio

Libraries for manipulating audio.

Video

Libraries for manipulating video and GIFs.

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

HTTP

Libraries for working with HTTP.

Database

Databases implemented in Python.

Database Drivers

Libraries for connecting and operating databases.

ORM

Libraries that implement Object-Relational Mapping or data mapping techniques.

Web Frameworks

Full stack web frameworks.

Permissions

Libraries that allow or deny users access to data or functionality.

CMS

Content Management Systems.

E-commerce

Frameworks and libraries for e-commerce and payments.

RESTful API

Libraries for developing RESTful APIs.

Authentication

Libraries for implementing authentications schemes.

Template Engine

Libraries and tools for templating and lexing.

Queue

Libraries for working with event and task queues.

Libraries and software for indexing and performing search queries on data.

News Feed

Libraries for building user's activities.

Asset Management

Tools for managing, compressing and minifying website assets.

Caching

Libraries for caching data.

Email

Libraries for sending and parsing email.

Internationalization

Libraries for working with i18n.

URL Manipulation

Libraries for parsing URLs.

HTML Manipulation

Libraries for working with HTML and XML.

Web Crawling

Libraries for scraping websites.

Web Content Extracting

Libraries for extracting web contents.

Forms

Libraries for working with forms.

Data Validation

Libraries for validating data. Used for forms in many cases.

Anti-spam

Libraries for fighting spam.

Tagging

Libraries for tagging items.

Admin Panels

Libraries for administrative interfaces.

Static Site Generator

Static site generator is a software that takes some text + templates as input and produces HTML files on the output.

Processes and Threads

Libraries for working with processes or threads

Concurrency and Networking

Libraries for concurrency and network programming.

WebSocket

Libraries for working with WebSocket.

WSGI Servers

WSGI-compatible web servers.

RPC Servers

RPC-compatible servers.

Cryptography

GUI

Libraries for working with graphical user interface applications.

Game Development

Awesome game development libraries.

Logging

Libraries for generating and working with log files.

Testing

Libraries for testing codebases and generating test data.

Code Analysis and Linter

Libraries and tools for analysing, parsing and manipulation codebases.

Debugging Tools

Libraries for debugging code.

Science and Data Analysis

Libraries for scientific computing and data analyzing.

Data Visualization

Libraries for visualizing data. See: awesome-javascript.

Computer Vision

Libraries for computer vision.

Machine Learning

Libraries for Machine Learning. See: awesome-machine-learning.

MapReduce

Framworks and libraries for MapReduce.

Functional Programming

Functional Programming with Python.

Third-party APIs

Libraries for accessing third party services APIs. See: List of Python API Wrappers and Libraries.

DevOps Tools

Software and libraries for DevOps.

Job Scheduler

Libraries for scheduling jobs.

Foreign Function Interface

Libraries for providing foreign function interface.

High Performance

Libraries for making Python faster.

Microsoft Windows

Python programming on Microsoft Windows.

Network Virtualization and SDN

Tools and libraries for Virtual Networking and SDN (Software Defined Networking).

Hardware

Libraries for programming with hardware.

Compatibility

Libraries for migrating from Python 2 to 3.

Miscellaneous

Useful libraries or tools that don't fit in the categories above.

Algorithms and Design Patterns

Python implementation of algorithms and design patterns.

Editor Plugins

Plugins for editors and IDEs.

Resources

Where to discover new Python libraries.

Websites

Weekly

Twitter

Other Awesome Lists

List of lists.

Contributing

Your contributions are always welcome!