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

Admin Panels

5698
ajenti - The admin panel your servers deserve.
3942
django-xadmin - Drop-in replacement of Django admin comes with lots of goodies.
3765
flower - Real-time monitor and web admin for Celery.
3719
flask-admin - Simple and extensible administrative interface framework for Flask.
2255
django-jet - Modern responsive template for the Django admin interface with improved functionality.
1276
wooey - A Django app which creates automatic web UIs for Python scripts.
django-grappelli - A jazzy skin for the Django Admin-Interface.
django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).

Algorithms and Design Patterns

21333
python-patterns - A collection of design patterns in Python.
15430
algorithms - Minimal examples of data structures and algorithms in Python.
1403
sortedcontainers - Fast, pure-Python implementation of SortedList, SortedDict, and SortedSet types.
818
PyPattyrn - A simple yet effective library for implementing common design patterns.

Audio

8776
beets - A music library manager and MusicBrainz tagger.
4559
dejavu - Audio fingerprinting and recognition.
3666
pydub - Manipulate audio with a simple and easy high level interface.
2472
pyAudioAnalysis - Audio feature extraction, classification, segmentation and applications.
463
mutagen - A Python module to handle audio metadata.
352
tinytag - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
277
audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
249
TimeSide - Open web audio processing framework.
160
eyeD3 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
mingus - An advanced music theory and notation package with MIDI file and playback support.

Authentication

4724
django-allauth - Authentication app for Django that "just works."
2871
python-oauth2 - A fully tested, abstract interface to creating OAuth clients and servers.
2777
pyjwt - JSON Web Token implementation in Python.
2774
python-social-auth - An easy-to-setup social authentication mechanism.
1817
oauthlib - A generic and thorough implementation of the OAuth request-signing logic.
1642
django-oauth-toolkit - OAuth 2 goodies for Django.
1146
authlib - JavaScript Object Signing and Encryption draft implementation.
533
python-jose - A JOSE implementation in Python.
155
python-jwt - A module for generating and verifying JSON Web Tokens.

Build Tools

3251
PlatformIO - A console tool to build code with different development platforms.
1114
pybuilder - A continuous build tool written in pure Python.
BitBake - A make-like build tool for embedded Linux.
buildout - A build system for creating, assembling and deploying applications from multiple parts.
SCons - A software construction tool.

Built-in Classes Enhancement

2656
attrs - Replacement for __init__, __eq__, __repr__, etc. boilerplate in class definitions.
1251
Box - Python dictionaries with advanced dot notation access.
467
bidict - Efficient, Pythonic bidirectional map data structures and related functionality..
64
DottedDict - A library that provides a method of accessing lists and dicts with a dotted path notation.
dataclasses - (Python standard library) Data classes.

CMS

3877
mezzanine - A powerful, consistent, and flexible content management platform.
2085
quokka - Flexible, extensible, small CMS powered by Flask and MongoDB.
760
feincms - One of the most advanced Content Management Systems built on Django.
334
Kotti - A high-level, Pythonic web application framework built on Pyramid.
wagtail - A Django content management system.
django-cms - An Open source enterprise CMS based on the Django.
plone - A CMS built on top of the open source application server Zope.

Caching

1070
django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
749
django-cache-machine - Automatic caching and invalidation for Django models.
409
beaker - A WSGI middleware for sessions and caching.
408
pylibmc - A Python wrapper around the libmemcached interface.
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.
python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.

ChatOps Tools

2053
errbot - The easiest and most popular chatbot to implement ChatOps.

Code Analysis

11471
black - The uncompromising Python code formatter.
9501
yapf - Yet another Python code formatter from Google.
2821
coala - Language independent and easily extendable code analysis application.
2730
pyre-check - Performant type checking.
2253
MonkeyType - A system for Python that generates static type annotations by collecting runtime types
1318
pycallgraph - A library that visualises the flow (call graph) of your Python application.
1132
prospector - A tool to analyse Python code.
627
code2flow - Turn your Python and JavaScript code into DOT flowcharts.
589
pylama - A code audit tool for Python and JavaScript.
flake8 - A wrapper around pycodestyle, pyflakes and McCabe.
pylint - A fully customizable source code analyzer.
mypy - Check variable types during compile time.

Command-line Interface Development

