Awesome Python Awesome

A curated list of awesome Python frameworks, libraries, software and resources.

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 and parsing 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.

Serverless Frameworks

Frameworks for developing serverless Python code.

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.

Serialization

Libraries for serializing complex data types

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

Libraries for starting and communicating with OS processes.

Concurrency and Parallelism

Libraries for concurrent and parallel execution.

Networking

Libraries for networking 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 logs.

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

Libraries for scientific computing.

Data Analysis

Libraries for data analyzing.

Data Visualization

Libraries for visualizing data. See: awesome-javascript.

Machine Learning

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

Deep Learning

Frameworks for Neural Networks and Deep Learning. See: awesome-deep-learning.

Computer Vision

Libraries for computer vision.

MapReduce

Frameworks 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.

ChatOps Tools

Libraries for chatbot development.

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.

IDEs

Popular Python IDEs.

Services

Online tools and APIs to simplify development.

Continuous Integration

See: awesome-CIandCD.

Code Quality

Resources

Where to discover new Python libraries.

Websites

Weekly

Twitter

Podcasts

Other Awesome Lists

List of lists.

Contributing

Your contributions are always welcome! Please take a look at the contribution guidelines first.

I will keep some pull requests open if I'm not sure whether those libraries are awesome, you could vote for them by adding :+1: to them. Pull requests will be merged when their votes reach 20.