A curated list with Github stars and forks stats based on awesome awesome-python
Inspired by fucking-awesome-go.
- Awesome Python
- Admin Panels
- Algorithms and Design Patterns
- Anti-spam
- Asset Management
- Audio
- Authentication
- Build Tools
- Caching
- ChatOps Tools
- CMS
- Code Analysis and Linter
- Command-line Tools
- Compatibility
- Computer Vision
- Concurrency and Parallelism
- Configuration
- Cryptography
- Data Analysis
- Data Validation
- Data Visualization
- Database Drivers
- Database
- Date and Time
- Debugging Tools
- Deep Learning
- DevOps Tools
- Distribution
- Documentation
- Downloader
- E-commerce
- Editor Plugins and IDEs
- Environment Management
- Files
- Foreign Function Interface
- Forms
- Functional Programming
- Game Development
- Geolocation
- GUI
- Hardware
- High Performance
- HTML Manipulation
- HTTP
- Imagery
- Interactive Interpreter
- Internationalization
- Job Scheduler
- Logging
- Machine Learning
- MapReduce
- Miscellaneous
- Natural Language Processing
- Network Virtualization
- Networking
- News Feed
- ORM
- Package Management
- Package Repositories
- Permissions
- Processes
- Queue
- RESTful API
- RPC Servers
- Science
- Search
- Serialization
- Serverless Frameworks
- Specific Formats Processing
- Static Site Generator
- Tagging
- Template Engine
- Testing
- Text Processing
- Third-party APIs
- URL Manipulation
- Video
- Web Content Extracting
- Web Crawling
- Web Frameworks
- WebSocket
- WSGI Servers
- Services
- Resources
- Other Awesome Lists
- Contributing
Libraries for administrative interfaces.
Ajenti - β 5541 π΄ 634 - The admin panel your servers deserve.
- π django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).
django-xadmin - β 3571 π΄ 1086 - Drop-in replacement of Django admin comes with lots of goodies.
flask-admin - β 3434 π΄ 1003 - Simple and extensible administrative interface framework for Flask.
flower - β 3468 π΄ 598 - Real-time monitor and web admin for Celery.
- π Grappelli - A jazzy skin for the Django Admin-Interface.
Wooey - β 1192 π΄ 129 - A Django app which creates automatic web UIs for Python scripts.
Python implementation of algorithms and design patterns.
algorithms - β 2875 π΄ 715 - A module of algorithms for Python.
PyPattyrn - β 724 π΄ 63 - A simple yet effective library for implementing common design patterns.
python-patterns - β 19378 π΄ 4242 - A collection of design patterns in Python.
- π sortedcontainers - Fast, pure-Python implementation of SortedList, SortedDict, and SortedSet types.
Libraries for fighting spam.
django-simple-captcha - β 895 π΄ 265 - A simple and highly customizable Django app to add captcha images to any Django form.
django-simple-spam-blocker - β 27 π΄ 7 - Simple spam blocker for Django.
Tools for managing, compressing and minifying website assets.
django-compressor - β 2157 π΄ 537 - Compresses linked and inline JavaScript or CSS into a single cached file.
django-pipeline - β 1294 π΄ 321 - An asset packaging library for Django.
django-storages - β 1152 π΄ 513 - 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 - β 363 π΄ 82 - Helps you integrate webassets into your Flask app.
jinja-assets-compressor - β 86 π΄ 11 - A Jinja extension to compile and compress your assets.
webassets - β 853 π΄ 243 - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
Libraries for manipulating audio.
audiolazy - β 484 π΄ 66 - Expressive Digital Signal Processing (DSP) package for Python.
audioread - β 245 π΄ 66 - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- π beets - A music library manager and MusicBrainz tagger.
dejavu - β 4307 π΄ 954 - Audio fingerprinting and recognition.
django-elastic-transcoder - β 55 π΄ 35 - Django + Amazon Elastic Transcoder.
- π eyeD3 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
- π id3reader - A Python module for reading MP3 meta data.
m3u8 - β 531 π΄ 169 - A module for parsing m3u8 file.
- π mingus - An advanced music theory and notation package with MIDI file and playback support.
- π mutagen - A Python module to handle audio metadata.
pydub - β 3294 π΄ 438 - Manipulate audio with a simple and easy high level interface.
pyechonest - β 624 π΄ 993 - Python client for the Echo Nest API.
- π talkbox - A Python library for speech/signal processing.
TimeSide - β 233 π΄ 39 - Open web audio processing framework.
tinytag - β 327 π΄ 61 - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
Libraries for implementing authentications schemes.
- OAuth
- π Authomatic - Simple but powerful framework agnostic authentication/authorization client.
django-allauth - β 4373 π΄ 1547 - Authentication app for Django that "just works."
django-oauth-toolkit - β 1523 π΄ 472 - OAuth 2 goodies for Django.
Flask-OAuthlib - β 1327 π΄ 412 - OAuth 1.0/a, 2.0 implementation of client and provider for Flask.
OAuthLib - β 1735 π΄ 376 - A generic and thorough implementation of the OAuth request-signing logic.
python-oauth2 - β 2824 π΄ 1031 - A fully tested, abstract interface to creating OAuth clients and servers.
python-social-auth - β 2764 π΄ 1171 - An easy-to-setup social authentication mechanism.
rauth - β 1536 π΄ 163 - A Python library for OAuth 1.0/a, 2.0, and Ofly.
sanction - β 175 π΄ 41 - A dead simple OAuth2 client implementation.
- Others
jose - β 75 π΄ 21 - JavaScript Object Signing and Encryption draft implementation.
PyJWT - β 2513 π΄ 310 - Implementation of the JSON Web Token draft 01.
python-jws - β 54 π΄ 27 - Implementation of JSON Web Signatures draft 02.
python-jwt - β 149 π΄ 20 - Module for generating and verifying JSON Web Tokens.
Compile software from source code.
- π BitBake - A make-like build tool for embedded Linux.
- π buildout - A build system for creating, assembling and deploying applications from multiple parts.
PlatformIO - β 2897 π΄ 394 - A console tool to build code with different development platforms.
PyBuilder - β 1075 π΄ 204 - A continuous build tool written in pure Python.
- π SCons - A software construction tool.
Content Management Systems.
- π django-cms - An Open source enterprise CMS based on the Django.
- π djedi-cms - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.
- π FeinCMS - One of the most advanced Content Management Systems built on Django.
- π Kotti - A high-level, Pythonic web application framework built on Pyramid.
- π Mezzanine - A powerful, consistent, and flexible content management platform.
- π Opps - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.
- π Plone - A CMS built on top of the open source application server Zope.
- π Quokka - Flexible, extensible, small CMS powered by Flask and MongoDB.
- π Wagtail - A Django content management system.
- π Widgy - Last CMS framework, based on Django.
Libraries for caching data.
Beaker - β 388 π΄ 113 - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications.
- π DiskCache - SQLite and file backed cache backend with faster lookups than memcached and redis.
django-cache-machine - β 726 π΄ 149 - Automatic caching and invalidation for Django models.
django-cacheops - β 996 π΄ 145 - A slick ORM cache with automatic granular event-driven invalidation.
django-viewlet - β 59 π΄ 16 - Render template parts with extended cache control.
- π 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.
johnny-cache - β 284 π΄ 94 - A caching framework for django applications.
pylibmc - β 404 π΄ 117 - A Python wrapper around the libmemcached interface.
Libraries for chatbot development.
- π Errbot - The easiest and most popular chatbot to implement ChatOps.
Libraries and tools for analysing, parsing and manipulation codebases.
- Code Analysis
- π coala - Language independent and easily extendable code analysis application.
code2flow - β 557 π΄ 87 - Turn your Python and JavaScript code into DOT flowcharts.
pycallgraph - β 1246 π΄ 194 - A library that visualises the flow (call graph) of your Python application.
- Linter
- π Flake8 - The modular source code checker: pep8, pyflakes and co.
pylama - β 529 π΄ 63 - Code audit tool for Python and JavaScript.
- π Pylint - A Fully customizable source code analyzer.
Libraries for building command-line application.
- Command-line Application Development
asciimatics - β 1317 π΄ 108 - Cross-platform, full-screen terminal package (i.e. mouse/keyboard input and coloured, positioned text output) complete with high-level API for complex animations and special effects.
- π 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.
clint - β 2482 π΄ 228 - Python Command-line Application Tools.
- π colorama - Cross-platform colored terminal text.
- π docopt - Pythonic command line arguments parser.
Gooey - β 6455 π΄ 395 - Turn command line programs into a full GUI application with one line
python-prompt-toolkit - β 5211 π΄ 367 - A Library for building powerful interactive command lines.
- Productivity Tools
aws-cli - β 7637 π΄ 1595 - A universal command-line interface for Amazon Web Services.
bashplotlib - β 1136 π΄ 72 - Making basic plots in the terminal.
caniusepython3 - β 368 π΄ 43 - Determine what projects are blocking you from porting to Python 3.
cookiecutter - β 8947 π΄ 989 - A command-line utility that creates projects from cookiecutters (project templates).
doitlive - β 2349 π΄ 79 - A tool for live presentations in the terminal.
howdoi - β 7041 π΄ 635 - Instant coding answers via the command line.
httpie - β 39962 π΄ 2626 - A command line HTTP client, a user-friendly cURL replacement.
mycli - β 7132 π΄ 432 - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
PathPicker - β 4048 π΄ 262 - Select files out of bash output.
percol - β 2685 π΄ 131 - Adds flavor of interactive selection to the traditional pipe concept on UNIX.
pgcli - β 7653 π΄ 344 - Postgres CLI with autocompletion and syntax highlighting.
SAWS - β 3899 π΄ 198 - A Supercharged AWS CLI.
thefuck - β 41198 π΄ 2051 - Correcting your previous console command.
try - β 477 π΄ 20 - A dead simple CLI to try out python packages - It's never been easier.
Libraries for migrating from Python 2 to 3.
- π Python-Future - The missing compatibility layer between Python 2 and Python 3.
Python-Modernize - β 509 π΄ 48 - Modernizes Python code for eventual Python 3 migration.
- π Six - Python 2 and 3 compatibility utilities.
Libraries for computer vision.
- π OpenCV - Open Source Computer Vision Library.
pyocr - β 913 π΄ 150 - A wrapper for Tesseract and Cuneiform.
pytesseract - β 1952 π΄ 309 - Another wrapper for Google Tesseract OCR.
- π SimpleCV - An open source framework for building computer vision applications.
Libraries for concurrent and parallel execution.
- π eventlet - Asynchronous framework with WSGI support.
gevent - β 994 π΄ 169 - A coroutine-based Python networking library that uses greenlet.
- π multiprocessing - (Python standard library) Process-based "threading" interface.
- π threading - (Python standard library) Higher-level threading interface.
Tomorrow - β 1420 π΄ 100 - Magic decorator syntax for asynchronous code.
uvloop - β 5621 π΄ 327 - Ultra fast implementation of asyncio event loop on top of libuv.
Libraries for storing and parsing configuration options.
- π config - Hierarchical config from the author of logging.
- π ConfigObj - INI file parser with validation.
- π ConfigParser - (Python standard library) INI file parser.
- π profig - Config from multiple formats with value conversion.
python-decouple - β 923 π΄ 75 - Strict separation of settings from code.
- π cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
hashids - β 886 π΄ 73 - Implementation of hashids in Python.
- π Paramiko - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.
- π Passlib - Secure password storage/hashing library, very high level.
- π PyCrypto - The Python Cryptography Toolkit.
PyNacl - β 571 π΄ 120 - Python binding to the Networking and Cryptography (NaCl) library.
Libraries for data analyzing.
Blaze - β 2609 π΄ 342 - NumPy and Pandas interface to Big Data.
Open Mining - β 962 π΄ 187 - Business Intelligence (BI) in Pandas interface.
- π 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.
Libraries for validating data. Used for forms in many cases.
Cerberus - β 1541 π΄ 162 - A lightweight and extensible data validation library.
- π colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
jsonschema - β 2108 π΄ 340 - An implementation of JSON Schema for Python.
schema - β 1661 π΄ 144 - A library for validating Python data structures.
Schematics - β 2143 π΄ 266 - Data Structure Validation.
valideer - β 217 π΄ 15 - Lightweight extensible data validation and adaptation library.
voluptuous - β 1400 π΄ 170 - A Python data validation library.
Libraries for visualizing data. See: awesome-javascript.
Altair - β 3351 π΄ 322 - Declarative statistical visualization library for Python.
Bokeh - β 9024 π΄ 2405 - Interactive Web Plotting for Python.
ggplot - β 3437 π΄ 540 - Same API as ggplot2 for R.
- π 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 - β 5765 π΄ 909 - Statistical data visualization using Matplotlib.
VisPy - β 1909 π΄ 422 - High-performance scientific visualization based on OpenGL.
Databases implemented in Python.
- π pickleDB - A simple and lightweight key-value store for Python.
- π PipelineDB - The Streaming SQL Database.
TinyDB - β 2691 π΄ 265 - A tiny, document-oriented database.
- π ZODB - A native object database for Python. A key-value and object graph database.
Libraries for connecting and operating databases.
- MySQL - awesome-mysql
- π mysql-python - The MySQL database connector for Python.
mysqlclient - β 1370 π΄ 210 - mysql-python fork supporting Python 3.
- π oursql - A better MySQL connector with support for native prepared statements and BLOBs.
PyMySQL - β 4809 π΄ 1039 - Pure Python MySQL driver compatible to mysql-python.
- PostgreSQL
- π psycopg2 - The most popular PostgreSQL adapter for Python.
queries - β 198 π΄ 20 - A wrapper of the psycopg2 library for interacting with PostgreSQL.
txpostgres - β 101 π΄ 24 - Twisted based asynchronous driver for PostgreSQL.
- Other Relational Databases
- π apsw - Another Python SQLite wrapper.
dataset - β 3445 π΄ 218 - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
- π pymssql - A simple database interface to Microsoft SQL Server.
- NoSQL Databases
cassandra-python-driver - β 1002 π΄ 399 - Python driver for Cassandra.
HappyBase - β 446 π΄ 136 - A developer-friendly library for Apache HBase.
Plyvel - β 252 π΄ 43 - A fast and feature-rich Python interface to LevelDB.
- π py2neo - Python wrapper client for Neo4j's restful interface.
pycassa - β 505 π΄ 142 - Python Thrift driver for Cassandra.
- π PyMongo - The official Python client for MongoDB.
redis-py - β 7176 π΄ 1616 - The Redis Python Client.
telephus - β 93 π΄ 29 - Twisted based client for Cassandra.
txRedis - β 118 π΄ 37 - Twisted based client for Redis.
Libraries for working with dates and times.
arrow - β 5414 π΄ 444 - Better dates & times for Python.
Chronyk - β 270 π΄ 9 - A Python 3 library for parsing human-written times and dates.
dateutil - β 888 π΄ 259 - Extensions to the standard Python datetime module.
delorean - β 1514 π΄ 93 - A library for clearing up the inconvenient truths that arise dealing with datetimes.
moment - β 559 π΄ 31 - A Python library for dealing with dates/times. Inspired by Moment.js.
Pendulum - β 3148 π΄ 155 - Python datetimes made easy.
PyTime - β 127 π΄ 20 - 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.
when.py - β 174 π΄ 15 - Providing user-friendly functions to help perform common date and time actions.
Libraries for debugging code.
- Debugger
django-debug-toolbar - β 5263 π΄ 819 - Display various debug information for Django.
django-devserver - β 1246 π΄ 165 - A drop-in replacement for Django's runserver.
flask-debugtoolbar - β 678 π΄ 105 - A port of the django-debug-toolbar to flask.
- π ipdb - IPython-enabled pdb.
- π pudb - A full-screen, console-based Python debugger.
pyringe - β 1511 π΄ 65 - Debugger capable of attaching to and injecting code into Python processes.
wdb - β 1357 π΄ 84 - An improbable web debugger through WebSockets.
- π winpdb - A Python Debugger with GUI, capable of remote debugging based on
rpdb2
.
- Profiler
line_profiler - β 2608 π΄ 182 - Line-by-line profiling.
memory_profiler - β 18 π΄ 5 - Monitor Memory usage of Python code.
profiling - β 2833 π΄ 110 - An interactive Python profiler.
- Others
pyelftools - β 762 π΄ 276 - Parsing and analyzing ELF files and DWARF debugging information.
python-statsd - β 99 π΄ 39 - Python Client for the statsd server.
Frameworks for Neural Networks and Deep Learning. See: awesome-deep-learning.
Caffe - β 27142 π΄ 16386 - A fast open framework for deep learning..
Keras - β 38571 π΄ 14712 - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
- π Neupy - Running and testing different Artificial Neural Networks algorithms.
TensorFlow - β 121349 π΄ 72328 - The most popular Deep Learning framework created by Google.
Theano - β 8697 π΄ 2483 - A library for fast numerical computation.
Software and libraries for DevOps.
Ansible - β 35605 π΄ 14530 - A radically simple IT automation platform.
- π Cloud-Init - A multi-distribution package that handles early initialization of a cloud instance.
cuisine - β 1239 π΄ 159 - Chef-like functionality for Fabric.
- π Docker Compose - Fast, isolated development environments using Docker.
- π Fabric - A simple, Pythonic tool for remote execution and deployment.
Fabtools - β 1181 π΄ 220 - Tools for writing awesome Fabric files.
honcho - β 1211 π΄ 113 - A Python clone of Foreman, for managing Procfile-based applications.
- π OpenStack - Open source software for building private and public clouds.
pexpect - β 1445 π΄ 347 - Controlling interactive programs in a pseudo-terminal like GNU expect.
psutil - β 4553 π΄ 730 - A cross-platform process and system utilities module.
SaltStack - β 9686 π΄ 4493 - Infrastructure automation and management system.
supervisor - β 5102 π΄ 897 - Supervisor process control system for UNIX.
Libraries to create packaged executables for release distribution.
dh-virtualenv - β 1259 π΄ 137 - 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 - β 5017 π΄ 1091 - Converts Python programs into stand-alone executables (cross-platform).
- π pynsist - A tool to build Windows installers, installers bundle Python itself.
Libraries for generating project documentation.
- π Sphinx - Python Documentation generator.
awesome-sphinxdoc - β 516 π΄ 42
- π MkDocs - Markdown friendly documentation generator.
pdoc - β 566 π΄ 81 - Epydoc replacement to auto generate API documentation for Python libraries.
Pycco - β 651 π΄ 130 - The literate-programming-style documentation generator.
Libraries for downloading.
s3cmd - β 2919 π΄ 727 - A command line tool for managing Amazon S3 and CloudFront.
s4cmd - β 813 π΄ 152 - 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.
Frameworks and libraries for e-commerce and payments.
alipay - β 304 π΄ 95 - Unofficial Alipay API for Python.
Cartridge - β 581 π΄ 275 - A shopping cart app built using the Mezzanine.
- π django-oscar - An open-source e-commerce framework for Django.
django-shop - β 1773 π΄ 652 - A Django based shop system.
merchant - β 910 π΄ 165 - A Django app to accept payments from various payment processors.
money - β 156 π΄ 17 - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.
python-currencies - β 37 π΄ 2 - Display money format and its filthy currencies.
- π shoop - An open source E-Commerce platform based on Django.
- Emacs
Elpy - β 1367 π΄ 179 - Emacs Python Development Environment.
- Sublime Text
Anaconda - β 1930 π΄ 218 - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
SublimeJEDI - β 859 π΄ 97 - A Sublime Text plugin to the awesome auto-complete library Jedi.
- Vim
Jedi-vim - β 3839 π΄ 322 - Vim bindings for the Jedi auto-completion library for Python.
Python-mode - β 4546 π΄ 848 - An all in one plugin for turning Vim into a Python IDE.
YouCompleteMe - β 18415 π΄ 2082 - Includes Jedi-based completion engine for Python.
- Visual Studio
PTVS - β 2115 π΄ 574 - Python Tools for Visual Studio.
- Visual Studio Code
Python - β 1882 π΄ 473 - An extension with rich support for the Python language, with features including linting, IntelliSense, formatting, refactoring, debugging, unit tests, and jupyter support.
- IDE
- π LiClipse - Free polyglot IDE based on Eclipse. Uses PyDev for Python support.
- π PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
Spyder - β 4168 π΄ 836 - Open Source Python IDE.
Libraries for sending and parsing email.
- π envelopes - Mailing for human beings.
flanker - β 1285 π΄ 148 - A email address and Mime parsing library.
imbox - β 819 π΄ 120 - Python IMAP for Humans.
inbox.py - β 1442 π΄ 124 - Python SMTP Server for Humans.
lamson - β 659 π΄ 193 - Pythonic SMTP Application Server.
Marrow Mailer - β 162 π΄ 36 - High-performance extensible mail delivery framework.
modoboa - β 1226 π΄ 189 - A mail hosting and management platform including a modern and simplified Web UI.
Nylas Sync Engine - β 3471 π΄ 360 - Providing a RESTful API on top of a powerful email sync platform.
yagmail - β 1272 π΄ 125 - Yet another Gmail/SMTP client.
Libraries for Python version and environment management.
p - β 744 π΄ 40 - Dead simple interactive Python version management.
pyenv - β 14441 π΄ 1231 - Simple Python version management.
- π venv - (Python standard library in Python 3.3+) Creating lightweight virtual environments.
- π virtualenv - A tool to create isolated Python environments.
- π virtualenvwrapper - A set of extensions to virtualenv.
Libraries for file manipulation and MIME type detection.
- π imghdr - (Python standard library) Determine the type of an image.
- π mimetypes - (Python standard library) Map filenames to MIME types.
path.py - β 841 π΄ 116 - A module wrapper for os.path.
- π pathlib - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.
python-magic - β 1290 π΄ 175 - A Python interface to the libmagic file type identification library.
Unipath - β 475 π΄ 30 - An object-oriented approach to file/directory operations.
watchdog - β 3352 π΄ 435 - API and shell utilities to monitor file system events.
Libraries for providing 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.
Libraries for working with forms.
Deform - β 308 π΄ 145 - Python HTML form generation library influenced by the formish form generation library.
django-bootstrap3 - β 2085 π΄ 691 - Bootstrap 3 integration with Django.
django-crispy-forms - β 3450 π΄ 595 - A Django app which lets you create beautiful forms in a very elegant and DRY way.
django-remote-forms - β 184 π΄ 96 - A platform independent Django form serializer.
WTForms - β 917 π΄ 280 - A flexible forms validation and rendering library.
Functional Programming with Python.
CyToolz - β 586 π΄ 44 - Cython implementation of Toolz: High performance functional utilities.
fn.py - β 2784 π΄ 172 - Functional programming in Python: implementation of missing features to enjoy FP.
funcy - β 1978 π΄ 91 - A fancy and practical functional tools.
Toolz - β 2196 π΄ 159 - A collection of functional utilities for iterators, functions, and dictionaries.
Libraries for working with graphical user interface applications.
- π curses - Built-in wrapper for ncurses used to create terminal GUI applications.
enaml - β 722 π΄ 85 - Creating beautiful user-interfaces with Declaratic Syntax like QML.
Flexx - β 1890 π΄ 179 - 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.
- π 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, with support for both Qt v4 and Qt v5 frameworks.
- π PySide - Python bindings for the Qt cross-platform application and UI framework, supporting the Qt v4 framework.
- π Tkinter - Tkinter is Python's de-facto standard GUI package.
Toga - β 1902 π΄ 318 - 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.
Awesome game development libraries.
- π Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.
- π Harfang3D - HARFANG is a software framework for 3D, VR and multimedia application development. Written in C++, bound to Python and Lua.
- π Panda3D - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in 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.
Libraries for geocoding addresses and working with latitudes and longitudes.
django-countries - β 643 π΄ 151 - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models.
- π GeoDjango - A world-class geographic web framework.
GeoIP - β 184 π΄ 51 - Python API for MaxMind GeoIP Legacy Database.
geojson - β 398 π΄ 62 - Python bindings and utilities for GeoJSON.
geopy - β 2332 π΄ 426 - Python Geocoding Toolbox.
pygeoip - β 477 π΄ 102 - Pure Python GeoIP API.
Libraries for working with HTML and XML.
- π BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
bleach - β 1668 π΄ 185 - A whitelist-based HTML sanitization and text linkification library.
- π cssutils - A CSS library for Python.
html5lib - β 759 π΄ 222 - 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 - β 245 π΄ 75 - Implements a XML/HTML/XHTML Markup safe string for Python.
pyquery - β 1652 π΄ 146 - A jQuery-like library for parsing HTML.
untangle - β 382 π΄ 60 - 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 - β 3339 π΄ 321 - Working with XML feel like you are working with JSON.
Libraries for working with HTTP.
grequests - β 2917 π΄ 283 - requests + gevent for asynchronous HTTP requests.
httplib2 - β 388 π΄ 187 - Comprehensive HTTP client library.
- π requests - HTTP Requests for HumansοΏ½.
treq - β 455 π΄ 122 - Python requests like API built on top of Twisted's HTTP client.
urllib3 - β 1878 π΄ 623 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
Libraries for programming with hardware.
- π 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.
- π Pyro - Python Robotics.
PyUserInput - β 807 π΄ 197 - A module for cross-platform control of the mouse and keyboard.
scapy - β 3597 π΄ 805 - A brilliant packet manipulation library.
wifi - β 237 π΄ 126 - A Python library and command line tool for working with WiFi on Linux.
Libraries for making Python faster.
- π Cython - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains.
- π Numba - Python JIT complier to LLVM aimed at scientific Python.
PeachPy - β 1233 π΄ 89 - x86-64 assembler embedded in Python. Can be used as inline assembler for Python or as a stand-alone assembler for Windows, Linux, OS X, Native Client and Go.
- π PyPy - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information.
Pyston - β 4468 π΄ 298 - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance.
Pyjion - β 1248 π΄ 60 - A JIT for Python based upon CoreCLR
- π Stackless Python - An enhanced version of the Python.
Libraries for manipulating images.
hmap - β 158 π΄ 18 - Image histogram remapping.
- π imgSeek - A project for searching a collection of images using visual similarity.
nude.py - β 630 π΄ 104 - Nudity detection.
pagan - β 125 π΄ 14 - Retro identicon (Avatar) generation based on input string and hash.
pillow - β 5851 π΄ 1168 - Pillow is the friendly PIL fork.
- π pyBarcode - Create barcodes in Python without needing PIL.
pygram - β 76 π΄ 12 - Instagram-like image filters.
python-qrcode - β 1678 π΄ 322 - A pure Python QR Code generator.
Quads - β 824 π΄ 79 - Computer art based on quadtrees.
- π scikit-image - A Python library for (scientific) image processing.
thumbor - β 6625 π΄ 603 - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
wand - β 844 π΄ 165 - Python bindings for MagickWand, C API for ImageMagick.
Interactive Python interpreters (REPL).
bpython - β 1176 π΄ 142 - A fancy interface to the Python interpreter.
- π Jupyter Notebook (IPython) - A rich toolkit to help you make the most out of using Python interactively.
ptpython - β 3103 π΄ 162 - Advanced Python REPL built on top of the python-prompt-toolkit.
Libraries for working with i18n.
- π Babel - An internationalization library for Python.
PyICU - β 83 π΄ 33 - A wrapper of International Components for Unicode C++ library (ICU).
Libraries for scheduling jobs.
- π APScheduler - A light but powerful in-process task scheduler that lets you schedule functions.
django-schedule - β 735 π΄ 281 - A calendaring app for Django.
- π doit - A task runner and build tool.
gunnery - β 677 π΄ 70 - Multipurpose task execution tool for distributed systems with web-based interface.
- π Joblib - A set of tools to provide lightweight pipelining in Python.
Plan - β 1062 π΄ 89 - Writing crontab file in Python like a charm.
schedule - β 5702 π΄ 535 - Python job scheduling for humans.
Spiff - β 716 π΄ 157 - A powerful workflow engine implemented in pure Python.
- π TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
Libraries for generating and working with logs.
Eliot - β 457 π΄ 34 - Logging for complex & distributed systems.
- π logbook - Logging replacement for Python.
- π logging - (Python standard library) Logging facility for Python.
Raven - β 1602 π΄ 805 - The Python client for Sentry.
- π Sentry - A realtime logging and aggregation server.
Libraries for Machine Learning. See: awesome-machine-learning.
gensim - β 8701 π΄ 3245 - Topic Modelling for Humans.
- π MLlib - Apache Spark's scalable Machine Learning library.
NuPIC - β 5825 π΄ 1569 - Numenta Platform for Intelligent Computing.
Pylearn2 - β 2641 π΄ 1082 - A Machine Learning library based on Theano.
- π scikit-learn - The most popular Python library for Machine Learning.
vowpal_porpoise - β 146 π΄ 30 - A lightweight Python wrapper for Vowpal Wabbit.
Frameworks and libraries for MapReduce.
dpark - β 2453 π΄ 538 - Python clone of Spark, a MapReduce alike framework in Python.
dumbo - β 1036 π΄ 161 - Python module that allows one to easily write and run Hadoop programs.
luigi - β 10998 π΄ 1849 - A module that helps you build complex pipelines of batch jobs.
mrjob - β 2372 π΄ 569 - Run MapReduce jobs on Hadoop or Amazon Web Services.
- π PySpark - The Spark Python API.
streamparse - β 1359 π΄ 208 - Run Python code against real-time streams of data. Integrates with Apache Storm.
Python programming on Microsoft Windows.
- π Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- π pythonlibs - Unofficial Windows binaries for Python extension packages.
PythonNet - β 1445 π΄ 280 - Python Integration with the .NET Common Language Runtime (CLR).
- π PyWin32 - Python Extensions for Windows.
- π WinPython - Portable development environment for Windows 7/8.
Useful libraries or tools that don't fit in the categories above.
blinker - β 858 π΄ 117 - A fast Python in-process signal/event dispatching system.
itsdangerous - β 1664 π΄ 146 - Various helpers to pass trusted data to untrusted environments.
pluginbase - β 773 π΄ 120 - A simple but flexible plugin system for Python.
Pychievements - β 109 π΄ 7 - A framework for creating and tracking achievements.
- π Tryton - A general purpose business framework.
Libraries for working with human languages.
Jieba - β 17313 π΄ 4594 - Chinese text segmentation.
langid.py - β 1231 π΄ 211 - Stand-alone language identification system.
- π NLTK - A leading platform for building Python programs to work with human language data.
- π Pattern - A web mining module for the Python.
SnowNLP - β 3850 π΄ 995 - A library for processing Chinese text.
- π spaCy - A library for industrial-strength natural language processing in Python and Cython.
TextBlob - β 5987 π΄ 776 - Providing a consistent API for diving into common NLP tasks.
TextGrocery - β 611 π΄ 194 - A simple, efficient short-text classification tool based on LibLinear and Jieba.
Tools and libraries for Virtual Networking and SDN (Software Defined Networking).
- π Mininet - A popular network emulator and API written in Python.
POX - β 420 π΄ 388 - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers.
- π Pyretic - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.
SDX Platform - β 14 π΄ 5 - SDN based IXP implementation that leverages Mininet, POX and Pyretic.
Libraries for networking programming.
- π asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
diesel - β 567 π΄ 59 - Greenlet-based event I/O Framework for Python.
pulsar - β 1714 π΄ 141 - Event-driven concurrent framework for Python.
- π pyzmq - A Python wrapper for the ZeroMQ message library.
- π Twisted - An event-driven networking engine.
txZMQ - β 144 π΄ 47 - Twisted based wrapper for the ZeroMQ message library.
Libraries for building user's activities.
django-activity-stream - β 1507 π΄ 409 - Generating generic activity streams from the actions on your site.
Stream-Framework - β 3957 π΄ 463 - Building newsfeed and notification systems using Cassandra and Redis.
Libraries that implement Object-Relational Mapping or data mapping techniques.
- Relational Databases
- π Django Models - A part of Django.
- π SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper.
awesome-sqlalchemy - β 1799 π΄ 101
Peewee - β 6144 π΄ 1027 - A small, expressive ORM.
- π PonyORM - ORM that provides a generator-oriented interface to SQL.
- π python-sql - Write SQL queries pythonically.
- NoSQL Databases
django-mongodb-engine - β 804 π΄ 207 - Django MongoDB Backend.
flywheel - β 113 π΄ 25 - Object mapper for Amazon DynamoDB.
hot-redis - β 244 π΄ 22 - Rich Python data types for Redis.
- π MongoEngine - A Python Object-Document-Mapper for working with MongoDB.
PynamoDB - β 854 π΄ 223 - A Pythonic interface for Amazon DynamoDB.
redisco - β 420 π΄ 81 - A Python Library for Simple Models and Containers Persisted in Redis.
- Others
Libraries for package and dependency management.
- π pip - The Python package and dependency manager.
conda - β 2746 π΄ 683 - Cross-platform, Python-agnostic binary package manager.
- π Curdling - Curdling is a command line tool for managing Python packages.
pip-tools - β 3140 π΄ 309 - A set of tools to keep your pinned Python dependencies fresh.
- π wheel - The new standard of Python distribution and are intended to replace eggs.
Local PyPI repository server and proxies.
warehouse - β 2077 π΄ 517 - Next generation Python Package Repository (PyPI).
- π bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
- π devpi - PyPI server and packaging/testing/release tool.
localshop - β 346 π΄ 107 - Local PyPI server (custom packages and auto-mirroring of pypi).
Libraries that allow or deny users access to data or functionality.
Carteblanche - β 39 π΄ 2 - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.
django-guardian - β 2132 π΄ 432 - Implementation of per object permissions for Django 1.2+
django-rules - β 823 π΄ 68 - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
Libraries for starting and communicating with OS processes.
envoy - β 2228 π΄ 273 - Python subprocess for HumansοΏ½.
- π sarge - Yet another wrapper for subprocess.
sh - β 4836 π΄ 385 - A full-fledged subprocess replacement for Python.
Libraries for working with event and task queues.
- π celery - An asynchronous task queue/job queue based on distributed message passing.
huey - β 2123 π΄ 216 - Little multi-threaded task queue.
mrq - β 738 π΄ 92 - Mr. Queue - A distributed worker task queue in Python using Redis & gevent.
- π rq - Simple job queues for Python.
simpleq - β 141 π΄ 17 - A simple, infinitely scalable, Amazon SQS based queue.
Libraries for developing RESTful APIs.
- Django
django-formapi - β 31 π΄ 13 - Create JSON APIs with Django's form validation.
- π django-rest-framework - A powerful and flexible toolkit to build web APIs.
- π django-tastypie - Creating delicious APIs for Django apps.
- Flask
eve - β 6 π΄ 3 - REST API framework powered by Flask, MongoDB and good intentions.
flask-api-utils - β 47 π΄ 4 - Taking care of API representation and authentication for Flask.
- π flask-api - Browsable Web APIs for Flask.
flask-restful - β 4451 π΄ 729 - Quickly building REST APIs for Flask.
flask-restless - β 961 π΄ 279 - Generating RESTful APIs for database models defined with SQLAlchemy.
- Pyramid
cornice - β 339 π΄ 139 - A RESTful framework for Pyramid.
- Framework agnostic
- π falcon - A high-performance framework for building cloud APIs and web app backends.
hug - β 5588 π΄ 322 - A Python3 framework for cleanly exposing APIs over HTTP and the Command Line with automatic documentation and validation.
restless - β 735 π΄ 86 - Framework agnostic REST framework based on lessons learned from Tastypie.
ripozo - β 188 π΄ 20 - Quickly creating REST/HATEOAS/Hypermedia APIs.
sandman - β 2311 π΄ 180 - Automated REST APIs for existing database-driven systems.
RPC-compatible servers.
SimpleJSONRPCServer - β 386 π΄ 128 - This library is an implementation of the JSON-RPC specification.
- π SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded.
zeroRPC - β 2377 π΄ 307 - zerorpc is a flexible RPC implementation based on ZeroMQ and MessagePack.
Libraries for scientific computing.
- π astropy - A community Python library for Astronomy.
bcbio-nextgen - β 655 π΄ 288 - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
bccb - β 435 π΄ 199 - 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.
- π 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.
PyMC - β 3971 π΄ 981 - Markov Chain Monte Carlo sampling toolkit.
- π RDKit - Cheminformatics and Machine Learning Software.
- π SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
statsmodels - β 3667 π΄ 1537 - Statistical modeling and econometrics in Python.
SymPy - β 5592 π΄ 2516 - A Python library for symbolic mathematics.
Zipline - β 8357 π΄ 2611 - A Pythonic algorithmic trading library.
Libraries and software for indexing and performing search queries on data.
django-haystack - β 2643 π΄ 1116 - Modular search for Django.
elasticsearch-dsl-py - β 2251 π΄ 502 - The official high-level Python client for Elasticsearch.
- π elasticsearch-py - The official low-level Python client for Elasticsearch.
esengine - β 94 π΄ 13 - ElasticSearch ODM (Object Document Mapper) for Python.
solrpy - β 34 π΄ 20 - A Python client for solr.
- π Whoosh - A fast, pure Python search engine library.
Libraries for serializing complex data types
marshmallow - β 3332 π΄ 379 - marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.
Frameworks for developing serverless Python code.
apex - β 7578 π΄ 544 - Build, deploy, and manage AWS Lambda functions with ease.
python-lambda - β 870 π΄ 149 - A toolkit for developing and deploying Python code in AWS Lambda.
Zappa - β 8673 π΄ 928 - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
Libraries for parsing and manipulating specific text formats.
- General
tablib - β 3336 π΄ 506 - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
- Office
Marmir - β 153 π΄ 20 - Takes Python data structures and turns them into spreadsheets.
- π openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
pyexcel - β 610 π΄ 99 - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
python-docx - β 1562 π΄ 482 - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
- π relatorio - Templating OpenDocument files.
unoconv - β 1480 π΄ 305 - 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.
xlwt / xlrd - β 853 π΄ 250 - Writing and reading data and formatting information from Excel files.
- PDF
PDFMiner - β 3341 π΄ 1106 - A tool for extracting information from PDF documents.
PyPDF2 - β 2355 π΄ 606 - A library capable of splitting, merging and transforming PDF pages.
- π ReportLab - Allowing Rapid creation of rich PDF documents.
- Markdown
Mistune - β 1416 π΄ 147 - Fastest and full featured pure Python parsers of Markdown.
Python-Markdown - β 1651 π΄ 402 - A Python implementation of John GruberοΏ½s Markdown.
- YAML
- π PyYAML - YAML implementations for Python.
- CSV
csvkit - β 3671 π΄ 474 - Utilities for converting to and working with CSV.
- Archive
unp - β 339 π΄ 61 - A command line tool that can unpack archives easily.
Static site generator is a software that takes some text + templates as input and produces HTML files on the output.
Cactus - β 3274 π΄ 312 - Static site generator for designers.
- π Hyde - Jinja2-based static web site generator.
- π Lektor - An easy to use static CMS and blog engine.
- π Nikola - A static website and blog generator.
- π Pelican - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL.
- π Tinkerer - Tinkerer is a blogging engine/.static website generator powered by Sphinx.
Libraries for tagging items.
django-taggit - β 2049 π΄ 496 - Simple tagging for Django.
Libraries and tools for templating and lexing.
- π Genshi - Python templating toolkit for generation of web-aware output.
Jinja2 - β 5886 π΄ 1126 - A modern and designer friendly templating language.
- π Mako - Hyperfast and lightweight templating for the Python platform.
Libraries for testing codebases and generating test data.
- Testing Frameworks
hypothesis - β 3272 π΄ 317 - Hypothesis is an advanced Quickcheck style property based testing library.
- π mamba - The definitive testing tool for Python. Born under the banner of BDD.
nose - β 1262 π΄ 351 - A nicer unittest for Python.
nose2 - β 527 π΄ 118 - The successor to nose, based on unittest2.
- π pytest - A mature full-featured Python testing tool.
Robot Framework - β 3056 π΄ 999 - A generic test automation framework.
- π unittest - (Python standard library) Unit testing framework.
- Test Runners
- GUI / Web Testing
locust - β 9421 π΄ 1355 - Scalable user load testing tool written in Python.
PyAutoGUI - β 2441 π΄ 358 - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
- π Selenium - Python bindings for Selenium WebDriver.
sixpack - β 1539 π΄ 179 - A language-agnostic A/B Testing framework.
splinter - β 1964 π΄ 426 - Open source tool for testing web applications.
- Mock
- π doublex - Powerful test doubles framework for Python.
freezegun - β 1815 π΄ 152 - Travel through time by mocking the datetime module.
httmock - β 363 π΄ 38 - A mocking library for requests for Python 2.6+ and 3.2+.
httpretty - β 1663 π΄ 226 - HTTP request mock tool for Python.
- π mock - (Python standard library) A mocking and patching library.
responses - β 2218 π΄ 203 - A utility library for mocking out the requests Python library.
VCR.py - β 1352 π΄ 198 - Record and replay HTTP interactions on your tests.
- Object Factories
factory_boy - β 1702 π΄ 236 - A test fixtures replacement for Python.
mixer - β 577 π΄ 61 - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
model_mommy - β 876 π΄ 160 - Creating random fixtures for testing in Django.
- Code Coverage
- π coverage - Code coverage measurement.
- Fake Data
church - β 2286 π΄ 197 - is a Python library that help you generate fake data.
fake2db - β 1941 π΄ 100 - Fake database generator.
faker - β 7383 π΄ 874 - A Python package that generates fake data.
- π radar - Generate random datetime / time.
- Error Handler
FuckIt.py - β 3315 π΄ 141 - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not.
Libraries for parsing and manipulating plain texts.
- General
chardet - β 1079 π΄ 154 - Python 2/3 compatible character encoding detector.
- π difflib - (Python standard library) Helpers for computing deltas.
ftfy - β 2408 π΄ 74 - Makes Unicode text less broken and more consistent automagically.
fuzzywuzzy - β 5239 π΄ 559 - Fuzzy String Matching.
Levenshtein - β 582 π΄ 91 - Fast computation of Levenshtein distance and string similarity.
pangu.py - β 92 π΄ 16 - Spacing texts for CJK and alphanumerics.
pyfiglet - β 404 π΄ 45 - An implementation of figlet written in Python.
shortuuid - β 1024 π΄ 72 - A generator library for concise, unambiguous and URL-safe UUIDs.
- π unidecode - ASCII transliterations of Unicode text.
uniout - β 151 π΄ 19 - Print readable chars instead of the escaped string.
xpinyin - β 610 π΄ 144 - A library to translate Chinese hanzi (??) to pinyin (??).
- Slugify
awesome-slugify - β 411 π΄ 28 - A Python slugify library that can preserve unicode.
python-slugify - β 633 π΄ 62 - A Python slugify library that translates unicode to ASCII.
unicode-slugify - β 278 π΄ 48 - A slugifier that generates unicode slugs with Django as a dependency.
- Parser
phonenumbers - β 2084 π΄ 261 - Parsing, formatting, storing and validating international phone numbers.
- π PLY - Implementation of lex and yacc parsing tools for Python
- π Pygments - A generic syntax highlighter.
- π pyparsing - A general purpose framework for generating parsers.
python-nameparser - β 311 π΄ 52 - Parsing human names into their individual components.
python-user-agents - β 852 π΄ 147 - Browser user agent parser.
sqlparse - β 1528 π΄ 327 - A non-validating SQL parser.
Libraries for accessing third party services APIs. See: List of Python API Wrappers and Libraries.
- π apache-libcloud - One Python library for all clouds.
boto3 - β 4186 π΄ 873 - Python interface to Amazon Web Services.
django-wordpress - β 285 π΄ 71 - WordPress models and views for Django.
facebook-sdk - β 2383 π΄ 867 - Facebook Platform Python SDK.
facepy - β 786 π΄ 200 - Facepy makes it really easy to interact with Facebook's Graph API
gmail - β 1555 π΄ 340 - A Pythonic interface for Gmail.
google-api-python-client - β 2511 π΄ 1176 - Google APIs Client Library for Python.
gspread - β 3887 π΄ 595 - Google Spreadsheets Python API.
twython - β 1599 π΄ 364 - A Python wrapper for the Twitter API.
Libraries for parsing URLs.
furl - β 1519 π΄ 97 - A small Python library that makes manipulating URLs simple.
purl - β 223 π΄ 24 - A simple, immutable URL class with a clean API for interrogation and manipulation.
pyshorteners - β 219 π΄ 33 - A pure Python URL shortening lib.
short_url - β 128 π΄ 24 - Python implementation for generating Tiny URL and bit.ly-like URLs.
webargs - β 755 π΄ 105 - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, and Pyramid.
Libraries for manipulating video and GIFs.
- π moviepy - A module for script-based movie editing with many formats, including animated GIFs.
scikit-video - β 87 π΄ 16 - Video processing routines for SciPy.
WSGI-compatible web servers.
- π bjoern - Asynchronous, very fast and written in C.
- π fapws3 - Asynchronous (network side only), written in C.
- π gunicorn - Pre-forked, partly written in C.
- π meinheld - Asynchronous, partly written in C.
netius - β 108 π΄ 4 - Asynchronous, very fast.
- π paste - Multi-threaded, stable, tried and tested.
- π rocket - Multi-threaded.
- π uWSGI - A project aims at developing a full stack for building hosting services, written in C.
- π waitress - Multi-threaded, powers Pyramid.
- π Werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
Libraries for extracting web contents.
Haul - β 136 π΄ 35 - An Extensible Image Crawler.
html2text - β 638 π΄ 136 - Convert HTML to Markdown-formatted text.
lassie - β 447 π΄ 34 - Web Content Retrieval for Humans.
micawber - β 427 π΄ 67 - A small library for extracting rich content from URLs.
newspaper - β 7631 π΄ 1278 - News extraction, article extraction and content curation in Python.
opengraph - β 147 π΄ 72 - A Python module to parse the Open Graph Protocol
python-goose - β 3278 π΄ 713 - HTML Content/Article Extractor.
python-readability - β 1579 π΄ 269 - Fast Python port of arc90's readability tool.
sanitize - β 58 π΄ 6 - Bringing sanity to world of messed-up data.
sumy - β 1819 π΄ 345 - A module for automatic summarization of text documents and HTML pages.
textract - β 2433 π΄ 308 - Extract text from any document, Word, PowerPoint, PDFs, etc.
Libraries for scraping websites.
cola - β 1334 π΄ 533 - A distributed crawling framework.
Demiurge - β 89 π΄ 13 - PyQuery-based scraping micro-framework.
- π feedparser - Universal feed parser.
- π Grab - Site scraping framework.
MechanicalSoup - β 3122 π΄ 256 - A Python library for automating interaction with websites.
portia - β 6744 π΄ 1049 - Visual scraping for Scrapy.
pyspider - β 12760 π΄ 3142 - A powerful spider system.
RoboBrowser - β 3258 π΄ 281 - A simple, Pythonic library for browsing the web without a standalone web browser.
- π Scrapy - A fast high-level screen scraping and web crawling framework.
Full stack web frameworks.
- π Bottle - A fast, simple and lightweight WSGI micro web-framework.
- π CherryPy - A minimalist Python web framework, HTTP/1.1-compliant and WSGI thread-pooled.
- π Django - The most popular web framework in Python.
- π Flask - A microframework for Python.
awesome-flask - β 6787 π΄ 1040
- π Pyramid - A small, fast, down-to-earth, open source Python web framework.
awesome-pyramid - β 455 π΄ 51
- π Tornado - A Web framework and asynchronous networking library.
- π TurboGears - A microframework that can scale up to a full stack solution.
Libraries for working with WebSocket.
AutobahnPython - β 1968 π΄ 557 - WebSocket & WAMP for Python on Twisted and asyncio.
Crossbar - β 1613 π΄ 223 - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).
django-socketio - β 1174 π΄ 234 - WebSockets for Django.
WebSocket-for-Python - β 1021 π΄ 255 - WebSocket client and server library for Python 2 and 3 as well as PyPy.
Online tools and APIs to simplify development.
See: awesome-CIandCD.
- π CircleCI - A CI service that can run very fast parallel testing. (GitHub only)
- π 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.
- π Codacy - Automated Code Review to ship better code, faster. Free for Open Source.
- π Codecov - Code coverage dashboard.
- π Landscape - Hosted continuous Python code metrics.
- π QuantifiedCode - A data-driven, automated, continuous code review tool.
Where to discover new Python libraries.
- π @codetengu
- π @getpy
- π @importpython
- π @planetpython
- π @pycoders
- π @pypi
- π @pythontrending
- π @PythonWeekly
- π /r/CoolGithubProjects
- π /r/Python
- π Awesome Python @LibHunt
- π Django Packages
- π Full Stack Python
- π PyPI Ranking
- π Python 3 Wall of Superpowers
- π Python Hackers
- π Python ZEEF
- π Python ????
Trending Python repositories on GitHub today
List of lists.
- Monty
- Python
pycrumbs - β 2804 π΄ 679
python-github-projects - β 536 π΄ 149
python_reference - β 2114 π΄ 534
pythonidae - β 693 π΄ 151