14488
python-fire - A library for creating command line interfaces from absolutely any Python object.
10847
tqdm - Fast, extensible progress bar for loops and CLI.
5593
python-prompt-toolkit - A library for building powerful interactive command lines.
2513
clint - Python Command-line Application Tools.
1489
asciimatics - A package to create full-screen text UIs (from interactive forms to ASCII animations).
1229
bashplotlib - Making basic plots in the terminal.
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.
colorama - Cross-platform colored terminal text.

Command-line Tools

44884
thefuck - Correcting your previous console command.
42367
httpie - A command line HTTP client, a user-friendly cURL replacement.
9912
cookiecutter - A command-line utility that creates projects from cookiecutters (project templates).
8025
pgcli - Postgres CLI with autocompletion and syntax highlighting.
7799
mycli - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
7332
howdoi - Instant coding answers via the command line.
4171
PathPicker - Select files out of bash output.
4117
saws - A Supercharged aws-cli.
2767
percol - Adds flavor of interactive selection to the traditional pipe concept on UNIX.
2467
tmuxp - A tmux session manager.
2464
doitlive - A tool for live presentations in the terminal.
1328
kube-shell - An integrated shell for working with the Kubernetes CLI.
495
try - A dead simple CLI to try out python packages - it's never been easier.

Compatibility

520
python-modernize - Modernizes Python code for eventual Python 3 migration.
python-future - The missing compatibility layer between Python 2 and Python 3.
six - Python 2 and 3 compatibility utilities.

Computer Vision

2233
pytesseract - Another wrapper for Google Tesseract OCR.
OpenCV - Open Source Computer Vision Library.
SimpleCV - An open source framework for building computer vision applications.

Concurrency and Parallelism

6064
uvloop - Ultra fast implementation of asyncio event loop on top of libuv.
388
scoop - Scalable Concurrent Operations in Python.
concurrent.futures - (Python standard library) A high-level interface for asynchronously executing callables.
multiprocessing - (Python standard library) Process-based parallelism.
eventlet - Asynchronous framework with WSGI support.
gevent - A coroutine-based Python networking library that uses greenlet.

Configuration

1041
python-decouple - Strict separation of settings from code.
191
configobj - INI file parser with validation.
configparser - (Python standard library) INI file parser.
profig - Config from multiple formats with value conversion.

Cryptography

5505
paramiko - The leading native Python SSHv2 protocol library.
620
pynacl - Python binding to the Networking and Cryptography (NaCl) library.
cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
passlib - Secure password storage/hashing library, very high level.

Data Analysis

2694
Blaze - NumPy and Pandas interface to Big Data.
1009
Open Mining - Business Intelligence (BI) in Pandas interface.
681
Optimus - Agile Data Science Workflows made easy with PySpark.
Orange - Data mining, data visualization, analysis and machine learning through visual programming or scripts.
Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.

Data Validation

2379
jsonschema - An implementation of JSON Schema for Python.
2231
Schematics - Data Structure Validation.
1816
schema - A library for validating Python data structures.
1726
Cerberus - A lightweight and extensible data validation library.
1496
voluptuous - A Python data validation library.
225
valideer - Lightweight extensible data validation and adaptation library.
colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.

Data Visualization

10948
Bokeh - Interactive Web Plotting for Python.
6261
Seaborn - Statistical data visualization using Matplotlib.
3980
Altair - Declarative statistical visualization library for Python.
3487
ggplot - Same API as ggplot2 for R.
2434
bqplot - Interactive Plotting Library for the Jupyter Notebook
2053
VisPy - High-performance scientific visualization based on OpenGL.
Dash - Built on top of Flask, React and Plotly aimed at analytical web applications.
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.

Database

2954
tinydb - A tiny, document-oriented database.
393
pickleDB - A simple and lightweight key-value store for Python.
321
ZODB - A native object database for Python. A key-value and object graph database.

Database Drivers

7682
redis-py - The Python client for Redis.
5227
PyMySQL - A pure Python MySQL driver compatible to mysql-python.
3144
kafka-python - The Python client for Apache Kafka.
2806
pymongo - The official Python client for MongoDB.
1502
mysqlclient - MySQL connector with Python 3 support (mysql-python fork).
1267
motor - The async Python driver for MongoDB.
1063
cassandra-driver - The Python Driver for Apache Cassandra.
474
happybase - A developer-friendly library for Apache HBase.
213
queries - A wrapper of the psycopg2 library for interacting with PostgreSQL.
120
txRedis - Twisted based client for Redis.
105
txpostgres - Twisted based asynchronous driver for PostgreSQL.
93
Telephus - Twisted based client for Cassandra.
psycopg2 - The most popular PostgreSQL adapter for Python.
pymssql - A simple database interface to Microsoft SQL Server.
py2neo - Python wrapper client for Neo4j's restful interface.

