Libraries for administrative interfaces.
- The admin panel your servers deserve.
- A jazzy skin for the Django Admin-Interface.
- Modern responsive template for the Django admin interface with improved functionality.
Python implementation of algorithms and design patterns.
- Minimal examples of data structures and algorithms in Python.
- A simple yet effective library for implementing common design patterns.
- A collection of design patterns in Python.
ASGI-compatible web servers.
- Uvicorn is a lightning-fast ASGI server implementation, using uvloop and httptools.
- (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
- Ultra fast asyncio event loop.
Libraries for manipulating audio and its metadata.
Audio
- Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- Audio fingerprinting and recognition.
Libraries for implementing authentications schemes.
OAuth
- JavaScript Object Signing and Encryption draft implementation.
- Authentication app for Django that "just works."
Compile software from source code.
- A make-like build tool for embedded Linux.
- A build system for creating, assembling and deploying applications from multiple parts.
- A console tool to build code with different development platforms.
Libraries for enhancing Python built-in classes.
- (Python standard library) Data classes.
- Replacement for __init__, __eq__, __repr__, etc. boilerplate in class definitions.
Content Management Systems.
- A Django content management system.
- An Open source enterprise CMS based on the Django.
- One of the most advanced Content Management Systems built on Django.
Libraries for caching data.
- A WSGI middleware for sessions and caching.
- Automatic caching and invalidation for Django models.
- A slick ORM cache with automatic granular event-driven invalidation.
Libraries for chatbot development.
- The easiest and most popular chatbot to implement ChatOps.
Tools of static analysis, linters and code quality checkers. Also see .
Code Analysis
- Language independent and easily extendable code analysis application.
- Turn your Python and JavaScript code into DOT flowcharts.
Libraries for building command-line applications.
Command-line Application Development
- CLI Application Framework for Python.
- A package for creating beautiful command line interfaces in a composable way.
Useful CLI-based tools for productivity.
Productivity Tools
- A command-line utility that creates projects from cookiecutters (project templates).
- A tool for live presentations in the terminal.
Libraries for migrating from Python 2 to 3.
- The missing compatibility layer between Python 2 and Python 3.
- Modernizes Python code for eventual Python 3 migration.
- Python 2 and 3 compatibility utilities.
Libraries for computer vision.
- Open Source Differentiable Computer Vision Library for PyTorch.
- Open Source Computer Vision Library.
- Another wrapper for .
Libraries for concurrent and parallel execution. Also see .
- (Python standard library) A high-level interface for asynchronously executing callables.
- (Python standard library) Process-based parallelism.
- Asynchronous framework with WSGI support.
Libraries for storing and parsing configuration options.
- INI file parser with validation.
- (Python standard library) INI file parser.
- Config from multiple formats with value conversion.
- A package designed to expose cryptographic primitives and recipes to Python developers.
- The leading native Python SSHv2 protocol library.
- Secure password storage/hashing library, very high level.
Libraries for data analyzing.
- NumPy and Pandas interface to Big Data.
- Business Intelligence (BI) in Pandas interface.
- Data mining, data visualization, analysis and machine learning through visual programming or scripts.
Libraries for validating data. Used for forms in many cases.
- A lightweight and extensible data validation library.
- Validating and deserializing data obtained via XML, JSON, an HTML form post.
- An implementation of for Python.
Libraries for visualizing data. Also see .
- Declarative statistical visualization library for Python.
- Interactive Web Plotting for Python.
- Interactive Plotting Library for the Jupyter Notebook
Databases implemented in Python.
- A simple and lightweight key-value store for Python.
- A tiny, document-oriented database.
- A native object database for Python. A key-value and object graph database.
Libraries for connecting and operating databases.
MySQL -
- MySQL connector with Python 3 support ( fork).
- A pure Python MySQL driver compatible to mysql-python.
Libraries for working with dates and times.
- A Python 3 library for parsing human-written times and dates.
- Extensions to the standard Python module.
- A library for clearing up the inconvenient truths that arise dealing with datetimes.
Libraries for debugging code.
pdb-like Debugger
- IPython-enabled .
- Another drop-in replacement for pdb.
Frameworks for Neural Networks and Deep Learning. Also see .
- A fast open framework for deep learning..
- A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
- A deep learning framework designed for both efficiency and flexibility.
Software and libraries for DevOps.
- A radically simple IT automation platform.
- A multi-distribution package that handles early initialization of a cloud instance.
- Chef-like functionality for Fabric.
Frameworks and libraries for Distributed Computing.
Batch Processing
- Python API.
- A flexible parallel computing library for analytic computing.
Libraries to create packaged executables for release distribution.
- Build and distribute a virtualenv as a Debian package.
- Compile scripts, modules, packages to an executable or extension module.
- Freezes Python scripts (Mac OS X).
Libraries for generating project documentation.
- Python Documentation generator.
- Epydoc replacement to auto generate API documentation for Python libraries.
Libraries for downloading.
- A command line tool for managing Amazon S3 and CloudFront.
- Super S3 command line tool, good for higher performance.
- A YouTube/Youku/Niconico video downloader written in Python 3.
Frameworks and libraries for e-commerce and payments.
- Unofficial Alipay API for Python.
- A shopping cart app built using the Mezzanine.
- An open-source e-commerce framework for Django.
Emacs
- Emacs Python Development Environment.
Sublime Text
Libraries for sending and parsing email.
- Mailing for human beings.
- An email address and Mime parsing library.
- Python IMAP for Humans.
Libraries for Python version and virtual environment management.
- Simple Python version management.
- A tool to create isolated Python environments.
Libraries for file manipulation and MIME type detection.
- (Python standard library) Map filenames to MIME types.
- A module wrapper for .
- (Python standard library) An cross-platform, object-oriented path library.
Libraries for providing foreign function interface.
- Foreign Function Interface for Python calling C code.
- (Python standard library) Foreign Function Interface for Python calling C code.
- A Python wrapper for Nvidia's CUDA API.
Libraries for working with forms.
- Python HTML form generation library influenced by the formish form generation library.
- Bootstrap 3 integration with Django.
- Bootstrap 4 integration with Django.
Functional Programming with Python.
- Coconut is a variant of Python built for simple, elegant, Pythonic functional programming.
- Cython implementation of Toolz: High performance functional utilities.
- Functional programming in Python: implementation of missing features to enjoy FP.
Libraries for working with graphical user interface applications.
- Built-in wrapper for used to create terminal GUI applications.
- A library for making simple Electron-like offline HTML/JS GUI apps.
- Creating beautiful user-interfaces with Declarative Syntax like QML.
Libraries for working with GraphQL.
- SDL-first GraphQL engine implementation for Python 3.6+ and asyncio.
- An aiohttp-based wrapper for Tartiflette to expose GraphQL APIs over HTTP.
- ASGI support for the Tartiflette GraphQL engine.
Awesome game development libraries.
- cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
- Python framework for 3D, VR and game development.
- 3D game engine developed by Disney.
Libraries for geocoding addresses and working with latitudes and longitudes.
- A Django app that provides a country field for models and forms.
- A world-class geographic web framework.
- Python API for MaxMind GeoIP Legacy Database.
Libraries for working with HTML and XML.
- Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
- A whitelist-based HTML sanitization and text linkification library.
- A CSS library for Python.
Libraries for working with HTTP.
- requests + gevent for asynchronous HTTP requests.
- Comprehensive HTTP client library.
- HTTP Requests for Humans.
Libraries for programming with hardware.
- Command line toolkit for working with .
- Hook and simulate global keyboard events on Windows and Linux.
- Hook and simulate global mouse events on Windows and Linux.
Libraries for manipulating images.
- Image histogram remapping.
- A project for searching a collection of images using visual similarity.
- Nudity detection.
Implementations of Python.
- Default, most widely used implementation of the Python programming language written in C.
- Optimizing Static Compiler for Python.
- Implementation of the Python programming language written in Common Lisp.
Interactive Python interpreters (REPL).
- A fancy interface to the Python interpreter.
- A rich toolkit to help you make the most out of using Python interactively.
Libraries for working with i18n.
- An internationalization library for Python.
- A wrapper of International Components for Unicode C++ library ().
Libraries for scheduling jobs.
- A light but powerful in-process task scheduler that lets you schedule functions.
- A calendaring app for Django.
- A task runner and build tool.
Libraries for generating and working with logs.
- Logging for complex & distributed systems.
- Logging replacement for Python.
- (Python standard library) Logging facility for Python.
Libraries for Machine Learning. Also see .
- Open Source Fast Scalable Machine Learning Platform.
- Machine learning evaluation metrics.
- Numenta Platform for Intelligent Computing.
Python programming on Microsoft Windows.
- Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- Unofficial Windows binaries for Python extension packages.
- Python Integration with the .NET Common Language Runtime (CLR).
Useful libraries or tools that don't fit in the categories above.
- A fast Python in-process signal/event dispatching system.
- A set of pure-Python utilities.
- Various helpers to pass trusted data to untrusted environments.
Libraries for working with human languages.
General
- Topic Modeling for Humans.
- Stand-alone language identification system.
Tools and libraries for Virtual Networking and SDN (Software Defined Networking).
- A popular network emulator and API written in Python.
- Cross-vendor API to manipulate network devices.
- A Python-based SDN control applications, such as OpenFlow SDN controllers.
Libraries for building user's activities.
- Generating generic activity streams from the actions on your site.
- Building news feed and notification systems using Cassandra and Redis.
Libraries that implement Object-Relational Mapping or data mapping techniques.
Relational Databases
- The Django ORM.
- The Python SQL Toolkit and Object Relational Mapper.
Libraries for package and dependency management.
- The package installer for Python.
- A set of tools to keep your pinned Python dependencies fresh.
Local PyPI repository server and proxies.
- Next generation Python Package Repository (PyPI).
- PyPI mirroring tool provided by Python Packaging Authority (PyPA).
- PyPI server and packaging/testing/release tool.
Libraries that allow or deny users access to data or functionality.
- Implementation of per object permissions for Django 1.2+
- A tiny but powerful app providing object-level permissions to Django, without requiring a database.
Libraries for starting and communicating with OS processes.
- for Humans 2.0.
- Yet another wrapper for subprocess.
- A full-fledged subprocess replacement for Python.
Libraries for building recommender systems.
- Approximate Nearest Neighbors in C++/Python optimized for memory usage.
- A library for Factorization Machines.
- A fast Python implementation of collaborative filtering for implicit datasets.
Refactoring tools and libraries for Python
- Bicycle Repair Man, a refactoring tool for Python.
- Safe code refactoring for modern Python.
- Rope is a python refactoring library.
Libraries for building RESTful APIs.
Django
- A powerful and flexible toolkit to build web APIs.
- Creating delicious APIs for Django apps.
Libraries for robotics.
- This is a compilation of various robotics algorithms with visualizations.
- This is a library for ROS (Robot Operating System).
RPC-compatible servers.
- zerorpc is a flexible RPC implementation based on and .
Libraries for scientific computing. Also see
- A community Python library for Astronomy.
- Providing best-practice pipelines for fully automated high throughput sequencing analysis.
- Collection of useful code related to biological analysis.
Libraries and software for indexing and performing search queries on data.
- The official low-level Python client for .
- The official high-level Python client for Elasticsearch.
- Modular search for Django.
Libraries for serializing complex data types
- A lightweight library for converting complex objects to and from simple Python datatypes.
- A Python bindings for .
- A Python wrapper around .
Frameworks for developing serverless Python code.
- A toolkit for developing and deploying Python code in AWS Lambda.
- A tool for deploying WSGI applications on AWS Lambda and API Gateway.
Libraries for parsing and manipulating specific text formats.
General
- A module for Tabular Datasets in XLS, CSV, JSON, YAML.
Office
Static site generator is a software that takes some text + templates as input and produces HTML files on the output.
- Markdown friendly documentation generator.
- Static site generator that supports Markdown and reST syntax.
- An easy to use static CMS and blog engine.
Libraries for tagging items.
- Simple tagging for Django.
Libraries for working with task queues.
- An asynchronous task queue/job queue based on distributed message passing.
- Little multi-threaded task queue.
- A distributed worker task queue in Python using Redis & gevent.
Libraries and tools for templating and lexing.
- A modern and designer friendly templating language.
- Python templating toolkit for generation of web-aware output.
- Hyperfast and lightweight templating for the Python platform.
Libraries for testing codebases and generating test data.
Testing Frameworks
- A mature full-featured Python testing tool.
- Hypothesis is an advanced Quickcheck style property based testing library.
Libraries for parsing and manipulating plain texts.
General
- Python 2/3 compatible character encoding detector.
- (Python standard library) Helpers for computing deltas.
Libraries for accessing third party services APIs. Also see .
- One Python library for all clouds.
- Python interface to Amazon Web Services.
- WordPress models and views for Django.
Libraries for parsing URLs.
- A small Python library that makes parsing and manipulating URLs easy.
- A simple, immutable URL class with a clean API for interrogation and manipulation.
- A pure Python URL shortening lib.
Libraries for manipulating video and GIFs.
- A module for script-based movie editing with many formats, including animated GIFs.
- Video processing routines for SciPy.
Tools for managing, compressing and minifying website assets.
- Compresses linked and inline JavaScript or CSS into a single cached file.
- An asset packaging library for Django.
- A collection of custom storage back ends for Django.
Libraries for extracting web contents.
- Convert HTML to Markdown-formatted text.
- Web Content Retrieval for Humans.
- A small library for extracting rich content from URLs.
Libraries to automate web scraping.
- A distributed crawling framework.
- Universal feed parser.
- Site scraping framework.
Traditional full stack web frameworks. Also see
Synchronous
- The most popular web framework in Python.
Libraries for working with WebSocket.
- WebSocket & WAMP for Python on Twisted and .
- Developer-friendly asynchrony for Django.
- A library for building WebSocket servers and clients with a focus on correctness and simplicity.
WSGI-compatible web servers.
- Asynchronous, very fast and written in C.
- Pre-forked, partly written in C.
- A project aims at developing a full stack for building hosting services, written in C.
Where to discover new Python libraries.
django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).
django-xadmin - Drop-in replacement of Django admin comes with lots of goodies.
jet-bridge - Admin panel framework for any application with nice UI (ex Jet Django)
flask-admin - Simple and extensible administrative interface framework for Flask.
flower - Real-time monitor and web admin for Celery.
wooey - A Django app which creates automatic web UIs for Python scripts.
sortedcontainers - Fast, pure-Python implementation of SortedList, SortedDict, and SortedSet types.
Twisted - An event-driven networking engine.
mingus - An advanced music theory and notation package with MIDI file and playback support.
pyAudioAnalysis - Audio feature extraction, classification, segmentation and applications.
pydub - Manipulate audio with a simple and easy high level interface.
TimeSide - Open web audio processing framework.
Metadata
beets - A music library manager and MusicBrainz tagger.
eyeD3 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
- A Python module to handle audio metadata.
- A library for reading music meta data of MP3, OGG, FLAC and Wave files.
django-oauth-toolkit - OAuth 2 goodies for Django.
oauthlib - A generic and thorough implementation of the OAuth request-signing logic.
python-oauth2 - A fully tested, abstract interface to creating OAuth clients and servers.
python-social-auth - An easy-to-setup social authentication mechanism.
JWT
pyjwt - JSON Web Token implementation in Python.
python-jose - A JOSE implementation in Python.
- A module for generating and verifying JSON Web Tokens.
pybuilder - A continuous build tool written in pure Python.
SCons - A software construction tool.
Box - Python dictionaries with advanced dot notation access.
DottedDict - A library that provides a method of accessing lists and dicts with a dotted path notation.
Kotti - A high-level, Pythonic web application framework built on Pyramid.
mezzanine - A powerful, consistent, and flexible content management platform.
plone - A CMS built on top of the open source application server Zope.
quokka - Flexible, extensible, small CMS powered by Flask and MongoDB.
dogpile.cache - dogpile.cache is next generation replacement for Beaker made by same authors.
HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
pylibmc - A Python wrapper around the libmemcached interface.
python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.
prospector - A tool to analyse Python code.
pycallgraph - A library that visualises the flow (call graph) of your Python application.
vulture - A tool for finding and analysing dead Python code.
Code Linters
flake8 - A wrapper around pycodestyle, pyflakes and McCabe.
- A fully customizable source code analyzer.
- A code audit tool for Python and JavaScript.
- The strictest and most opinionated python linter ever.
Static Type Checkers, also see awesome-python-typing
mypy - Check variable types during compile time.
pyre-check - Performant type checking.
Static Type Annotations Generators
MonkeyType - A system for Python that generates static type annotations by collecting runtime types
cliff - A framework for creating command-line programs with multi-level commands.
clint - Python Command-line Application Tools.
docopt - Pythonic command line arguments parser.
python-fire - A library for creating command line interfaces from absolutely any Python object.
python-prompt-toolkit - A library for building powerful interactive command lines.
Terminal Rendering
asciimatics - A package to create full-screen text UIs (from interactive forms to ASCII animations).
bashplotlib - Making basic plots in the terminal.
- Cross-platform colored terminal text.
- Fast, extensible progress bar for loops and CLI.
howdoi - Instant coding answers via the command line.
PathPicker - Select files out of bash output.
percol - Adds flavor of interactive selection to the traditional pipe concept on UNIX.
thefuck - Correcting your previous console command.
try - A dead simple CLI to try out python packages - it's never been easier.
CLI Enhancements
httpie - A command line HTTP client, a user-friendly cURL replacement.
kube-shell - An integrated shell for working with the Kubernetes CLI.
- A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
- Postgres CLI with autocompletion and syntax highlighting.
- A Supercharged .
SimpleCV - An open source framework for building computer vision applications.
uvloop - Ultra fast implementation of asyncio event loop on top of libuv.
scoop - Scalable Concurrent Operations in Python.
python-decouple - Strict separation of settings from code.
pynacl - Python binding to the Networking and Cryptography (NaCl) library.
Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
Optimus - Agile Data Science Workflows made easy with PySpark.
schema - A library for validating Python data structures.
Schematics - Data Structure Validation.
valideer - Lightweight extensible data validation and adaptation library.
voluptuous - A Python data validation library.
Dash - Built on top of Flask, React and Plotly aimed at analytical web applications.
plotnine - A grammar of graphics for Python based on ggplot2.
Matplotlib - A Python 2D plotting library.
Pygal - A Python SVG Charts Creator.
PyGraphviz - Python interface to Graphviz.
PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
Seaborn - Statistical data visualization using Matplotlib.
VisPy - High-performance scientific visualization based on OpenGL.
PostgreSQL - awesome-postgres
Other Relational Databases
pymssql - A simple database interface to Microsoft SQL Server.
SuperSQLite - A supercharged SQLite library built on top of apsw.
NoSQL Databases
cassandra-driver - The Python Driver for Apache Cassandra.
happybase - A developer-friendly library for Apache HBase.
- The Python client for Apache Kafka.
- A client library and toolkit for working with Neo4j.
- The official Python client for MongoDB.
- The Python client for Redis.
Asynchronous Clients
motor - The async Python driver for MongoDB.
Pendulum - Python datetimes made easy.
PyTime - An easy-to-use Python module which aims to operate date/time/datetime by string.
pytz - World timezone definitions, modern and historical. Brings the tz database into Python.
when.py - Providing user-friendly functions to help perform common date and time actions.
maya - Datetimes for Humans.
pudb - A full-screen, console-based Python debugger.
wdb - An improbable web debugger through WebSockets.
Profiler
line_profiler - Line-by-line profiling.
memory_profiler - Monitor Memory usage of Python code.
- An interactive Python profiler.
- A sampling profiler for Python programs. Written in Rust.
- A ptracing profiler For Python.
- Visual Python profiler.
Others
icecream - Inspect variables, expressions, and program execution with a single, simple function call.
django-debug-toolbar - Display various debug information for Django.
- A drop-in replacement for Django's runserver.
- A port of the django-debug-toolbar to flask.
- Parsing and analyzing ELF files and DWARF debugging information.
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.
docker-compose - Fast, isolated development environments using Docker.
fabric - A simple, Pythonic tool for remote execution and deployment.
fabtools - Tools for writing awesome Fabric files.
OpenStack - Open source software for building private and public clouds.
pexpect - Controlling interactive programs in a pseudo-terminal like GNU expect.
psutil - A cross-platform process and system utilities module.
saltstack - Infrastructure automation and management system.
supervisor - Supervisor process control system for UNIX.
luigi - A module that helps you build complex pipelines of batch jobs.
mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services.
Ray - A system for parallel and distributed Python that unifies the machine learning ecosystem.
Stream Processing
faust - A stream processing library, porting the ideas from Kafka Streams to Python.
streamparse - Run Python code against real-time streams of data via Apache Storm.
py2exe - Freezes Python scripts (Windows).
PyInstaller - Converts Python programs into stand-alone executables (cross-platform).
pynsist - A tool to build Windows installers, installers bundle Python itself.
pycco - The literate-programming-style documentation generator.
youtube-dl - A small command-line program to download videos from YouTube.
django-shop - A Django based shop system.
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.
forex-python - Foreign exchange rates, Bitcoin price index and currency conversion.
saleor - An e-commerce storefront for Django.
shoop - An open source E-Commerce platform based on Django.
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.
Vim
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.
- Includes -based completion engine for Python.
Visual Studio
PTVS - Python Tools for Visual Studio.
Visual Studio Code
Python - The official VSCode extension with rich support for Python.
inbox.py - Python SMTP Server for Humans.
lamson - Pythonic SMTP Application Server.
Marrow Mailer - High-performance extensible mail delivery framework.
modoboa - A mail hosting and management platform including a modern and simplified Web UI.
Nylas Sync Engine - Providing a RESTful API on top of a powerful email sync platform.
yagmail - Yet another Gmail/SMTP client.
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.
SWIG - Simplified Wrapper and Interface Generator.
django-crispy-forms - A Django app which lets you create beautiful forms in a very elegant and DRY way.
django-remote-forms - A platform independent Django form serializer.
WTForms - A flexible forms validation and rendering library.
funcy - A fancy and practical functional tools.
Toolz - A collection of functional utilities for iterators, functions, and dictionaries.
Flexx - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.
Gooey - Turn command line programs into a full GUI application with one line.
kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
pyglet - A cross-platform windowing and multimedia library for Python.
PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
PySimpleGUI - Wrapper for tkinter, Qt, WxPython and Remi.
pywebview - A lightweight cross-platform native wrapper around a webview component.
Tkinter - Tkinter is Python's de-facto standard GUI package.
Toga - A Python native, OS native GUI toolkit.
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.
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.
PySDL2 - A ctypes based wrapper for the SDL2 library.
RenPy - A Visual Novel engine.
geojson - Python bindings and utilities for GeoJSON.
geopy - Python Geocoding Toolbox.
pygeoip - Pure Python GeoIP API.
html5lib - 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.
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.
WeasyPrint - A visual rendering engine for HTML and CSS that can export to PDF.
xmldataset - Simple XML Parsing.
xmltodict - Working with XML feel like you are working with JSON.
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.
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.
wifi - A Python library and command line tool for working with WiFi on Linux.
pagan - Retro identicon (Avatar) generation based on input string and hash.
pyBarcode - Create barcodes in Python without needing PIL.
pygram - Instagram-like image filters.
python-qrcode - A pure Python QR Code generator.
Quads - Computer art based on quadtrees.
scikit-image - A Python library for (scientific) image processing.
thumbor - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
wand - Python bindings for MagickWand, C API for ImageMagick.
Grumpy - More compiler than interpreter as more powerful CPython2.7 replacement (alpha).
IronPython - Implementation of the Python programming language written in C#.
Jython - Implementation of Python programming language written in Java for the JVM.
MicroPython - A lean and efficient Python programming language implementation.
Numba - Python JIT compiler to LLVM aimed at scientific Python.
PeachPy - x86-64 assembler embedded in Python.
Pyjion - A JIT for Python based upon CoreCLR.
PyPy - A very fast and compliant implementation of the Python language.
Pyston - A Python implementation using JIT techniques.
Stackless Python - An enhanced version of the Python programming language.
ptpython - Advanced Python REPL built on top of the python-prompt-toolkit.
gunnery - Multipurpose task execution tool for distributed systems with web-based interface.
Joblib - A set of tools to provide lightweight pipelining in Python.
Plan - Writing crontab file in Python like a charm.
schedule - Python job scheduling for humans.
Spiff - A powerful workflow engine implemented in pure Python.
TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
Airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
raven - Python client for Sentry, a log/error tracking, crash reporting and aggregation platform for web applications.
scikit-learn - The most popular Python library for Machine Learning.
Spark ML - Apache Spark's scalable Machine Learning library.
vowpal_porpoise - A lightweight Python wrapper for Vowpal Wabbit.
xgboost - A scalable, portable, and distributed gradient boosting library.
PyWin32 - Python Extensions for Windows.
WinPython - Portable development environment for Windows 7/8.
pluginbase - A simple but flexible plugin system for Python.
tryton - A general purpose business framework.
nltk - A leading platform for building Python programs to work with human language data.
pattern - A web mining module for the Python.
polyglot - Natural language pipeline supporting hundreds of languages.
pytext - A natural language modeling framework based on PyTorch.
PyTorch-NLP - A toolkit enabling rapid deep learning NLP prototyping for research.
spacy - A library for industrial-strength natural language processing in Python and Cython.
stanfordnlp - The Stanford NLP Group's official Python library, supporting 50+ languages.
Chinese
jieba - The most popular Chinese text segmentation library.
pkuseg-python - A toolkit for Chinese word segmentation in various domains.
- A library for processing Chinese text.
- A collection of tools and datasets for Chinese NLP.
dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
orator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
orm - An async ORM.
peewee - A small, expressive ORM.
pony - ORM that provides a generator-oriented interface to SQL.
pydal - A pure Python Database Abstraction Layer.
NoSQL Databases
hot-redis - Rich Python data types for Redis.
mongoengine - A Python Object-Document-Mapper for working with MongoDB.
- A Pythonic interface for .
- A Python Library for Simple Models and Containers Persisted in Redis.
poetry - Python dependency management and packaging made easy.
conda - Cross-platform, Python-agnostic binary package manager.
localshop - Local PyPI server (custom packages and auto-mirroring of pypi).
libffm - A library for Field-aware Factorization Machine (FFM).
lightfm - A Python implementation of a number of popular recommendation algorithms.
spotlight - Deep recommender models using PyTorch.
Surprise - A scikit for building and analyzing recommender systems.
tensorrec - A Recommendation Engine Framework in TensorFlow.
Pyramid
cornice - A RESTful framework for Pyramid.
Framework agnostic
apistar - A smart Web API framework, designed for Python 3.
falcon - A high-performance framework for building cloud APIs and web app backends.
- A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints.
- A Python 3 framework for cleanly exposing APIs.
- Automated REST APIs for existing database-driven systems.
- A Python 3.6+ web server and web framework that's written to go fast.
- Fast, efficient and asynchronous Web framework inspired by Flask.
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.
Colour - Implementing a comprehensive number of colour theory transformations and algorithms.
NetworkX - A high-productivity software for complex networks.
NIPY - A collection of neuroimaging toolkits.
NumPy - A fundamental package for scientific computing with Python.
Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
ObsPy - A Python toolbox for seismology.
PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
PyMC - Markov Chain Monte Carlo sampling toolkit.
QuTiP - Quantum Toolbox in Python.
RDKit - Cheminformatics and Machine Learning Software.
SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
statsmodels - Statistical modeling and econometrics in Python.
SymPy - A Python library for symbolic mathematics.
Zipline - A Pythonic algorithmic trading library.
SimPy - A process-based discrete-event simulation framework.
pysolr - A lightweight Python wrapper for Apache Solr.
whoosh - A fast, pure Python search engine library.
ultrajson - A fast JSON decoder and encoder written in C with Python bindings.
openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
pyexcel - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
python-docx - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
python-pptx - Python library for creating and updating PowerPoint (.pptx) files.
unoconv - Convert between any document format supported by LibreOffice/OpenOffice.
XlsxWriter - A Python module for creating Excel .xlsx files.
xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
Markdown
Mistune - Fastest and full featured pure Python parsers of Markdown.
Python-Markdown - A Python implementation of John Gruber’s Markdown.
YAML
PyYAML - YAML implementations for Python.
CSV
csvkit - Utilities for converting to and working with CSV.
Archive
unp - A command line tool that can unpack archives easily.
nikola - A static website and blog generator.
rq - Simple job queues for Python.
nose2 - The successor to nose, based on `unittest2.
Robot Framework - A generic test automation framework.
unittest - (Python standard library) Unit testing framework.
Mock
mock - (Python standard library) A mocking and patching library.
doublex - Powerful test doubles framework for Python.
- Travel through time by mocking the datetime module.
- A mocking library for requests for Python 2.6+ and 3.2+.
- HTTP request mock tool for Python.
- A socket mock framework with gevent/asyncio/SSL support.
- A utility library for mocking out the requests Python library.
- Record and replay HTTP interactions on your tests.
Object Factories
factory_boy - A test fixtures replacement for Python.
mixer - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
- Creating random fixtures for testing in Django.
Code Coverage
coverage - Code coverage measurement.
ftfy - Makes Unicode text less broken and more consistent automagically.
fuzzywuzzy - Fuzzy String Matching.
Levenshtein - Fast computation of Levenshtein distance and string similarity.
pangu.py - Paranoid text spacing.
pyfiglet - An implementation of figlet written in Python.
pypinyin - Convert Chinese hanzi (漢字) to pinyin (拼音).
textdistance - Compute distance between sequences with 30+ algorithms.
unidecode - ASCII transliterations of Unicode text.
Slugify
awesome-slugify - A Python slugify library that can preserve unicode.
python-slugify - A Python slugify library that translates unicode to ASCII.
- A slugifier that generates unicode slugs with Django as a dependency.
Parser
ply - Implementation of lex and yacc parsing tools for Python.
pygments - A generic syntax highlighter.
- A general purpose framework for generating parsers.
- Parsing human names into their individual components.
- Parsing, formatting, storing and validating international phone numbers.
- Browser user agent parser.
- A non-validating SQL parser.
facebook-sdk - Facebook Platform Python SDK.
google-api-python-client - Google APIs Client Library for Python.
gspread - Google Spreadsheets Python API.
twython - A Python wrapper for the Twitter API.
webargs - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.
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 - Helps you integrate webassets into your Flask app.
webassets - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
newspaper - News extraction, article extraction and content curation in Python.
python-readability - Fast Python port of arc90's readability tool.
requests-html - Pythonic HTML Parsing for Humans.
sumy - A module for automatic summarization of text documents and HTML pages.
textract - Extract text from any document, Word, PowerPoint, PDFs, etc.
toapi - Every web site provides APIs.
MechanicalSoup - A Python library for automating interaction with websites.
pyspider - A powerful spider system.
robobrowser - A simple, Pythonic library for browsing the web without a standalone web browser.
scrapy - A fast high-level screen scraping and web crawling framework.
portia - Visual scraping for Scrapy.
Flask - A microframework for Python.
Pyramid - A small, fast, down-to-earth, open source Python web framework.
Masonite - The modern and developer centric Python web framework.
Asynchronous
Tornado - A web framework and asynchronous networking library.
waitress - Multi-threaded, powers Pyramid.
werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.