Track Awesome Python Updates Daily
A curated list of awesome Python frameworks, libraries, software and resources
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 vinta/awesome-python · ⭐ 173K · 🏷️ Programming Languages
Jul 14, 2023
Deep Learning
- lightning (⭐24k) - Deep learning framework to train, deploy, and ship AI products Lightning fast.
Jul 01, 2023
Implementations
- Pyston (⭐2.4k) - A Python implementation using JIT techniques.
Mar 28, 2023
Serverless Frameworks
- Zappa (⭐2.5k) - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
Dec 11, 2022
E-commerce
- saleor - Headless open-source e-commerce platform.
Oct 23, 2022
GUI Development
Jul 26, 2022
Caching
- dogpile.cache - dogpile.cache is a next generation replacement for Beaker made by the same authors.
Dec 17, 2021
Game Development
- Arcade - Arcade is a modern Python framework for crafting games with compelling graphics and sound.
Jul 25, 2021
Admin Panels
- jet-bridge (⭐1.4k) - Admin panel framework for any application with nice UI (ex Jet Django).
Data Visualization
- bqplot (⭐3.5k) - Interactive Plotting Library for the Jupyter Notebook.
- Cartopy (⭐1.2k) - A cartographic python library with matplotlib support.
Feb 03, 2021
Task Queues
- dramatiq (⭐3.6k) - A fast and reliable background task processing library for Python 3.
Jan 25, 2021
WSGI Servers
- gunicorn (⭐9k) - Pre-forked, ported from Ruby's Unicorn project.
Jan 21, 2021
Database Drivers
- SQlite - awesome-sqlite (⭐229)
- sqlite3 - (Python standard library) SQlite interface compliant with DB-API 2.0
- SuperSQLite (⭐711) - A supercharged SQLite library built on top of apsw (⭐648).
Jan 16, 2021
Database Drivers
- Other Relational Databases
- pymssql - A simple database interface to Microsoft SQL Server.
- clickhouse-driver (⭐1k) - Python driver with native interface for ClickHouse.
Nov 18, 2020
Books
Nov 13, 2020
Enterprise Application Integrations
- Zato - ESB, SOA, REST, APIs and Cloud Integrations in Python.
Nov 03, 2020
Functional Programming
- returns (⭐2.8k) - A set of type-safe monads, transformers, and composition utilities.
Oct 20, 2020
Compatibility
- modernize (⭐317) - Modernizes Python code for eventual Python 3 migration.
Oct 17, 2020
Task Queues
- celery - An asynchronous task queue/job queue based on distributed message passing.
Oct 03, 2020
Machine Learning
- gym (⭐32k) - A toolkit for developing and comparing reinforcement learning algorithms.
Sep 26, 2020
Code Analysis
- Static Type Annotations Generators
- MonkeyType (⭐4.3k) - A system for Python that generates static type annotations by collecting runtime types.
- pytype (⭐4.3k) - Pytype checks and infers types for Python code - without requiring type annotations.
Sep 25, 2020
Websites
Sep 24, 2020
Shell
- xonsh (⭐7.1k) - A Python-powered, cross-platform, Unix-gazing shell language and command prompt.
Sep 23, 2020
GraphQL
- graphene (⭐7.7k) - GraphQL framework for Python.
Sep 03, 2020
Machine Learning
- MindsDB (⭐17k) - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
Miscellaneous
- magenta (⭐19k) - A tool to generate music and art using artificial intelligence.
Sep 02, 2020
Computer Vision
- Face Recognition (⭐49k) - Simple facial recognition library.
Aug 31, 2020
Image Processing
- python-barcode (⭐470) - Create barcodes in Python with no extra dependencies.
Aug 26, 2020
Science
- SimPy - A process-based discrete-event simulation framework.
Aug 23, 2020
Static Site Generator
- makesite (⭐1.7k) - Simple, lightweight, and magic-free static site/blog generator (< 130 lines).
Websites
- Tutorials
Aug 21, 2020
Penetration Testing
- setoolkit (⭐9.1k) - A toolkit for social engineering.
- sqlmap (⭐27k) - Automatic SQL injection and database takeover tool.
Aug 20, 2020
Penetration Testing
- fsociety (⭐8.6k) - A Penetration testing framework.
Aug 19, 2020
Image Processing
- pywal (⭐7.3k) - A tool that generates color schemes from images.
Aug 11, 2020
GUI Development
- DearPyGui (⭐11k) - A Simple GPU accelerated Python GUI framework
Job Scheduler
- Prefect (⭐12k) - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.
Aug 02, 2020
Algorithms and Design Patterns
- Algorithms
- algorithms (⭐23k) - Minimal examples of data structures and algorithms.
- python-ds (⭐2.1k) - A collection of data structure and algorithms for coding interviews.
- sortedcontainers (⭐3k) - Fast and pure-Python implementation of sorted collections.
- TheAlgorithms (⭐160k) - All Algorithms implemented in Python.
ASGI Servers
- uvicorn (⭐6.7k) - A lightning-fast ASGI server implementation, using uvloop and httptools.
Concurrency and Parallelism
- uvloop (⭐9.4k) - Ultra fast implementation of
asyncio
event loop on top oflibuv
.
- multiprocessing - (Python standard library) Process-based parallelism.
Built-in Classes Enhancement
- dataclasses - (Python standard library) Data classes.
CMS
- wagtail - A Django content management system.
Code Analysis
- Static Type Checkers, also see awesome-python-typing (⭐1.4k)
- mypy - Check variable types during compile time.
- pyre-check (⭐6.4k) - Performant type checking.
- typeshed (⭐3.7k) - Collection of library stubs for Python, with static types.
Computer Vision
- OpenCV - Open Source Computer Vision Library.
- tesserocr (⭐1.8k) - Another simple, Pillow-friendly, wrapper around the
tesseract-ocr
API for OCR.
Configuration
- hydra (⭐7.3k) - Hydra is a framework for elegantly configuring complex applications.
Data Analysis
- AWS Data Wrangler (⭐3.5k) - Pandas on AWS.
- Optimus (⭐1.4k) - Agile Data Science Workflows made easy with PySpark.
Data Visualization
- plotnine (⭐3.5k) - A grammar of graphics for Python based on ggplot2.
Date and Time
- maya (⭐3.4k) - Datetimes for Humans.
DevOps Tools
- Configuration Management
- ansible (⭐58k) - A radically simple IT automation platform.
- cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
- OpenStack - Open source software for building private and public clouds.
- pyinfra (⭐2.3k) - A versatile CLI tools and python libraries to automate infrastructure.
- saltstack (⭐13k) - Infrastructure automation and management system.
- Process Management
- honcho (⭐1.5k) - A Python clone of Foreman (⭐5.9k), for managing Procfile-based applications.
- supervisor (⭐7.8k) - Supervisor process control system for UNIX.
Distribution
- pyarmor (⭐2.3k) - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
Downloader
- akshare (⭐6.8k) - A financial data interface library, built for human beings!
E-commerce
- forex-python (⭐583) - Foreign exchange rates, Bitcoin price index and currency conversion.
Functional Programming
- CyToolz (⭐928) - Cython implementation of
Toolz
: High performance functional utilities.
GraphQL
- tartiflette - SDL-first GraphQL engine implementation for Python 3.6+ and asyncio.
Implementations
- CLPython (⭐355) - Implementation of the Python programming language written in Common Lisp.
Job Scheduler
- Airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
Logging
- logging - (Python standard library) Logging facility for Python.
Package Management
- pip - The package installer for Python.
- pip-tools (⭐6.9k) - A set of tools to keep your pinned Python dependencies fresh.
- PyPI
- poetry (⭐26k) - Python dependency management and packaging made easy.
Package Repositories
- warehouse (⭐3.3k) - Next generation Python Package Repository (PyPI).
RPC Servers
- zeroRPC (⭐3.1k) - zerorpc is a flexible RPC implementation based on ZeroMQ and MessagePack.
Science
- Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
Search
- elasticsearch-dsl-py (⭐3.7k) - The official high-level Python client for Elasticsearch.
- elasticsearch-py - The official low-level Python client for Elasticsearch.
Static Site Generator
- mkdocs (⭐17k) - Markdown friendly documentation generator.
- pelican (⭐12k) - Static site generator that supports Markdown and reST syntax.
Template Engine
- Jinja2 (⭐9.3k) - A modern and designer friendly templating language.
Video
- vidgear (⭐2.8k) - Most Powerful multi-threaded Video Processing framework.
Web Crawling
- portia (⭐8.9k) - Visual scraping for Scrapy.
Newsletters
Jul 14, 2020
Logging
- structlog - Structured logging made easy.
Jul 09, 2020
Logging
- logbook - Logging replacement for Python.
- sentry-python (⭐1.6k) - Sentry SDK for Python.
Jul 08, 2020
Computer Vision
- EasyOCR (⭐19k) - Ready-to-use OCR with 40+ languages supported.
- Kornia (⭐8.3k) - Open Source Differentiable Computer Vision Library for PyTorch.
- pytesseract (⭐4.9k) - A wrapper for Google Tesseract OCR.
Jul 04, 2020
Asynchronous Programming
- trio (⭐5.4k) - A friendly library for async concurrency and I/O.
Jun 24, 2020
Image Processing
- PyMatting (⭐1.5k) - A library for alpha matting.
Jun 16, 2020
GUI Development
- pyglet (⭐1.5k) - A cross-platform windowing and multimedia library for Python.
Jun 11, 2020
DevOps Tools
- SSH-style Deployment
- cuisine (⭐1.3k) - Chef-like functionality for Fabric.
- fabric (⭐14k) - A simple, Pythonic tool for remote execution and deployment.
- fabtools (⭐1.3k) - Tools for writing awesome Fabric files.
- Monitoring
- psutil (⭐9.4k) - A cross-platform process and system utilities module.
- Backup
- BorgBackup - A deduplicating archiver with compression and encryption.
- Others
- docker-compose - Fast, isolated development environments using Docker.
Jun 06, 2020
Books
Websites
- Libraries
Newsletters
Podcasts
Jun 05, 2020
Algorithms and Design Patterns
- Design Patterns
- PyPattyrn (⭐2k) - A simple yet effective library for implementing common design patterns.
- python-patterns (⭐38k) - A collection of design patterns in Python.
- transitions (⭐4.9k) - A lightweight, object-oriented finite state machine implementation.
ASGI Servers
- daphne (⭐2k) - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.
Apr 08, 2020
CMS
- indico (⭐1.5k) - A feature-rich event management system, made @ CERN.
Computer Vision
- SimpleCV (⭐2.6k) - An open source framework for building computer vision applications.
Functional Programming
- Coconut (⭐3.8k) - A variant of Python built for simple, elegant, Pythonic functional programming.
- more-itertools (⭐3.1k) - More routines for operating on iterables, beyond
itertools
.
RPC Servers
- RPyC (⭐1.4k) (Remote Python Call) - A transparent and symmetric RPC library for Python
Apr 07, 2020
Distribution
- shiv (⭐1.6k) - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.
Mar 30, 2020
Podcasts
Mar 27, 2020
Natural Language Processing
- General
- gensim (⭐14k) - Topic Modeling for Humans.
- langid.py (⭐2.1k) - Stand-alone language identification system.
- nltk - A leading platform for building Python programs to work with human language data.
- pattern (⭐8.5k) - A web mining module.
- polyglot (⭐2.2k) - Natural language pipeline supporting hundreds of languages.
- pytext (⭐6.4k) - A natural language modeling framework based on PyTorch.
- PyTorch-NLP (⭐2.2k) - A toolkit enabling rapid deep learning NLP prototyping for research.
- spacy - A library for industrial-strength natural language processing in Python and Cython.
- Stanza (⭐6.7k) - The Stanford NLP Group's official Python library, supporting 60+ languages.
Mar 04, 2020
Configuration
- profig - Config from multiple formats with value conversion.
Feb 18, 2020
Implementations
- PyPy - A very fast and compliant implementation of the Python language.
Feb 06, 2020
Data Visualization
- diagrams (⭐30k) - Diagram as Code.
Jan 27, 2020
Date and Time
- Arrow - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.
Jan 25, 2020
Science
- Karate Club (⭐1.9k) - Unsupervised machine learning toolbox for graph structured data.
Jan 17, 2020
HTTP Clients
- httpx (⭐11k) - A next generation HTTP client for Python.
Jan 14, 2020
Logging
- loguru (⭐15k) - Library which aims to bring enjoyable logging in Python.
Jan 13, 2020
- Mail Servers
- modoboa (⭐2.6k) - A mail hosting and management platform including a modern Web UI.
- salmon (⭐607) - A Python Mail Server.
- Clients
- imbox (⭐1.1k) - Python IMAP for Humans.
- yagmail (⭐2.5k) - Yet another Gmail/SMTP client.
- Others
- flanker (⭐1.6k) - An email address and Mime parsing library.
- mailer (⭐263) - High-performance extensible mail delivery framework.
HTTP Clients
- grequests (⭐4.3k) - requests + gevent for asynchronous HTTP requests.
- requests (⭐50k) - HTTP Requests for Humans.
Specific Formats Processing
- General
- tablib (⭐4.3k) - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
Web Content Extracting
- requests-html (⭐13k) - Pythonic HTML Parsing for Humans.
Dec 21, 2019
Code Analysis
- Code Analysis
- coala (⭐3.5k) - Language independent and easily extendable code analysis application.
- code2flow (⭐3.3k) - Turn your Python and JavaScript code into DOT flowcharts.
- prospector (⭐1.8k) - A tool to analyse Python code.
- pycallgraph (⭐1.7k) - A library that visualises the flow (call graph) of your Python application.
- vulture (⭐2.6k) - A tool for finding and analysing dead Python code.
Nov 20, 2019
Refactoring
- Bicycle Repair Man - Bicycle Repair Man, a refactoring tool for Python.
- Bowler - Safe code refactoring for modern Python.
- Rope (⭐1.6k) - Rope is a python refactoring library.
Nov 07, 2019
GraphQL
- tartiflette-aiohttp (⭐60) - An
aiohttp
-based wrapper for Tartiflette to expose GraphQL APIs over HTTP.
- tartiflette-asgi (⭐100) - ASGI support for the Tartiflette GraphQL engine.
Nov 04, 2019
Asynchronous Programming
- asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
- Twisted - An event-driven networking engine.
Network Virtualization
- pox (⭐601) - A Python-based SDN control applications, such as OpenFlow SDN controllers.
Processes
- delegator.py (⭐1.7k) - Subprocesses for Humans 2.0.
RESTful API
- Framework agnostic
- apistar (⭐5.6k) - A smart Web API framework, designed for Python 3.
- falcon (⭐9.2k) - A high-performance framework for building cloud APIs and web app backends.
- fastapi (⭐60k) - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints.
- hug (⭐6.7k) - A Python 3 framework for cleanly exposing APIs.
- sandman2 (⭐2k) - Automated REST APIs for existing database-driven systems.
- sanic (⭐17k) - A Python 3.6+ web server and web framework that's written to go fast.
- vibora - Fast, efficient and asynchronous Web framework inspired by Flask.
Task Queues
- huey (⭐4.5k) - Little multi-threaded task queue.
- mrq (⭐873) - A distributed worker task queue in Python using Redis & gevent.
- rq (⭐9k) - Simple job queues for Python.
Web Frameworks
- Asynchronous
- Tornado - A web framework and asynchronous networking library.
WebSocket
- channels (⭐5.6k) - Developer-friendly asynchrony for Django.
- websockets (⭐4.6k) - A library for building WebSocket servers and clients with a focus on correctness and simplicity.
WSGI Servers
- bjoern (⭐2.9k) - Asynchronous, very fast and written in C.
- uWSGI - A project aims at developing a full stack for building hosting services, written in C.
- waitress (⭐1.3k) - Multi-threaded, powers Pyramid.
- werkzeug (⭐6.4k) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
Nov 03, 2019
Serialization
- ultrajson (⭐4.1k) - A fast JSON decoder and encoder written in C with Python bindings.
Web Frameworks
- Synchronous
- Django - The most popular web framework in Python.
- Flask - A microframework for Python.
- Pyramid - A small, fast, down-to-earth, open source Python web framework.
- Masonite (⭐2k) - The modern and developer centric Python web framework.
Oct 25, 2019
GUI Development
- enaml (⭐1.5k) - Creating beautiful user-interfaces with Declarative Syntax like QML.
News Feed
- Stream Framework (⭐4.7k) - Building news feed and notification systems using Cassandra and Redis.
Oct 01, 2019
Microsoft Windows
- PyWin32 (⭐4.4k) - Python Extensions for Windows.
Sep 20, 2019
Image Processing
- pyvips (⭐522) - A fast image processing library with low memory needs.
Sep 09, 2019
Code Analysis
- Code Linters
- flake8 - A wrapper around
pycodestyle
,pyflakes
and McCabe. - pylama (⭐1k) - A code audit tool for Python and JavaScript.
- pylint - A fully customizable source code analyzer.
- wemake-python-styleguide (⭐2.2k) - The strictest and most opinionated python linter ever.
- flake8 - A wrapper around
Aug 29, 2019
Date and Time
- PyTime (⭐151) - An easy-to-use Python module which aims to operate date/time/datetime by string.
May 27, 2019
Command-line Interface Development
- Terminal Rendering
- alive-progress (⭐4.5k) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
- asciimatics (⭐3.3k) - A package to create full-screen text UIs (from interactive forms to ASCII animations).
- bashplotlib (⭐1.7k) - Making basic plots in the terminal.
- colorama - Cross-platform colored terminal text.
- rich (⭐44k) - Python library for rich text and beautiful formatting in the terminal. Also provides a great
RichHandler
log handler. - tqdm (⭐25k) - Fast, extensible progress bar for loops and CLI.
Data Visualization
- Dash - Built on top of Flask, React and Plotly aimed at analytical web applications.
May 25, 2019
Admin Panels
- django-grappelli - A jazzy skin for the Django Admin-Interface.
- django-jet (⭐3.4k) - Modern responsive template for the Django admin interface with improved functionality.
- django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).
Caching
- HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
Compatibility
- six - Python 2 and 3 compatibility utilities.
Cryptography
- paramiko (⭐8.4k) - The leading native Python SSHv2 protocol library.
Data Visualization
- PyGraphviz - Python interface to Graphviz.
E-commerce
- money (⭐224) -
Money
class with optional CLDR-backed locale-aware formatting and an extensible currency exchange.
Editor Plugins and IDEs
- Visual Studio Code
- Python - The official VSCode extension with rich support for Python.
Environment Management
- virtualenv (⭐4.5k) - A tool to create isolated Python environments.
Foreign Function Interface
- cffi - Foreign Function Interface for Python calling C code.
GUI Development
- Eel (⭐5.7k) - A library for making simple Electron-like offline HTML/JS GUI apps.
- PySimpleGUI (⭐12k) - Wrapper for tkinter, Qt, WxPython and Remi.
- pywebview (⭐3.6k) - A lightweight cross-platform native wrapper around a webview component.
Game Development
- Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
- Harfang3D - Python framework for 3D, VR and game development.
- Panda3D - 3D game engine developed by Disney.
Geolocation
- django-countries (⭐1.3k) - A Django app that provides a country field for models and forms.
HTML Manipulation
- cssutils - A CSS library for Python.
Implementations
- Cython - Optimizing Static Compiler for Python.
- IronPython (⭐2.2k) - Implementation of the Python programming language written in C#.
- Jython - Implementation of Python programming language written in Java for the JVM.
- MicroPython (⭐17k) - A lean and efficient Python programming language implementation.
- PeachPy (⭐1.8k) - x86-64 assembler embedded in Python.
- Stackless Python (⭐939) - An enhanced version of the Python programming language.
Job Scheduler
- Joblib - A set of tools to provide lightweight pipelining in Python.
Science
- Colour - Implementing a comprehensive number of colour theory transformations and algorithms.
Testing
- Code Coverage
- coverage - Code coverage measurement.
- Fake Data
- fake2db (⭐2.2k) - Fake database generator.
- faker (⭐16k) - A Python package that generates fake data.
- mimesis (⭐4k) - is a Python library that help you generate fake data.
- radar - Generate random datetime / time.
Text Processing
- General
- chardet (⭐1.9k) - Python 2/3 compatible character encoding detector.
- difflib - (Python standard library) Helpers for computing deltas.
- ftfy (⭐3.5k) - Makes Unicode text less broken and more consistent automagically.
- fuzzywuzzy (⭐8.9k) - Fuzzy String Matching.
- Levenshtein (⭐1.2k) - Fast computation of Levenshtein distance and string similarity.
- pangu.py (⭐207) - Paranoid text spacing.
- pyfiglet (⭐1.2k) - An implementation of figlet written in Python.
- pypinyin (⭐4.4k) - Convert Chinese hanzi (漢字) to pinyin (拼音).
- textdistance (⭐3.1k) - Compute distance between sequences with 30+ algorithms.
- unidecode - ASCII transliterations of Unicode text.
URL Manipulation
- webargs (⭐1.3k) - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.
Apr 03, 2019
Forms
- django-bootstrap4 (⭐1k) - Bootstrap 4 integration with Django.
Mar 19, 2019
Package Repositories
- bandersnatch (⭐370) - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
Mar 03, 2019
Admin Panels
- ajenti (⭐7.2k) - The admin panel your servers deserve.
- wooey (⭐2k) - A Django app which creates automatic web UIs for Python scripts.
Authentication
- JWT
- pyjwt (⭐4.6k) - JSON Web Token implementation in Python.
- python-jose (⭐1.3k) - A JOSE implementation in Python.
- python-jwt (⭐213) - A module for generating and verifying JSON Web Tokens.
Build Tools
- pybuilder (⭐1.6k) - A continuous build tool written in pure Python.
Built-in Classes Enhancement
- DottedDict (⭐168) - A library that provides a method of accessing lists and dicts with a dotted path notation.
CMS
- feincms (⭐868) - One of the most advanced Content Management Systems built on Django.
- mezzanine (⭐4.6k) - A powerful, consistent, and flexible content management platform.
- plone - A CMS built on top of the open source application server Zope.
- quokka (⭐2.2k) - Flexible, extensible, small CMS powered by Flask and MongoDB.
Caching
- beaker (⭐507) - A WSGI middleware for sessions and caching.
- pylibmc (⭐470) - A Python wrapper around the libmemcached interface.
- python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.
ChatOps Tools
- errbot (⭐2.9k) - The easiest and most popular chatbot to implement ChatOps.
Code Analysis
- Code Formatters
- black (⭐33k) - The uncompromising Python code formatter.
- isort (⭐5.9k) - A Python utility / library to sort imports.
- yapf (⭐13k) - Yet another Python code formatter from Google.
Command-line Tools
- CLI Enhancements
- httpie (⭐28k) - A command line HTTP client, a user-friendly cURL replacement.
- iredis (⭐2.3k) - Redis CLI with autocompletion and syntax highlighting.
- kube-shell (⭐2.3k) - An integrated shell for working with the Kubernetes CLI.
- litecli (⭐1.8k) - SQLite CLI with autocompletion and syntax highlighting.
- mycli (⭐11k) - MySQL CLI with autocompletion and syntax highlighting.
- pgcli (⭐11k) - PostgreSQL CLI with autocompletion and syntax highlighting.
- saws (⭐5.1k) - A Supercharged aws-cli (⭐14k).
Compatibility
- python-future - The missing compatibility layer between Python 2 and Python 3.
Concurrency and Parallelism
- concurrent.futures - (Python standard library) A high-level interface for asynchronously executing callables.
- scoop (⭐595) - Scalable Concurrent Operations in Python.
Configuration
- configobj (⭐294) - INI file parser with validation.
- configparser - (Python standard library) INI file parser.
Cryptography
- passlib - Secure password storage/hashing library, very high level.
- pynacl (⭐981) - Python binding to the Networking and Cryptography (NaCl) library.
Database
- pickleDB (⭐791) - A simple and lightweight key-value store for Python.
- tinydb (⭐5.9k) - A tiny, document-oriented database.
- ZODB (⭐612) - A native object database for Python. A key-value and object graph database.
Database Drivers
- Asynchronous Clients
- motor (⭐2.2k) - The async Python driver for MongoDB.
Debugging Tools
- Tracing
- lptrace (⭐692) - strace for Python programs.
- manhole (⭐341) - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.
- pyringe (⭐1.6k) - Debugger capable of attaching to and injecting code into Python processes.
- python-hunter (⭐738) - A flexible code tracing toolkit.
Deep Learning
- caffe (⭐33k) - A fast open framework for deep learning..
- keras (⭐59k) - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
- mxnet (⭐20k) - A deep learning framework designed for both efficiency and flexibility.
- pytorch (⭐69k) - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
- SerpentAI (⭐6.5k) - Game agent framework. Use any video game as a deep learning sandbox.
- tensorflow (⭐176k) - The most popular Deep Learning framework created by Google.
Distributed Computing
- Batch Processing
- dask (⭐11k) - A flexible parallel computing library for analytic computing.
- luigi (⭐17k) - A module that helps you build complex pipelines of batch jobs.
- mrjob (⭐2.6k) - Run MapReduce jobs on Hadoop or Amazon Web Services.
- PySpark - Apache Spark Python API.
- Ray (⭐27k) - A system for parallel and distributed Python that unifies the machine learning ecosystem.
- Stream Processing
- faust (⭐6.6k) - A stream processing library, porting the ideas from Kafka Streams to Python.
- streamparse (⭐1.5k) - Run Python code against real-time streams of data via Apache Storm.
Documentation
- pdoc (⭐1.6k) - Epydoc replacement to auto generate API documentation for Python libraries.
- pycco (⭐826) - The literate-programming-style documentation generator.
Downloader
- you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
- youtube-dl - A small command-line program to download videos from YouTube.
Editor Plugins and IDEs
- Emacs
- elpy (⭐1.8k) - Emacs Python Development Environment.
- IDE
- PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
- spyder (⭐7.7k) - Open Source Python IDE.
GUI Development
- Gooey (⭐18k) - Turn command line programs into a full GUI application with one line.
Miscellaneous
- boltons (⭐6.2k) - A set of pure-Python utilities.
- tryton - A general purpose business framework.
Natural Language Processing
- Chinese
- funNLP (⭐52k) - A collection of tools and datasets for Chinese NLP.
- jieba (⭐31k) - The most popular Chinese text segmentation library.
- pkuseg-python (⭐6.2k) - A toolkit for Chinese word segmentation in various domains.
- snownlp (⭐6.1k) - A library for processing Chinese text.
Network Virtualization
- mininet (⭐4.9k) - A popular network emulator and API written in Python.
- napalm (⭐2.1k) - Cross-vendor API to manipulate network devices.
ORM
- Relational Databases
- Django Models - The Django ORM.
- SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper.
- dataset (⭐4.6k) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
- orator (⭐1.4k) - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
- orm (⭐1.7k) - An async ORM.
- peewee (⭐10k) - A small, expressive ORM.
- pony (⭐3.3k) - ORM that provides a generator-oriented interface to SQL.
- pydal (⭐454) - A pure Python Database Abstraction Layer.
Package Repositories
- devpi (⭐713) - PyPI server and packaging/testing/release tool.
Processes
- sarge - Yet another wrapper for subprocess.
Recommender Systems
- lightfm (⭐4.4k) - A Python implementation of a number of popular recommendation algorithms.
- spotlight (⭐2.9k) - Deep recommender models using PyTorch.
- Surprise (⭐5.9k) - A scikit for building and analyzing recommender systems.
- tensorrec (⭐1.2k) - A Recommendation Engine Framework in TensorFlow.
Search
- django-haystack (⭐3.4k) - Modular search for Django.
- pysolr (⭐641) - A lightweight Python wrapper for Apache Solr.
- whoosh - A fast, pure Python search engine library.
Serialization
- marshmallow (⭐6.6k) - A lightweight library for converting complex objects to and from simple Python datatypes.
- pysimdjson (⭐589) - A Python bindings for simdjson (⭐17k).
- python-rapidjson (⭐481) - A Python wrapper around RapidJSON (⭐13k).
Specific Formats Processing
- PDF
- PDFMiner (⭐5k) - A tool for extracting information from PDF documents.
- PyPDF2 (⭐5.9k) - A library capable of splitting, merging and transforming PDF pages.
- ReportLab - Allowing Rapid creation of rich PDF documents.
Static Site Generator
- lektor (⭐3.7k) - An easy to use static CMS and blog engine.
- nikola (⭐2.5k) - A static website and blog generator.
Tagging
- django-taggit (⭐3.1k) - Simple tagging for Django.
Template Engine
- Genshi - Python templating toolkit for generation of web-aware output.
Text Processing
- Unique identifiers
- hashids (⭐1.4k) - Implementation of hashids in Python.
- shortuuid (⭐1.9k) - A generator library for concise, unambiguous and URL-safe UUIDs.
Video
- moviepy - A module for script-based movie editing with many formats, including animated GIFs.
Web Crawling
- feedparser - Universal feed parser.
- grab (⭐2.3k) - Site scraping framework.
- MechanicalSoup (⭐4.4k) - A Python library for automating interaction with websites.
- robobrowser (⭐3.7k) - A simple, Pythonic library for browsing the web without a standalone web browser.
- scrapy - A fast high-level screen scraping and web crawling framework.
WebSocket
- autobahn-python (⭐2.4k) - WebSocket & WAMP for Python on Twisted and asyncio.
Mar 02, 2019
Audio
- Audio
- audioread (⭐442) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- audioFlux (⭐1.8k) - A library for audio and music analysis, feature extraction.
- dejavu (⭐6.1k) - Audio fingerprinting and recognition.
- kapre (⭐891) - Keras Audio Preprocessors.
- librosa (⭐6k) - Python library for audio and music analysis.
- matchering (⭐986) - A library for automated reference audio mastering.
- mingus - An advanced music theory and notation package with MIDI file and playback support.
- pyAudioAnalysis (⭐5.3k) - Audio feature extraction, classification, segmentation and applications.
- pydub (⭐7.4k) - Manipulate audio with a simple and easy high level interface.
- TimeSide (⭐351) - Open web audio processing framework.
- Metadata
- beets (⭐12k) - A music library manager and MusicBrainz tagger.
- eyeD3 (⭐479) - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
- mutagen (⭐1.3k) - A Python module to handle audio metadata.
- tinytag (⭐606) - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
CMS
- Kotti (⭐400) - A high-level, Pythonic web application framework built on Pyramid.
Web Asset Management
- django-compressor (⭐2.7k) - Compresses linked and inline JavaScript or CSS into a single cached file.
- django-pipeline (⭐1.5k) - An asset packaging library for Django.
- django-storages (⭐2.4k) - A collection of custom storage back ends for Django.
- fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
- fileconveyor - A daemon to detect and sync files to CDNs, S3 and FTP.
- flask-assets (⭐439) - Helps you integrate webassets into your Flask app.
- webassets (⭐918) - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
Dec 30, 2018
Game Development
- PySDL2 - A ctypes based wrapper for the SDL2 library.
Oct 26, 2018
Podcasts
Sep 16, 2018
Robotics
- PythonRobotics (⭐19k) - This is a compilation of various robotics algorithms with visualizations.
- rospy - This is a library for ROS (Robot Operating System).
Aug 12, 2018
File
- pathlib - (Python standard library) An cross-platform, object-oriented path library.
- PyFilesystem2 (⭐1.9k) - Python's filesystem abstraction layer.
Aug 04, 2018
Database Drivers
- NoSQL Databases
- cassandra-driver (⭐1.3k) - The Python Driver for Apache Cassandra.
- happybase (⭐603) - A developer-friendly library for Apache HBase.
- kafka-python (⭐5.2k) - The Python client for Apache Kafka.
- py2neo - A client library and toolkit for working with Neo4j.
- pymongo (⭐3.9k) - The official Python client for MongoDB.
- redis-py (⭐12k) - The Python client for Redis.
Jul 05, 2018
Machine Learning
- H2O (⭐6.4k) - Open Source Fast Scalable Machine Learning Platform.
Jun 03, 2018
Newsletters
May 04, 2018
Science
- QuTiP - Quantum Toolbox in Python.
Apr 30, 2018
Command-line Interface Development
- Command-line Application Development
- cement - CLI Application Framework for Python.
- click - A package for creating beautiful command line interfaces in a composable way.
- cliff - A framework for creating command-line programs with multi-level commands.
- docopt - Pythonic command line arguments parser.
- python-fire (⭐25k) - A library for creating command line interfaces from absolutely any Python object.
- python-prompt-toolkit (⭐8.4k) - A library for building powerful interactive command lines.
Command-line Tools
- Productivity Tools
- copier (⭐1.1k) - A library and command-line utility for rendering projects templates.
- cookiecutter (⭐20k) - A command-line utility that creates projects from cookiecutters (project templates).
- doitlive (⭐3.3k) - A tool for live presentations in the terminal.
- howdoi (⭐10k) - Instant coding answers via the command line.
- Invoke (⭐4k) - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
- PathPicker (⭐4.9k) - Select files out of bash output.
- percol (⭐3.2k) - Adds flavor of interactive selection to the traditional pipe concept on UNIX.
- thefuck (⭐78k) - Correcting your previous console command.
- tmuxp (⭐3.7k) - A tmux (⭐29k) session manager.
- try (⭐679) - A dead simple CLI to try out python packages - it's never been easier.
GUI Development
- PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
Apr 05, 2018
Interactive Interpreter
- Jupyter Notebook (IPython) - A rich toolkit to help you make the most out of using Python interactively.
Mar 26, 2018
Date and Time
- dateutil (⭐2.1k) - Extensions to the standard Python datetime module.
File
- mimetypes - (Python standard library) Map filenames to MIME types.
- path.py (⭐1.1k) - A module wrapper for os.path.
Foreign Function Interface
- ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
GUI Development
Testing
- Testing Frameworks
- hypothesis (⭐6.8k) - Hypothesis is an advanced Quickcheck style property based testing library.
- nose2 (⭐757) - The successor to
nose
, based on `unittest2. - pytest - A mature full-featured Python testing tool.
- Robot Framework (⭐8.2k) - A generic test automation framework.
- unittest - (Python standard library) Unit testing framework.
Mar 08, 2018
Implementations
- Grumpy (⭐11k) - More compiler than interpreter as more powerful CPython2.7 replacement (alpha).
Web Content Extracting
- toapi (⭐3.4k) - Every web site provides APIs.
Feb 28, 2018
Built-in Classes Enhancement
- attrs (⭐4.8k) - Replacement for
__init__
,__eq__
,__repr__
, etc. boilerplate in class definitions.
- bidict (⭐1.3k) - Efficient, Pythonic bidirectional map data structures and related functionality..
- Box (⭐2.2k) - Python dictionaries with advanced dot notation access.
Database Drivers
- MySQL - awesome-mysql
- mysqlclient (⭐2.3k) - MySQL connector with Python 3 support (mysql-python fork).
- PyMySQL (⭐7.3k) - A pure Python MySQL driver compatible to mysql-python.
Feb 23, 2018
Machine Learning
- Metrics (⭐1.6k) - Machine learning evaluation metrics.
Feb 18, 2018
Podcasts
Feb 05, 2018
Implementations
- Numba - Python JIT compiler to LLVM aimed at scientific Python.
Sep 20, 2017
Hardware
- keyboard (⭐3.4k) - Hook and simulate global keyboard events on Windows and Linux.
- mouse (⭐772) - Hook and simulate global mouse events on Windows and Linux.
Sep 09, 2017
Implementations
- CPython (⭐54k) - Default, most widely used implementation of the Python programming language written in C.
Aug 20, 2017
Recommender Systems
- libffm (⭐1.6k) - A library for Field-aware Factorization Machine (FFM).
Jul 18, 2017
Build Tools
- PlatformIO (⭐6.9k) - A console tool to build code with different development platforms.
CMS
- django-cms - An Open source enterprise CMS based on the Django.
Data Analysis
- Orange - Data mining, data visualization, analysis and machine learning through visual programming or scripts.
Data Validation
- Cerberus (⭐3k) - A lightweight and extensible data validation library.
- colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
Distribution
- pynsist - A tool to build Windows installers, installers bundle Python itself.
E-commerce
- shoop - An open source E-Commerce platform based on Django.
Environment Management
- pyenv (⭐32k) - Simple Python version management.
Forms
- django-crispy-forms (⭐4.7k) - A Django app which lets you create beautiful forms in a very elegant and DRY way.
GUI Development
- wxPython - A blending of the wxWidgets C++ class library with the Python.
HTML Manipulation
- xmldataset - Simple XML Parsing.
Job Scheduler
- APScheduler - A light but powerful in-process task scheduler that lets you schedule functions.
- TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
Package Repositories
- localshop (⭐390) - Local PyPI server (custom packages and auto-mirroring of pypi).
RESTful API
- Pyramid
- cornice (⭐374) - A RESTful framework for Pyramid.
Science
- ObsPy (⭐1k) - A Python toolbox for seismology.
- SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
Specific Formats Processing
- YAML
- PyYAML - YAML implementations for Python.
Testing
- Test Runners
- green (⭐767) - A clean, colorful test runner.
- mamba - The definitive testing tool for Python. Born under the banner of BDD.
- tox - Auto builds and tests distributions in multiple Python versions
Third-party APIs
- django-wordpress (⭐339) - WordPress models and views for Django.
May 24, 2017
Recommender Systems
- annoy (⭐12k) - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
- fastFM (⭐1k) - A library for Factorization Machines.
- implicit (⭐3.2k) - A fast Python implementation of collaborative filtering for implicit datasets.
Apr 24, 2017
Machine Learning
- Spark ML - Apache Spark's scalable Machine Learning library.
Apr 14, 2017
HTTP Clients
- httplib2 (⭐468) - Comprehensive HTTP client library.
Mar 31, 2017
URL Manipulation
- furl (⭐2.5k) - A small Python library that makes parsing and manipulating URLs easy.
Feb 02, 2017
Machine Learning
- xgboost (⭐24k) - A scalable, portable, and distributed gradient boosting library.
Jan 11, 2017
Implementations
- Pyjion (⭐1.6k) - A JIT for Python based upon CoreCLR.
Dec 17, 2016
Debugging Tools
- Profiler
- line_profiler (⭐3.6k) - Line-by-line profiling.
- memory_profiler (⭐81) - Monitor Memory usage of Python code.
- py-spy (⭐10k) - A sampling profiler for Python programs. Written in Rust.
- pyflame (⭐3k) - A ptracing profiler For Python.
- vprof (⭐3.9k) - Visual Python profiler.
Dec 16, 2016
Third-party APIs
- boto3 (⭐8.2k) - Python interface to Amazon Web Services.
Nov 14, 2016
Podcasts
Nov 12, 2016
Admin Panels
- django-xadmin (⭐4.7k) - Drop-in replacement of Django admin comes with lots of goodies.
- flask-admin (⭐5.4k) - Simple and extensible administrative interface framework for Flask.
- flower (⭐5.7k) - Real-time monitor and web admin for Celery.
Authentication
- OAuth
- authlib (⭐3.8k) - JavaScript Object Signing and Encryption draft implementation.
- django-allauth (⭐8k) - Authentication app for Django that "just works."
- django-oauth-toolkit (⭐2.8k) - OAuth 2 goodies for Django.
- oauthlib (⭐2.6k) - A generic and thorough implementation of the OAuth request-signing logic.
- python-oauth2 (⭐3k) - A fully tested, abstract interface to creating OAuth clients and servers.
- python-social-auth (⭐2.8k) - An easy-to-setup social authentication mechanism.
Build Tools
- buildout - A build system for creating, assembling and deploying applications from multiple parts.
Caching
- django-cache-machine (⭐858) - Automatic caching and invalidation for Django models.
- django-cacheops (⭐1.9k) - A slick ORM cache with automatic granular event-driven invalidation.
Concurrency and Parallelism
- eventlet - Asynchronous framework with WSGI support.
- gevent - A coroutine-based Python networking library that uses greenlet (⭐1.5k).
Configuration
- python-decouple (⭐2.5k) - Strict separation of settings from code.
Cryptography
- cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
Data Analysis
- Blaze (⭐3.2k) - NumPy and Pandas interface to Big Data.
- Open Mining (⭐1.2k) - Business Intelligence (BI) in Pandas interface.
- Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
Data Validation
- jsonschema (⭐4.2k) - An implementation of JSON Schema for Python.
- schema (⭐2.8k) - A library for validating Python data structures.
- Schematics (⭐2.6k) - Data Structure Validation.
- valideer (⭐262) - Lightweight extensible data validation and adaptation library.
- voluptuous (⭐1.8k) - A Python data validation library.
Data Visualization
- Altair (⭐8.4k) - Declarative statistical visualization library for Python.
- Bokeh (⭐18k) - Interactive Web Plotting for Python.
- Matplotlib - A Python 2D plotting library.
- Pygal - A Python SVG Charts Creator.
- PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
- Seaborn (⭐11k) - Statistical data visualization using Matplotlib.
- VisPy (⭐3.1k) - High-performance scientific visualization based on OpenGL.
Date and Time
- Pendulum (⭐5.5k) - Python datetimes made easy.
- pytz - World timezone definitions, modern and historical. Brings the tz database into Python.
- when.py (⭐191) - Providing user-friendly functions to help perform common date and time actions.
Debugging Tools
- pdb-like Debugger
- ipdb (⭐1.7k) - IPython-enabled pdb.
- pdb++ (⭐1.1k) - Another drop-in replacement for pdb.
- pudb (⭐2.7k) - A full-screen, console-based Python debugger.
- wdb (⭐1.6k) - An improbable web debugger through WebSockets.
- Others
- django-debug-toolbar (⭐7.5k) - Display various debug information for Django.
- django-devserver (⭐1.3k) - A drop-in replacement for Django's runserver.
- flask-debugtoolbar (⭐878) - A port of the django-debug-toolbar to flask.
- icecream (⭐6.8k) - Inspect variables, expressions, and program execution with a single, simple function call.
- pyelftools (⭐1.7k) - Parsing and analyzing ELF files and DWARF debugging information.
Deep Learning
- Theano (⭐9.8k) - A library for fast numerical computation.
Distribution
- dh-virtualenv (⭐1.6k) - Build and distribute a virtualenv as a Debian package.
- Nuitka - Compile scripts, modules, packages to an executable or extension module.
- py2app - Freezes Python scripts (Mac OS X).
- py2exe - Freezes Python scripts (Windows).
- PyInstaller (⭐10k) - Converts Python programs into stand-alone executables (cross-platform).
Documentation
- sphinx (⭐5.5k) - Python Documentation generator.
E-commerce
- Cartridge (⭐691) - A shopping cart app built using the Mezzanine.
Editor Plugins and IDEs
- Sublime Text
- anaconda (⭐2.2k) - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
- SublimeJEDI (⭐941) - A Sublime Text plugin to the awesome auto-complete library Jedi.
- Vim
- jedi-vim (⭐5.2k) - Vim bindings for the Jedi auto-completion library for Python.
- python-mode (⭐5.4k) - An all in one plugin for turning Vim into a Python IDE.
- YouCompleteMe (⭐25k) - Includes Jedi (⭐5.4k)-based completion engine for Python.
- Visual Studio
- PTVS (⭐2.5k) - Python Tools for Visual Studio.
File
- python-magic (⭐2.3k) - A Python interface to the libmagic file type identification library.
- Unipath (⭐514) - An object-oriented approach to file/directory operations.
- watchdog (⭐5.9k) - API and shell utilities to monitor file system events.
Foreign Function Interface
- PyCUDA - A Python wrapper for Nvidia's CUDA API.
- SWIG - Simplified Wrapper and Interface Generator.
Forms
- Deform (⭐398) - Python HTML form generation library influenced by the formish form generation library.
- django-bootstrap3 (⭐2.3k) - Bootstrap 3 integration with Django.
- django-remote-forms (⭐222) - A platform independent Django form serializer.
- WTForms (⭐1.4k) - A flexible forms validation and rendering library.
Functional Programming
- fn.py (⭐3.3k) - Functional programming in Python: implementation of missing features to enjoy FP.
- funcy (⭐3.1k) - A fancy and practical functional tools.
- Toolz (⭐4.3k) - A collection of functional utilities for iterators, functions, and dictionaries.
GUI Development
- Flexx (⭐3.1k) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.
- kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
- Tkinter - Tkinter is Python's de-facto standard GUI package.
- Toga (⭐3.5k) - A Python native, OS native GUI toolkit.
- urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
Game Development
- Pygame - Pygame is a set of Python modules designed for writing games.
- PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
- PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.
- RenPy - A Visual Novel engine.
Geolocation
- GeoDjango - A world-class geographic web framework.
- GeoIP (⭐232) - Python API for MaxMind GeoIP Legacy Database.
- geojson (⭐817) - Python bindings and utilities for GeoJSON.
- geopy (⭐4k) - Python Geocoding Toolbox.
HTML Manipulation
- BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
- bleach (⭐2.5k) - A whitelist-based HTML sanitization and text linkification library.
- MarkupSafe (⭐538) - Implements a XML/HTML/XHTML Markup safe string for Python.
- WeasyPrint - A visual rendering engine for HTML and CSS that can export to PDF.
HTTP Clients
- treq (⭐555) - Python requests like API built on top of Twisted's HTTP client.
- urllib3 (⭐3.4k) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
Hardware
- Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
- PyUserInput (⭐1.1k) - A module for cross-platform control of the mouse and keyboard.
- scapy (⭐8.9k) - A brilliant packet manipulation library.
Image Processing
- hmap (⭐204) - Image histogram remapping.
- imgSeek - A project for searching a collection of images using visual similarity.
- nude.py (⭐914) - Nudity detection.
- pagan (⭐297) - Retro identicon (Avatar) generation based on input string and hash.
- pillow (⭐11k) - Pillow is the friendly PIL fork.
- pygram - Instagram-like image filters.
- python-qrcode (⭐3.7k) - A pure Python QR Code generator.
- Quads (⭐1.1k) - Computer art based on quadtrees.
- scikit-image - A Python library for (scientific) image processing.
- thumbor (⭐9.5k) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
- wand (⭐1.3k) - Python bindings for MagickWand, C API for ImageMagick.
Interactive Interpreter
- bpython (⭐2.4k) - A fancy interface to the Python interpreter.
- ptpython (⭐4.8k) - Advanced Python REPL built on top of the python-prompt-toolkit (⭐8.4k).
Internationalization
- Babel - An internationalization library for Python.
- PyICU (⭐130) - A wrapper of International Components for Unicode C++ library (ICU).
Job Scheduler
- django-schedule (⭐822) - A calendaring app for Django.
- doit - A task runner and build tool.
- gunnery (⭐753) - Multipurpose task execution tool for distributed systems with web-based interface.
- Plan (⭐1.2k) - Writing crontab file in Python like a charm.
- schedule (⭐11k) - Python job scheduling for humans.
- Spiff (⭐1.4k) - A powerful workflow engine implemented in pure Python.
Machine Learning
- NuPIC (⭐6.3k) - Numenta Platform for Intelligent Computing.
- scikit-learn - The most popular Python library for Machine Learning.
- vowpal_porpoise (⭐164) - A lightweight Python wrapper for Vowpal Wabbit (⭐8.2k).
Microsoft Windows
- Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- pythonlibs - Unofficial Windows binaries for Python extension packages.
- PythonNet (⭐3.8k) - Python Integration with the .NET Common Language Runtime (CLR).
- WinPython - Portable development environment for Windows 7/8.
Miscellaneous
- blinker (⭐1.5k) - A fast Python in-process signal/event dispatching system.
- itsdangerous (⭐2.7k) - Various helpers to pass trusted data to untrusted environments.
- pluginbase (⭐1.1k) - A simple but flexible plugin system for Python.
News Feed
- django-activity-stream (⭐2.2k) - Generating generic activity streams from the actions on your site.
ORM
- NoSQL Databases
- hot-redis (⭐284) - Rich Python data types for Redis.
- mongoengine (⭐4k) - A Python Object-Document-Mapper for working with MongoDB.
- PynamoDB (⭐2.2k) - A Pythonic interface for Amazon DynamoDB.
- redisco (⭐436) - A Python Library for Simple Models and Containers Persisted in Redis.
Package Management
- conda (⭐5.5k) - Cross-platform, Python-agnostic binary package manager.
Permissions
- django-guardian (⭐3.4k) - Implementation of per object permissions for Django 1.2+
- django-rules (⭐1.6k) - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
RESTful API
- Django
- django-rest-framework - A powerful and flexible toolkit to build web APIs.
- django-tastypie - Creating delicious APIs for Django apps.
- Flask
- eve (⭐6.6k) - REST API framework powered by Flask, MongoDB and good intentions.
- flask-api (⭐1.4k) - Browsable Web APIs for Flask.
- flask-restful (⭐6.6k) - Quickly building REST APIs for Flask.
Serverless Frameworks
- python-lambda (⭐1.4k) - A toolkit for developing and deploying Python code in AWS Lambda.
Specific Formats Processing
- Office
- docxtpl (⭐1.6k) - Editing a docx document by jinja2 template
- openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
- pyexcel (⭐1.1k) - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
- python-docx (⭐3.7k) - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
- python-pptx (⭐1.8k) - Python library for creating and updating PowerPoint (.pptx) files.
- unoconv (⭐2.4k) - Convert between any document format supported by LibreOffice/OpenOffice.
- XlsxWriter (⭐3.3k) - A Python module for creating Excel .xlsx files.
- xlwings (⭐2.6k) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
- xlwt (⭐1k) / xlrd (⭐2.1k) - Writing and reading data and formatting information from Excel files.
- Markdown
- Mistune (⭐2.3k) - Fastest and full featured pure Python parsers of Markdown.
- Python-Markdown (⭐3.3k) - A Python implementation of John Gruber’s Markdown.
- CSV
- csvkit (⭐5.5k) - Utilities for converting to and working with CSV.
- Archive
- unp (⭐407) - A command line tool that can unpack archives easily.
Template Engine
- Mako - Hyperfast and lightweight templating for the Python platform.
Text Processing
- Slugify
- awesome-slugify (⭐476) - A Python slugify library that can preserve unicode.
- python-slugify (⭐1.3k) - A Python slugify library that translates unicode to ASCII.
- unicode-slugify (⭐318) - A slugifier that generates unicode slugs with Django as a dependency.
- Parser
- ply (⭐2.5k) - Implementation of lex and yacc parsing tools for Python.
- pygments - A generic syntax highlighter.
- pyparsing (⭐1.9k) - A general purpose framework for generating parsers.
- python-nameparser (⭐596) - Parsing human names into their individual components.
- python-phonenumbers (⭐3.3k) - Parsing, formatting, storing and validating international phone numbers.
- python-user-agents (⭐1.4k) - Browser user agent parser.
- sqlparse (⭐3.3k) - A non-validating SQL parser.
URL Manipulation
- purl (⭐291) - A simple, immutable URL class with a clean API for interrogation and manipulation.
- pyshorteners (⭐363) - A pure Python URL shortening lib.
Video
- scikit-video (⭐124) - Video processing routines for SciPy.
Web Content Extracting
- html2text (⭐1.4k) - Convert HTML to Markdown-formatted text.
- lassie (⭐586) - Web Content Retrieval for Humans.
- micawber (⭐603) - A small library for extracting rich content from URLs.
- newspaper (⭐13k) - News extraction, article extraction and content curation in Python.
- python-readability (⭐2.3k) - Fast Python port of arc90's readability tool.
- sumy (⭐3.2k) - A module for automatic summarization of text documents and HTML pages.
- textract (⭐3.5k) - Extract text from any document, Word, PowerPoint, PDFs, etc.
Web Crawling
- cola (⭐1.5k) - A distributed crawling framework.
- pyspider (⭐16k) - A powerful spider system.
Nov 06, 2016
Science
- bcbio-nextgen (⭐940) - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
- PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
- Zipline (⭐16k) - A Pythonic algorithmic trading library.
May 09, 2016
Testing
- GUI / Web Testing
- locust (⭐22k) - Scalable user load testing tool written in Python.
- PyAutoGUI (⭐8.3k) - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
- Schemathesis (⭐1.8k) - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.
- Selenium - Python bindings for Selenium WebDriver.
- sixpack (⭐1.7k) - A language-agnostic A/B Testing framework.
- splinter (⭐2.6k) - Open source tool for testing web applications.
Apr 02, 2016
Third-party APIs
- facebook-sdk (⭐2.7k) - Facebook Platform Python SDK.
Feb 16, 2016
Science
- NIPY - A collection of neuroimaging toolkits.
Jan 23, 2016
E-commerce
- django-shop (⭐3k) - A Django based shop system.
Aug 31, 2015
Build Tools
- BitBake - A make-like build tool for embedded Linux.
Aug 28, 2015
Testing
- Object Factories
- factory_boy (⭐3.1k) - A test fixtures replacement for Python.
- mixer (⭐905) - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc.
- model_mommy (⭐915) - Creating random fixtures for testing in Django.
Aug 24, 2015
Testing
- Mock
- doublex - Powerful test doubles framework for Python.
- freezegun (⭐3.7k) - Travel through time by mocking the datetime module.
- httmock (⭐458) - A mocking library for requests for Python 2.6+ and 3.2+.
- httpretty (⭐2.1k) - HTTP request mock tool for Python.
- mock - (Python standard library) A mocking and patching library.
- mocket (⭐264) - A socket mock framework with gevent/asyncio/SSL support.
- responses (⭐3.9k) - A utility library for mocking out the requests Python library.
- VCR.py (⭐2.4k) - Record and replay HTTP interactions on your tests.
Aug 14, 2015
Build Tools
- SCons - A software construction tool.
E-commerce
- alipay (⭐324) - Unofficial Alipay API for Python.
HTML Manipulation
- html5lib (⭐1k) - A standards-compliant library for parsing and serializing HTML documents and fragments.
- lxml - A very fast, easy-to-use and versatile library for handling HTML and XML.
- pyquery (⭐2.2k) - A jQuery-like library for parsing HTML.
- xmltodict (⭐5.2k) - Working with XML feel like you are working with JSON.
Processes
- sh (⭐6.6k) - A full-fledged subprocess replacement for Python.
Science
- astropy - A community Python library for Astronomy.
- bccb (⭐572) - Collection of useful code related to biological analysis.
- Biopython - Biopython is a set of freely available tools for biological computation.
- cclib - A library for parsing and interpreting the results of computational chemistry packages.
- NumPy - A fundamental package for scientific computing with Python.
- PyMC (⭐7.6k) - Markov Chain Monte Carlo sampling toolkit.
- statsmodels (⭐8.7k) - Statistical modeling and econometrics in Python.
- SymPy (⭐11k) - A Python library for symbolic mathematics.
Third-party APIs
- google-api-python-client (⭐6.7k) - Google APIs Client Library for Python.
- gspread (⭐6.5k) - Google Spreadsheets Python API.
- twython (⭐1.9k) - A Python wrapper for the Twitter API.
May 03, 2015
Downloader
- s4cmd (⭐1.3k) - Super S3 command line tool, good for higher performance.
Dec 09, 2014
Newsletters
Oct 04, 2014
E-commerce
- python-currencies (⭐69) - Display money format and its filthy currencies.
Sep 19, 2014
Date and Time
- Chronyk (⭐341) - A Python 3 library for parsing human-written times and dates.
Sep 01, 2014
Science
- RDKit - Cheminformatics and Machine Learning Software.
Aug 23, 2014
Date and Time
- delorean (⭐1.8k) - A library for clearing up the inconvenient truths that arise dealing with datetimes.
Aug 13, 2014
Database Drivers
- PostgreSQL - awesome-postgres (⭐8.8k)
- psycopg2 - The most popular PostgreSQL adapter for Python.
- queries (⭐259) - A wrapper of the psycopg2 library for interacting with PostgreSQL.
E-commerce
- merchant (⭐1k) - A Django app to accept payments from various payment processors.
Jul 17, 2014
Downloader
- s3cmd (⭐4.2k) - A command line tool for managing Amazon S3 and CloudFront.
Jul 10, 2014
E-commerce
- django-oscar - An open-source e-commerce framework for Django.
Jul 07, 2014
HTML Manipulation
- untangle (⭐596) - Converts XML documents to Python objects for easy access.
Jun 28, 2014
Third-party APIs
- apache-libcloud - One Python library for all clouds.
Jun 27, 2014
Date and Time
- moment (⭐716) - A Python library for dealing with dates/times. Inspired by Moment.js.
Science
- NetworkX - A high-productivity software for complex networks.