Date and Time

3433
Pendulum - Python datetimes made easy.
2993
maya - Datetimes for Humans.
1581
delorean - A library for clearing up the inconvenient truths that arise dealing with datetimes.
1031
dateutil - Extensions to the standard Python datetime module.
587
moment - A Python library for dealing with dates/times. Inspired by Moment.js.
287
Chronyk - A Python 3 library for parsing human-written times and dates.
179
when.py - Providing user-friendly functions to help perform common date and time actions.
131
PyTime - A easy-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.

Debugging Tools

5509
django-debug-toolbar - Display various debug information for Django.
4112
py-spy - A sampling profiler for Python programs. Written in Rust.
3491
vprof - Visual Python profiler.
2913
line_profiler - Line-by-line profiling.
2886
profiling - An interactive Python profiler.
2412
pyflame - A ptracing profiler For Python.
1514
pyringe - Debugger capable of attaching to and injecting code into Python processes.
1505
pudb - A full-screen, console-based Python debugger.
1403
wdb - An improbable web debugger through WebSockets.
1355
icecream - Inspect variables, expressions, and program execution with a single, simple function call.
1247
django-devserver - A drop-in replacement for Django's runserver.
1017
ipdb - IPython-enabled pdb.
839
pyelftools - Parsing and analyzing ELF files and DWARF debugging information.
703
flask-debugtoolbar - A port of the django-debug-toolbar to flask.
643
lptrace - strace for Python programs.
409
python-hunter - A flexible code tracing toolkit.
213
manhole - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.
198
pdb++ - Another drop-in replacement for pdb.
35
memory_profiler - Monitor Memory usage of Python code.

Deep Learning

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

DevOps Tools

38445
ansible - A radically simple IT automation platform.
11468
fabric - A simple, Pythonic tool for remote execution and deployment.
10097
saltstack - Infrastructure automation and management system.
5508
supervisor - Supervisor process control system for UNIX.
5132
psutil - A cross-platform process and system utilities module.
1585
pexpect - Controlling interactive programs in a pseudo-terminal like GNU expect.
1260
honcho - A Python clone of Foreman, for managing Procfile-based applications.
1240
cuisine - Chef-like functionality for Fabric.
1196
fabtools - Tools for writing awesome Fabric files.
cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
docker-compose - Fast, isolated development environments using Docker.
OpenStack - Open source software for building private and public clouds.

Distributed Computing

11927
luigi - A module that helps you build complex pipelines of batch jobs.
7986
Ray - A system for parallel and distributed Python that unifies the machine learning ecosystem.
5311
dask - A flexible parallel computing library for analytic computing.
3450
faust - A stream processing library, porting the ideas from Kafka Streams to Python.
2424
mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services.
1377
streamparse - Run Python code against real-time streams of data via Apache Storm.
PySpark - Apache Spark Python API.

Distribution

5580
PyInstaller - Converts Python programs into stand-alone executables (cross-platform).
1303
dh-virtualenv - 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).
pynsist - A tool to build Windows installers, installers bundle Python itself.

Documentation

2705
sphinx - Python Documentation generator.
670
pycco - The literate-programming-style documentation generator.
591
pdoc - Epydoc replacement to auto generate API documentation for Python libraries.

Downloader

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

E-commerce

1922
django-shop - A Django based shop system.
925
merchant - A Django app to accept payments from various payment processors.
594
Cartridge - A shopping cart app built using the Mezzanine.
317
alipay - Unofficial Alipay API for Python.
254
forex-python - Foreign exchange rates, Bitcoin price index and currency conversion.
163
money - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange.
41
python-currencies - Display money format and its filthy currencies.
django-oscar - An open-source e-commerce framework for Django.
saleor - An e-commerce storefront for Django.
shoop - An open source E-Commerce platform based on Django.

Editor Plugins and IDEs

19402
YouCompleteMe - Includes Jedi-based completion engine for Python.
4711
python-mode - An all in one plugin for turning Vim into a Python IDE.
4588
spyder - Open Source Python IDE.
4042
jedi-vim - Vim bindings for the Jedi auto-completion library for Python.
2187
PTVS - Python Tools for Visual Studio.
1988
anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
1440
elpy - Emacs Python Development Environment.
869
SublimeJEDI - A Sublime Text plugin to the awesome auto-complete library Jedi.
Python - The official VSCode extension with rich support for Python.
PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.

Email

3479
Nylas Sync Engine - Providing a RESTful API on top of a powerful email sync platform.
1468
yagmail - Yet another Gmail/SMTP client.
1457
inbox.py - Python SMTP Server for Humans.
1346
modoboa - A mail hosting and management platform including a modern and simplified Web UI.
1318
flanker - A email address and Mime parsing library.
840
imbox - Python IMAP for Humans.
676
lamson - Pythonic SMTP Application Server.
167
Marrow Mailer - High-performance extensible mail delivery framework.
envelopes - Mailing for human beings.

Environment Management

17746
pipenv - Python Development Workflow for Humans.
16008
pyenv - Simple Python version management.
5154
poetry - Python dependency management and packaging made easy.
3142
virtualenv - A tool to create isolated Python environments.

Files

3592
watchdog - API and shell utilities to monitor file system events.
1403
python-magic - A Python interface to the libmagic file type identification library.
908
PyFilesystem2 - Python's filesystem abstraction layer.
870
path.py - A module wrapper for os.path.
484
Unipath - An object-oriented approach to file/directory operations.
mimetypes - (Python standard library) Map filenames to MIME types.
pathlib - (Python standard library) An cross-platform, object-oriented path library.

Foreign Function Interface

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

Forms

3574
django-crispy-forms - A Django app which lets you create beautiful forms in a very elegant and DRY way.
2130
django-bootstrap3 - Bootstrap 3 integration with Django.
975
WTForms - A flexible forms validation and rendering library.
560
django-bootstrap4 - Bootstrap 4 integration with Django.
319
Deform - Python HTML form generation library influenced by the formish form generation library.
189
django-remote-forms - A platform independent Django form serializer.

Functional Programming

2857
fn.py - Functional programming in Python: implementation of missing features to enjoy FP.
2360
Toolz - A collection of functional utilities for iterators, functions, and dictionaries.
2091
funcy - A fancy and practical functional tools.
634
CyToolz - Cython implementation of Toolz: High performance functional utilities.
Coconut - Coconut is a variant of Python built for simple, elegant, Pythonic functional programming.

GUI Development

6799
Gooey - Turn command line programs into a full GUI application with one line.
2854
Eel - A library for making simple Electron-like offline HTML/JS GUI apps.
2037
Toga - A Python native, OS native GUI toolkit.
1870
PySimpleGUI - Wrapper for tkinter, Qt, WxPython and Remi.
1423
pywebview - A lightweight cross-platform native wrapper around a webview component.
775
enaml - Creating beautiful user-interfaces with Declaratic Syntax like QML.
curses - Built-in wrapper for ncurses used to create terminal GUI applications.
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).
PyQt - Python bindings for the Qt cross-platform application and UI framework.
Tkinter - Tkinter is Python's de-facto standard GUI package.
urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
wxPython - A blending of the wxWidgets C++ class library with the Python.
Flexx - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.

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

Geolocation

2507
geopy - Python Geocoding Toolbox.
685
django-countries - A Django app that provides a country field for models and forms.
479
pygeoip - Pure Python GeoIP API.
441
geojson - Python bindings and utilities for GeoJSON.
191
GeoIP - Python API for MaxMind GeoIP Legacy Database.
GeoDjango - A world-class geographic web framework.

HTML Manipulation

3539
xmltodict - Working with XML feel like you are working with JSON.
1761
bleach - A whitelist-based HTML sanitization and text linkification library.
1732
pyquery - A jQuery-like library for parsing HTML.
784
html5lib - A standards-compliant library for parsing and serializing HTML documents and fragments.
411
untangle - Converts XML documents to Python objects for easy access.
271
MarkupSafe - Implements a XML/HTML/XHTML Markup safe string for Python.
BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
cssutils - A CSS library for Python.
lxml - A very fast, easy-to-use and versatile library for handling HTML and XML.
WeasyPrint - A visual rendering engine for HTML and CSS that can export to PDF.
xmldataset - Simple XML Parsing.

HTTP Clients

3083
grequests - requests + gevent for asynchronous HTTP requests.
2071
urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
476
treq - Python requests like API built on top of Twisted's HTTP client.
316
httplib2 - Comprehensive HTTP client library.
requests - HTTP Requests for Humans™.

Hardware

4125
scapy - A brilliant packet manipulation library.
1495
keyboard - Hook and simulate global keyboard events on Windows and Linux.
855
PyUserInput - A module for cross-platform control of the mouse and keyboard.
245
wifi - A Python library and command line tool for working with WiFi on Linux.
205
mouse - Hook and simulate global mouse events on Windows and Linux.
ino - Command line toolkit for working with Arduino.
Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.

Image Processing

6993
thumbor - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
6421
pillow - Pillow is the friendly PIL fork.
1827
python-qrcode - A pure Python QR Code generator.
895
wand - Python bindings for MagickWand, C API for ImageMagick.
870
Quads - Computer art based on quadtrees.
670
nude.py - Nudity detection.
167
hmap - Image histogram remapping.
150
pagan - Retro identicon (Avatar) generation based on input string and hash.
imgSeek - A project for searching a collection of images using visual similarity.
pyBarcode - Create barcodes in Python without needing PIL.
scikit-image - A Python library for (scientific) image processing.
pygram - Instagram-like image filters.

Implementations

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

Interactive Interpreter

3311
ptpython - Advanced Python REPL built on top of the python-prompt-toolkit.
1267
bpython - A fancy interface to the Python interpreter.
Jupyter Notebook (IPython) - A rich toolkit to help you make the most out of using Python interactively.

Internationalization

95
PyICU - A wrapper of International Components for Unicode C++ library (ICU).
Babel - An internationalization library for Python.

Job Scheduler

6336
schedule - Python job scheduling for humans.
1078
Plan - Writing crontab file in Python like a charm.
784
Spiff - A powerful workflow engine implemented in pure Python.
748
django-schedule - A calendaring app for Django.
689
gunnery - Multipurpose task execution tool for distributed systems with web-based interface.
APScheduler - A light but powerful in-process task scheduler that lets you schedule functions.
doit - A task runner and build tool.
Joblib - A set of tools to provide lightweight pipelining in 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.

Logging

1644
raven - Python client for Sentry, a log/error tracking, crash reporting and aggregation platform for web applications.
583
Eliot - Logging for complex & distributed systems.
logbook - Logging replacement for Python.
logging - (Python standard library) Logging facility for Python.

Machine Learning

16644
xgboost - A scalable, portable, and distributed gradient boosting library.
5952
NuPIC - Numenta Platform for Intelligent Computing.
4179
H2O - Open Source Fast Scalable Machine Learning Platform.
1153
Metrics - Machine learning evaluation metrics.
146
vowpal_porpoise - A lightweight Python wrapper for Vowpal Wabbit.
scikit-learn - The most popular Python library for Machine Learning.
Spark ML - Apache Spark's scalable Machine Learning library.

Microsoft Windows

1664
PythonNet - Python Integration with the .NET Common Language Runtime (CLR).
Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
pythonlibs - Unofficial Windows binaries for Python extension packages.
PyWin32 - Python Extensions for Windows.
WinPython - Portable development environment for Windows 7/8.

Miscellaneous

4861
boltons - A set of pure-Python utilities.
1778
itsdangerous - Various helpers to pass trusted data to untrusted environments.
922
blinker - A fast Python in-process signal/event dispatching system.
812
pluginbase - A simple but flexible plugin system for Python.
tryton - A general purpose business framework.

Natural Language Processing

19405
jieba - The most popular Chinese text segmentation library.
10576
funNLP - A collection of tools and datasets for Chinese NLP.
9561
gensim - Topic Modelling for Humans.
7045
pattern - A web mining module for the Python.
5190
pytext - A natural language modeling framework based on PyTorch.
4208
snownlp - A library for processing Chinese text.
3749
pkuseg-python - A toolkit for Chinese word segmentation in various domains.
2136
stanfordnlp - The Stanford NLP Group's official Python library, supporting 50+ languages.
1374
PyTorch-NLP - A toolkit enabling rapid deep learning NLP prototyping for research.
1369
langid.py - Stand-alone language identification system.
1316
polyglot - Natural language pipeline supporting hundreds of languages.
nltk - A leading platform for building Python programs to work with human language data.
spacy - A library for industrial-strength natural language processing in Python and Cython.

Network Virtualization

2855
mininet - A popular network emulator and API written in Python.
454
pox - A Python-based SDN control applications, such as OpenFlow SDN controllers.

Networking

2233
pyzmq - A Python wrapper for the ZeroMQ message library.
1765
pulsar - Event-driven concurrent framework for Python.
1263
napalm - Cross-vendor API to manipulate network devices.
asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
Twisted - An event-driven networking engine.

News Feed

4081
Stream Framework - Building newsfeed and notification systems using Cassandra and Redis.
1598
django-activity-stream - Generating generic activity streams from the actions on your site.

ORM

6668
peewee - A small, expressive ORM.
3577
dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
2834
mongoengine - A Python Object-Document-Mapper for working with MongoDB.
1857
pony - ORM that provides a generator-oriented interface to SQL.
955
PynamoDB - A Pythonic interface for Amazon DynamoDB.
921
orator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
428
redisco - A Python Library for Simple Models and Containers Persisted in Redis.
272
pydal - A pure Python Database Abstraction Layer.
253
hot-redis - Rich Python data types for Redis.
Django Models - A part of Django.
SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper.

Package Management

3462
pip-tools - A set of tools to keep your pinned Python dependencies fresh.
3065
conda - Cross-platform, Python-agnostic binary package manager.
pip - The Python package and dependency manager.

Package Repositories

2220
warehouse - Next generation Python Package Repository (PyPI).
352
localshop - Local PyPI server (custom packages and auto-mirroring of pypi).
290
devpi - PyPI server and packaging/testing/release tool.
101
bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA).

Permissions

2309
django-guardian - Implementation of per object permissions for Django 1.2+
894
django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database.

Processes

5008
sh - A full-fledged subprocess replacement for Python.
1342
delegator.py - Subprocesses for Humans™ 2.0.
sarge - Yet another wrapper for subprocess.

Queue

5699
rq - Simple job queues for Python.
2379
huey - Little multi-threaded task queue.
772
mrq - Mr. Queue - A distributed worker task queue in Python using Redis & gevent.
celery - An asynchronous task queue/job queue based on distributed message passing.

Recommender Systems

5680
annoy - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
3307
Surprise - A scikit for building and analyzing recommender systems.
2610
lightfm - A Python implementation of a number of popular recommendation algorithms.
1741
spotlight - Deep recommender models using PyTorch.
1552
implicit - A fast Python implementation of collaborative filtering for implicit datasets.
906
tensorrec - A Recommendation Engine Framework in TensorFlow.
749
fastFM - A library for Factorization Machines.
libffm - A library for Field-aware Factorization Machine (FFM).

RESTful API

5805
hug - A Python 3 framework for cleanly exposing APIs.
5724
eve - REST API framework powered by Flask, MongoDB and good intentions.
5215
apistar - A smart Web API framework, designed for Python 3.
4888
flask-restful - Quickly building REST APIs for Flask.
2316
sandman - Automated REST APIs for existing database-driven systems.
980
flask-restless - Generating RESTful APIs for database models defined with SQLAlchemy.
757
restless - Framework agnostic REST framework based on lessons learned from Tastypie.
346
cornice - A RESTful framework for Pyramid.
190
ripozo - Quickly creating REST/HATEOAS/Hypermedia APIs.
51
flask-api-utils - Taking care of API representation and authentication for Flask.
django-rest-framework - A powerful and flexible toolkit to build web APIs.
django-tastypie - Creating delicious APIs for Django apps.
flask-api - Browsable Web APIs for Flask.
falcon - A high-performance framework for building cloud APIs and web app backends.

Robotics

6237
PythonRobotics - This is a compilation of various robotics algorithms with visualizations.
rospy - This is a library for ROS (Robot Operating System).

RPC Servers

2467
zeroRPC - zerorpc is a flexible RPC implementation based on ZeroMQ and MessagePack.
397
SimpleJSONRPCServer - This library is an implementation of the JSON-RPC specification.
SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded.

Science

9174
Zipline - A Pythonic algorithmic trading library.
6047
SymPy - A Python library for symbolic mathematics.
4336
PyMC - Markov Chain Monte Carlo sampling toolkit.
4065
statsmodels - Statistical modeling and econometrics in Python.
681
bcbio-nextgen - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
445
bccb - Collection of useful code related to biological analysis.
astropy - A community Python library for Astronomy.
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.
PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
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.
SimPy - A process-based discrete-event simulation framework.
ObsPy - A Python toolbox for seismology.
2776
django-haystack - Modular search for Django.
2495
elasticsearch-dsl-py - The official high-level Python client for Elasticsearch.
510
pysolr - A lightweight Python wrapper for Apache Solr.
elasticsearch-py - The official low-level Python client for Elasticsearch.
whoosh - A fast, pure Python search engine library.

Serialization

3869
marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.
314
python-rapidjson - A Python wrapper around RapidJSON.
165
pysimdjson - A Python bindings for simdjson.

Serverless Frameworks

9430
Zappa - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
972
python-lambda - A toolkit for developing and deploying Python code in AWS Lambda.

Specific Formats Processing

3880
csvkit - Utilities for converting to and working with CSV.
3619
PDFMiner - A tool for extracting information from PDF documents.
3490
tablib - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
2649
PyPDF2 - A library capable of splitting, merging and transforming PDF pages.
1913
XlsxWriter - A Python module for creating Excel .xlsx files.
1806
Python-Markdown - A Python implementation of John Gruber’s Markdown.
1759
python-docx - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
1581
unoconv - Convert between any document format supported by LibreOffice/OpenOffice.
1527
Mistune - Fastest and full featured pure Python parsers of Markdown.
886
xlwt / xlrd - Writing and reading data and formatting information from Excel files.
824
python-pptx - Python library for creating and updating PowerPoint (.pptx) files.
664
pyexcel - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
347
unp - A command line tool that can unpack archives easily.
openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
ReportLab - Allowing Rapid creation of rich PDF documents.
PyYAML - YAML implementations for Python.
xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.

Static Site Generator

8924
pelican - Static site generator that supports Markdown and reST syntax.
7981
mkdocs - Markdown friendly documentation generator.
3085
lektor - An easy to use static CMS and blog engine.
1737
nikola - A static website and blog generator.

Tagging

2168
django-taggit - Simple tagging for Django.

Template Engine

6330
Jinja2 - A modern and designer friendly templating language.
Genshi - Python templating toolkit for generation of web-aware output.
Mako - Hyperfast and lightweight templating for the Python platform.

Testing

10502
locust - Scalable user load testing tool written in Python.
8155
faker - A Python package that generates fake data.
3605
hypothesis - Hypothesis is an advanced Quickcheck style property based testing library.
3539
Robot Framework - A generic test automation framework.
2902
PyAutoGUI - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
2445
mimesis - is a Python library that help you generate fake data.
2404
responses - A utility library for mocking out the requests Python library.
2055
splinter - Open source tool for testing web applications.
2014
freezegun - Travel through time by mocking the datetime module.
1978
fake2db - Fake database generator.
1841
factory_boy - A test fixtures replacement for Python.
1702
httpretty - HTTP request mock tool for Python.
1570
sixpack - A language-agnostic A/B Testing framework.
1459
VCR.py - Record and replay HTTP interactions on your tests.
924
model_mommy - Creating random fixtures for testing in Django.
614
green - A clean, colorful test runner.
607
mixer - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
575
nose2 - The successor to nose, based on `unittest2.
377
httmock - A mocking library for requests for Python 2.6+ and 3.2+.
151
mocket - A socket mock framework with gevent/asyncio/SSL support.
pytest - A mature full-featured Python testing tool.
unittest - (Python standard library) Unit testing framework.
mamba - The definitive testing tool for Python. Born under the banner of BDD.
tox - Auto builds and tests distributions in multiple Python versions
Selenium - Python bindings for Selenium WebDriver.
mock - (Python standard library) A mocking and patching library.
doublex - Powerful test doubles framework for Python.
coverage - Code coverage measurement.
radar - Generate random datetime / time.

Text Processing

5830
fuzzywuzzy - Fuzzy String Matching.
2482
ftfy - Makes Unicode text less broken and more consistent automagically.
2223
python-phonenumbers - Parsing, formatting, storing and validating international phone numbers.
1999
pypinyin - Convert Chinese hanzi (漢字) to pinyin (拼音).
1726
sqlparse - A non-validating SQL parser.
1412
textdistance - Compute distance between sequences with 30+ algorithms.
1390
ply - Implementation of lex and yacc parsing tools for Python.
1147
chardet - Python 2/3 compatible character encoding detector.
1099
shortuuid - A generator library for concise, unambiguous and URL-safe UUIDs.
955
hashids - Implementation of hashids in Python.
922
python-user-agents - Browser user agent parser.
714
python-slugify - A Python slugify library that translates unicode to ASCII.
658
Levenshtein - Fast computation of Levenshtein distance and string similarity.
485
pyfiglet - An implementation of figlet written in Python.
423
awesome-slugify - A Python slugify library that can preserve unicode.
372
pyparsing - A general purpose framework for generating parsers.
352
python-nameparser - Parsing human names into their individual components.
284
unicode-slugify - A slugifier that generates unicode slugs with Django as a dependency.
118
pangu.py - Paranoid text spacing.
difflib - (Python standard library) Helpers for computing deltas.
unidecode - ASCII transliterations of Unicode text.
pygments - A generic syntax highlighter.

Third-party APIs

4661
boto3 - Python interface to Amazon Web Services.
4215
gspread - Google Spreadsheets Python API.
2757
google-api-python-client - Google APIs Client Library for Python.
2423
facebook-sdk - Facebook Platform Python SDK.
1636
twython - A Python wrapper for the Twitter API.
293
django-wordpress - WordPress models and views for Django.
apache-libcloud - One Python library for all clouds.

URL Manipulation

1643
furl - A small Python library that makes parsing and manipulating URLs easy.
845
webargs - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.
229
purl - A simple, immutable URL class with a clean API for interrogation and manipulation.
227
pyshorteners - A pure Python URL shortening lib.

Video

92
scikit-video - Video processing routines for SciPy.
moviepy - A module for script-based movie editing with many formats, including animated GIFs.

WSGI Servers

5986
gunicorn - Pre-forked, partly written in C.
4844
werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
1988
bjoern - Asynchronous, very fast and written in C.
596
waitress - Multi-threaded, powers Pyramid.
uWSGI - A project aims at developing a full stack for building hosting services, written in C.

Web Asset Management

2221
django-compressor - Compresses linked and inline JavaScript or CSS into a single cached file.
1318
django-pipeline - An asset packaging library for Django.
1262
django-storages - A collection of custom storage back ends for Django.
867
webassets - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
380
flask-assets - Helps you integrate webassets into your Flask app.
fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
fileconveyor - A daemon to detect and sync files to CDNs, S3 and FTP.

Web Content Extracting

9907
requests-html - Pythonic HTML Parsing for Humans.
8382
newspaper - News extraction, article extraction and content curation in Python.
2855
toapi - Every web site provides APIs.
2580
textract - Extract text from any document, Word, PowerPoint, PDFs, etc.
1988
sumy - A module for automatic summarization of text documents and HTML pages.
1643
python-readability - Fast Python port of arc90's readability tool.
732
html2text - Convert HTML to Markdown-formatted text.
473
lassie - Web Content Retrieval for Humans.
441
micawber - A small library for extracting rich content from URLs.

Web Crawling

13393
pyspider - A powerful spider system.
7119
portia - Visual scraping for Scrapy.
3328
robobrowser - A simple, Pythonic library for browsing the web without a standalone web browser.
3273
MechanicalSoup - A Python library for automating interaction with websites.
1797
grab - Site scraping framework.
feedparser - Universal feed parser.
scrapy - A fast high-level screen scraping and web crawling framework.
cola - A distributed crawling framework.

Web Frameworks

12433
Sanic - Web server that's written to go fast.
1015
Masonite - The modern and developer centric Python web framework.
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.
Vibora - Fast, efficient and asynchronous Web framework inspired by Flask.
Tornado - A Web framework and asynchronous networking library.

WebSocket

3911
django-channels - Developer-friendly asynchrony for Django.
2049
autobahn-python - WebSocket & WAMP for Python on Twisted and asyncio.
1664
crossbar - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).
1195
django-socketio - WebSockets for Django.
1044
WebSocket-for-Python - WebSocket client and server library for Python 2 and 3 as well as PyPy.

Continuous Integration

CircleCI - A CI service that can run very fast parallel testing.
Travis CI - A popular CI service for your open source and private projects. (GitHub only)
Vexor CI - A continuous integration tool for private apps with pay-per-minute billing model.
Wercker - A Docker-based platform for building and deploying applications and microservices.

Code Quality

Codacy - Automated Code Review to ship better code, faster.
Codecov - Code coverage dashboard.
CodeFactor - Automated Code Review for Git.
Landscape - Hosted continuous Python code metrics.
PEP 8 Speaks - GitHub integration to review code style.

Podcasts

Twitter

Websites

Weekly

Комментарии

comments powered by Disqus