An opinionated list of awesome Python frameworks, libraries, software and resources.
Inspired by 31764β
5116π΄
awesome-php).
- Awesome Python
- Admin Panels
- Algorithms and Design Patterns
- ASGI Servers
- Asynchronous Programming
- Audio
- Authentication
- Build Tools
- Built-in Classes Enhancement
- Caching
- ChatOps Tools
- CMS
- Code Analysis
- Command-line Interface Development
- Command-line Tools
- Computer Vision
- Configuration Files
- Cryptography
- Data Analysis
- Data Validation
- Data Visualization
- Database Drivers
- Database
- Date and Time
- Debugging Tools
- Deep Learning
- DevOps Tools
- Distributed Computing
- Distribution
- Documentation
- Downloader
- Editor Plugins and IDEs
- Environment Management
- File Manipulation
- Functional Programming
- Game Development
- Geolocation
- GUI Development
- Hardware
- HTML Manipulation
- HTTP Clients
- Image Processing
- Implementations
- Interactive Interpreter
- Internationalization
- Job Scheduler
- Logging
- Machine Learning
- Miscellaneous
- Natural Language Processing
- Network Virtualization
- News Feed
- ORM
- Package Management
- Package Repositories
- Penetration testing
- Permissions
- Processes
- Recommender Systems
- Refactoring
- RESTful API
- Robotics
- RPC Servers
- Science
- Search
- Serialization
- Serverless Frameworks
- Shell
- Specific Formats Processing
- Static Site Generator
- Tagging
- Task Queues
- Template Engine
- Testing
- Text Processing
- Third-party APIs
- URL Manipulation
- Video
- Web Asset Management
- Web Content Extracting
- Web Crawling
- Web Frameworks
- WebSocket
- WSGI Servers
- Resources
- Contributing
Libraries for administrative interfaces.
7764β
862π΄
ajenti) - The admin panel your servers deserve.3878β
654π΄
django-grappelli) - A jazzy skin for the Django Admin-Interface.5970β
1609π΄
flask-admin) - Simple and extensible administrative interface framework for Flask.6827β
1120π΄
flower) - Real-time monitor and web admin for Celery.1750β
157π΄
jet-bridge) - Admin panel framework for any application with nice UI (ex Jet Django).2178β
184π΄
wooey) - A Django app which creates automatic web UIs for Python scripts.40583β
3609π΄
streamlit) - A framework which lets you build dashboards, generate reports, or create chat apps in minutes.
Python implementation of data structures, algorithms and design patterns. Also see 23102β
2836π΄
awesome-algorithms).
- Algorithms
24653β
4689π΄
algorithms) - Minimal examples of data structures and algorithms.2962β
615π΄
python-ds) - A collection of data structure and algorithms for coding interviews.3778β
215π΄
sortedcontainers) - Fast and pure-Python implementation of sorted collections.203245β
47098π΄
thealgorithms) - All Algorithms implemented in Python.
- Design Patterns
2310β
159π΄
pypattyrn) - A simple yet effective library for implementing common design patterns.41766β
7024π΄
python-patterns) - A collection of design patterns in Python.6146β
549π΄
transitions) - A lightweight, object-oriented finite state machine implementation.
π ASGI-compatible web servers.*
2546β
278π΄
daphne) - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.9510β
826π΄
uvicorn) - A lightning-fast ASGI server implementation, using uvloop and httptools.1352β
123π΄
hypercorn) - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.
Libraries for asynchronous, concurrent and parallel execution. Also see 4844β
331π΄
awesome-asyncio).
- π asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
4844β
331π΄
awesome-asyncio)
- π concurrent.futures - (Python standard library) A high-level interface for asynchronously executing callables.
- π multiprocessing - (Python standard library) Process-based parallelism.
6631β
357π΄
trio) - A friendly library for async concurrency and I/O.5826β
1196π΄
twisted) - An event-driven networking engine.11074β
567π΄
uvloop) - Ultra fast asyncio event loop.1257β
330π΄
eventlet) - Asynchronous framework with WSGI support.6384β
958π΄
gevent) - A coroutine-based Python networking library that uses1734β
251π΄
greenlet).
Libraries for manipulating audio and its metadata.
- Audio
512β
107π΄
audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.3121β
143π΄
audioFlux) - A library for audio and music analysis, feature extraction.6596β
1456π΄
dejavu) - Audio fingerprinting and recognition.930β
147π΄
kapre) - Keras Audio Preprocessors.7775β
994π΄
librosa) - Python library for audio and music analysis.2152β
222π΄
matchering) - A library for automated reference audio mastering.- mingus - An advanced music theory and notation package with MIDI file and playback support.
6097β
1218π΄
pyaudioanalysis) - Audio feature extraction, classification, segmentation and applications.9478β
1100π΄
pydub) - Manipulate audio with a simple and easy high level interface.387β
58π΄
timeside) - Open web audio processing framework.
- Metadata
13657β
1892π΄
beets) - A music library manager and π MusicBrainz tagger.591β
64π΄
eyed3) - A tool for working with audio files, specifically MP3 files containing ID3 metadata.1737β
174π΄
mutagen) - A Python module to handle audio metadata.767β
102π΄
tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
Libraries for implementing authentications schemes.
- OAuth
4909β
496π΄
authlib) - JavaScript Object Signing and Encryption draft implementation.10053β
3100π΄
django-allauth) - Authentication app for Django that "just works."3256β
807π΄
django-oauth-toolkit) - OAuth 2 goodies for Django.2904β
495π΄
oauthlib) - A generic and thorough implementation of the OAuth request-signing logic.
- JWT
5428β
703π΄
pyjwt) - JSON Web Token implementation in Python.?β
?π΄
python-jose) - A JOSE implementation in Python.
Compile software from source code.
470β
262π΄
bitbake) - A make-like build tool for embedded Linux.591β
176π΄
buildout) - A build system for creating, assembling and deploying applications from multiple parts.8455β
822π΄
platformio) - A console tool to build code with different development platforms.1824β
262π΄
pybuilder) - A continuous build tool written in pure Python.2254β
334π΄
scons) - A software construction tool.
Libraries for enhancing Python built-in classes.
5556β
387π΄
attrs) - Replacement for__init__
,__eq__
,__repr__
, etc. boilerplate in class definitions.1540β
62π΄
bidict) - Efficient, Pythonic bidirectional map data structures and related functionality..2748β
113π΄
box) - Python dictionaries with advanced dot notation access.- π dataclasses - (Python standard library) Data classes.
211β
25π΄
dotteddict) - A library that provides a method of accessing lists and dicts with a dotted path notation.
Content Management Systems.
1008β
236π΄
feincms) - One of the most advanced Content Management Systems built on Django.1922β
483π΄
indico) - A feature-rich event management system, made @ π CERN.19448β
4125π΄
wagtail) - A Django content management system.
Libraries for caching data.
536β
144π΄
beaker) - A WSGI middleware for sessions and caching.880β
159π΄
django-cache-machine) - Automatic caching and invalidation for Django models.2213β
232π΄
django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation.269β
48π΄
dogpile.cache) - dogpile.cache is a next generation replacement for Beaker made by the same authors.- π hermescache - Python caching library with tag-based invalidation and dogpile effect prevention.
486β
138π΄
pylibmc) - A Python wrapper around the π libmemcached interface.2581β
149π΄
python-diskcache) - SQLite and file backed cache backend with faster lookups than memcached and redis.
Libraries for chatbot development.
?β
?π΄
errbot) - The easiest and most popular chatbot to implement ChatOps.
Tools of static analysis, linters and code quality checkers. Also see 13967β
1391π΄
awesome-static-analysis).
- Code Analysis
4355β
325π΄
code2flow) - Turn your Python and JavaScript code into DOT flowcharts.2022β
176π΄
prospector) - A tool to analyse Python code.3949β
168π΄
vulture) - A tool for finding and analysing dead Python code.
- Code Linters
3652β
330π΄
flake8) - A wrapper aroundpycodestyle
,pyflakes
and McCabe.1257β
52π΄
awesome-flake8-extensions)
5519β
1179π΄
pylint) - A fully customizable source code analyzer.41102β
1454π΄
ruff) - An extremely fast Python linter and code formatter.
- Code Formatters
- Static Type Checkers, also see
1852β
72π΄
awesome-python-typing)19564β
2971π΄
mypy) - Check variable types during compile time.7061β
453π΄
pyre-check) - Performant type checking.4753β
1882π΄
typeshed) - Collection of library stubs for Python, with static types.
- Static Type Annotations Generators
4919β
184π΄
monkeytype) - A system for Python that generates static type annotations by collecting runtime types.4910β
288π΄
pytype) - Pytype checks and infers types for Python code - without requiring type annotations.
Libraries for building command-line applications.
- Command-line Application Development
1285β
118π΄
cement) - CLI Application Framework for Python.?β
?π΄
click) - A package for creating beautiful command line interfaces in a composable way.249β
52π΄
cliff) - A framework for creating command-line programs with multi-level commands.27771β
1456π΄
python-fire) - A library for creating command line interfaces from absolutely any Python object.9841β
740π΄
python-prompt-toolkit) - A library for building powerful interactive command lines.
- Terminal Rendering
5947β
214π΄
alive-progress) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.4131β
250π΄
asciimatics) - A package to create full-screen text UIs (from interactive forms to ASCII animations).1900β
142π΄
bashplotlib) - Making basic plots in the terminal.3706β
264π΄
colorama) - Cross-platform colored terminal text.53008β
1859π΄
rich) - Python library for rich text and beautiful formatting in the terminal. Also provides a greatRichHandler
log handler.30170β
1391π΄
tqdm) - Fast, extensible progress bar for loops and CLI.
Useful CLI-based tools for productivity.
- Productivity Tools
2710β
214π΄
copier) - A library and command-line utility for rendering projects templates.23849β
2100π΄
cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates).3503β
102π΄
doitlive) - A tool for live presentations in the terminal.10739β
866π΄
howdoi) - Instant coding answers via the command line.4582β
378π΄
invoke) - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.5187β
279π΄
pathpicker) - Select files out of bash output.93037β
3734π΄
thefuck) - Correcting your previous console command.4260β
231π΄
tmuxp) - A38261β
2227π΄
tmux) session manager.736β
32π΄
try) - A dead simple CLI to try out python packages - it's never been easier.
- CLI Enhancements
36175β
3750π΄
httpie) - A command line HTTP client, a user-friendly cURL replacement.2657β
113π΄
iredis) - Redis CLI with autocompletion and syntax highlighting.3053β
85π΄
litecli) - SQLite CLI with autocompletion and syntax highlighting.11677β
669π΄
mycli) - MySQL CLI with autocompletion and syntax highlighting.12552β
566π΄
pgcli) - PostgreSQL CLI with autocompletion and syntax highlighting.
Libraries for Computer Vision.
27364β
3414π΄
easyocr) - Ready-to-use OCR with 40+ languages supported.?β
?π΄
kornia) - Open Source Differentiable Computer Vision Library for PyTorch.- π opencv - Open Source Computer Vision Library.
6181β
735π΄
pytesseract) - A wrapper for Google Tesseract OCR.2109β
255π΄
tesserocr) - Another simple, Pillow-friendly, wrapper around thetesseract-ocr
API for OCR.
Libraries for storing and parsing configuration options.
- π configparser - (Python standard library) INI file parser.
327β
79π΄
configobj) - INI file parser with validation.9538β
691π΄
hydra) - Hydra is a framework for elegantly configuring complex applications.2944β
200π΄
python-decouple) - Strict separation of settings from code.
7151β
1624π΄
cryptography) - A package designed to expose cryptographic primitives and recipes to Python developers.9451β
2019π΄
paramiko) - The leading native Python SSHv2 protocol library.1142β
245π΄
pynacl) - Python binding to the Networking and Cryptography (NaCl) library.
Libraries for data analyzing.
- pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
4041β
711π΄
aws-sdk-pandas) - Pandas on AWS.10207β
765π΄
datasette) - An open source multi-tool for exploring and publishing data.1515β
233π΄
optimus) - Agile Data Science Workflows made easy with PySpark.
Libraries for validating data. Used for forms in many cases.
3229β
240π΄
cerberus) - A lightweight and extensible data validation library.457β
145π΄
colander) - Validating and deserializing data obtained via XML, JSON, an HTML form post.4800β
595π΄
jsonschema) - An implementation of JSON Schema for Python.2919β
212π΄
schema) - A library for validating Python data structures.2585β
286π΄
schematics) - Data Structure Validation.1832β
216π΄
voluptuous) - A Python data validation library.24649β
2180π΄
pydantic) - Data validation using Python type hints.
Libraries for visualizing data. Also see 34415β
4470π΄
awesome-javascript).
9907β
811π΄
altair) - Declarative statistical visualization library for Python.19986β
4222π΄
bokeh) - Interactive Web Plotting for Python.3663β
474π΄
bqplot) - Interactive Plotting Library for the Jupyter Notebook.1515β
387π΄
cartopy) - A cartographic python library with matplotlib support.41220β
2652π΄
diagrams) - Diagram as Code.21470β
7936π΄
matplotlib) - A Python 2D plotting library.4307β
236π΄
plotnine) - A grammar of graphics for Python based on ggplot2.2714β
417π΄
pygal) - A Python SVG Charts Creator.?β
?π΄
pygraphviz) - Python interface to Graphviz.4128β
1130π΄
pyqtgraph) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.13311β
2016π΄
seaborn) - Statistical data visualization using Matplotlib.3461β
625π΄
vispy) - High-performance scientific visualization based on OpenGL.
Databases implemented in Python.
1005β
131π΄
pickleDB) - A simple and lightweight key-value store for Python.7215β
572π΄
tinydb) - A tiny, document-oriented database.724β
97π΄
zodb) - A native object database for Python. A key-value and object graph database.
Libraries for connecting and operating databases.
- MySQL - awesome-mysql
2507β
444π΄
mysqlclient) - MySQL connector with Python 3 support π mysql-python fork).7797β
1438π΄
pymysql) - A pure Python MySQL driver compatible to mysql-python.
- PostgreSQL -
10889β
871π΄
awesome-postgres)2021β
188π΄
psycopg) - The most popular PostgreSQL adapter for Python.
- SQlite -
357β
36π΄
awesome-sqlite)- π sqlite3 - (Python standard library) SQlite interface compliant with DB-API 2.0.
1867β
121π΄
sqlite-utils) - Python CLI utility and library for manipulating SQLite databases.
- Other Relational Databases
862β
322π΄
pymssql) - A simple database interface to Microsoft SQL Server.1267β
223π΄
clickhouse-driver) - Python driver with native interface for ClickHouse.
- NoSQL Databases
1410β
559π΄
cassandra-driver) - The Python Driver for Apache Cassandra.609β
163π΄
happybase) - A developer-friendly library for Apache HBase.5778β
1436π΄
kafka-python) - The Python client for Apache Kafka.4245β
1124π΄
pymongo) - The official Python client for MongoDB.2501β
211π΄
motor) - The async Python driver for MongoDB.13147β
2612π΄
redis-py) - The Python client for Redis.
Libraries for working with dates and times.
8887β
694π΄
arrow) - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.2489β
512π΄
dateutil) - Extensions to the standard Python π datetime module.6501β
400π΄
pendulum) - Python datetimes made easy.- π pytz - World timezone definitions, modern and historical. Brings the π tz database into Python.
Libraries for debugging code.
- pdb-like Debugger
- Tracing
389β
26π΄
manhole) - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.830β
50π΄
python-hunter) - A flexible code tracing toolkit.
- Profiler
- Others
8267β
1056π΄
django-debug-toolbar) - Display various debug information for Django.965β
149π΄
flask-debugtoolbar) - A port of the django-debug-toolbar to flask.9832β
201π΄
icecream) - Inspect variables, expressions, and program execution with a single, simple function call.2138β
526π΄
pyelftools) - Parsing and analyzing ELF files and DWARF debugging information.
Frameworks for Neural Networks and Deep Learning. Also see 25850β
6149π΄
awesome-deep-learning).
63243β
19592π΄
keras) - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.91777β
24774π΄
pytorch) - Tensors and Dynamic neural networks in Python with strong GPU acceleration.29863β
3550π΄
pytorch-lightning) - Deep learning framework to train, deploy, and ship AI products Lightning fast.11190β
1891π΄
stable-baselines3) - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms.190892β
74770π΄
tensorflow) - The most popular Deep Learning framework created by Google.9951β
2486π΄
theano) - A library for fast numerical computation.
Software and libraries for DevOps.
- Configuration Management
65719β
24046π΄
ansible) - A radically simple IT automation platform.3342β
975π΄
cloudinit) - A multi-distribution package that handles early initialization of a cloud instance.- π openstack - Open source software for building private and public clouds.
4329β
421π΄
pyinfra) - A versatile CLI tools and python libraries to automate infrastructure.14659β
5537π΄
saltstack) - Infrastructure automation and management system.
- SSH-style Deployment
- Process Management
8813β
1251π΄
supervisor) - Supervisor process control system for UNIX.
- Monitoring
10746β
1417π΄
psutil) - A cross-platform process and system utilities module.
- Backup
12202β
780π΄
borg) - A deduplicating archiver with compression and encryption.
Frameworks and libraries for Distributed Computing.
- Batch Processing
13362β
1790π΄
dask) - A flexible parallel computing library for analytic computing.18396β
2429π΄
luigi) - A module that helps you build complex pipelines of batch jobs.41525β
28695π΄
PySpark) - π Apache Spark Python API.?β
?π΄
Ray) - A system for parallel and distributed Python that unifies the machine learning ecosystem.
- Stream Processing
6810β
533π΄
faust) - A stream processing library, porting the ideas from π Kafka Streams to Python.1498β
219π΄
streamparse) - Run Python code against real-time streams of data via Apache Storm.
Libraries to create packaged executables for release distribution.
402β
40π΄
py2app) - Freezes Python scripts (Mac OS X).950β
104π΄
py2exe) - Freezes Python scripts (Windows).4460β
324π΄
pyarmor) - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.12517β
1991π΄
pyinstaller) - Converts Python programs into stand-alone executables (cross-platform).1856β
106π΄
shiv) - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.
Libraries for generating project documentation.
?β
?π΄
sphinx) - Python Documentation generator.955β
72π΄
awesome-sphinxdoc)
2166β
200π΄
pdoc) - Epydoc replacement to auto generate API documentation for Python libraries.
Libraries for downloading.
12690β
2359π΄
akshare) - A financial data interface library, built for human beings!4752β
913π΄
s3cmd) - A command line tool for managing Amazon S3 and CloudFront.?β
?π΄
youtube-dl) - A command-line program to download videos from YouTube and other video sites.
- Emacs
1922β
259π΄
elpy) - Emacs Python Development Environment.
- Vim
5317β
371π΄
jedi-vim) - Vim bindings for the Jedi auto-completion library for Python.5466β
772π΄
python-mode) - An all in one plugin for turning Vim into a Python IDE.25822β
2788π΄
YouCompleteMe) - Includes5978β
519π΄
Jedi)-based completion engine for Python.
- Visual Studio
2546β
675π΄
PTVS) - Python Tools for Visual Studio.
- Visual Studio Code
- π Python - The official VSCode extension with rich support for Python.
- IDE
Libraries for sending and parsing email.
- Mail Servers
- Clients
- Others
Libraries for Python version and virtual environment management.
42697β
3192π΄
pyenv) - Simple Python version management.4946β
1060π΄
virtualenv) - A tool to create isolated Python environments.
Libraries for file manipulation.
- π mimetypes - (Python standard library) Map filenames to MIME types.
- π pathlib - (Python standard library) An cross-platform, object-oriented path library.
1119β
146π΄
path.py) - A module wrapper for π os.path.2785β
295π΄
python-magic) - A Python interface to the libmagic file type identification library.7009β
720π΄
watchdog) - API and shell utilities to monitor file system events.
Functional Programming with Python.
4234β
126π΄
coconut) - A variant of Python built for simple, elegant, Pythonic functional programming.3441β
147π΄
funcy) - A fancy and practical functional tools.3938β
303π΄
more-itertools) - More routines for operating on iterables, beyonditertools
.4010β
136π΄
returns) - A set of type-safe monads, transformers, and composition utilities.?β
?π΄
cytoolz) - Cython implementation ofToolz
: High performance functional utilities.4949β
268π΄
toolz) - 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.
6737β
607π΄
Eel) - A library for making simple Electron-like offline HTML/JS GUI apps.1559β
131π΄
enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML.3340β
262π΄
Flexx) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.21357β
1037π΄
Gooey) - Turn command line programs into a full GUI application with one line.- π kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
2058β
320π΄
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.
13646β
1837π΄
PySimpleGUI) - Wrapper for tkinter, Qt, WxPython and Remi.?β
?π΄
pywebview) - A lightweight cross-platform native wrapper around a webview component.- π Tkinter - Tkinter is Python's de-facto standard GUI package.
5099β
763π΄
Toga) - A Python native, OS native GUI toolkit.- urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
- π wxPython - A blending of the wxWidgets C++ class library with the Python.
?β
?π΄
DearPyGui) - A Simple GPU accelerated Python GUI framework
Libraries for working with GraphQL.
?β
?π΄
graphene) - GraphQL framework for Python.
Awesome game development libraries.
- π Arcade - Arcade is a modern Python framework for crafting games with compelling graphics and sound.
- π 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.
Libraries for geocoding addresses and working with latitudes and longitudes.
1480β
296π΄
django-countries) - A Django app that provides a country field for models and forms.- π geodjango - A world-class geographic web framework.
968β
123π΄
geojson) - Python bindings and utilities for GeoJSON.4672β
662π΄
geopy) - Python Geocoding Toolbox.
Libraries for working with HTML and XML.
- π beautifulsoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
2709β
254π΄
bleach) - A whitelist-based HTML sanitization and text linkification library.- π cssutils - A CSS library for Python.
1202β
295π΄
html5lib) - A standards-compliant library for parsing and serializing HTML documents and fragments.- lxml - A very fast, easy-to-use and versatile library for handling HTML and XML.
663β
165π΄
markupsafe) - Implements a XML/HTML/XHTML Markup safe string for Python.2359β
182π΄
pyquery) - A jQuery-like library for parsing HTML.621β
84π΄
untangle) - Converts XML documents to Python objects for easy access.- WeasyPrint - A visual rendering engine for HTML and CSS that can export to PDF.
- π xmldataset - Simple XML Parsing.
5642β
463π΄
xmltodict) - Working with XML feel like you are working with JSON.
Libraries for working with HTTP.
14370β
931π΄
httpx) - A next generation HTTP client for Python.53088β
9507π΄
requests) - HTTP Requests for Humans.594β
142π΄
treq) - Python requests like API built on top of Twisted's HTTP client.3905β
1195π΄
urllib3) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
Libraries for programming with hardware.
3906β
443π΄
keyboard) - Hook and simulate global keyboard events on Windows and Linux.941β
140π΄
mouse) - Hook and simulate global mouse events on Windows and Linux.1960β
272π΄
pynput) - A library to control and monitor input devices.11576β
2129π΄
scapy) - A brilliant packet manipulation library.
Libraries for manipulating images.
12944β
2309π΄
pillow) - Pillow is the friendly PIL fork.621β
124π΄
python-barcode) - Create barcodes in Python with no extra dependencies.- pymatting - A library for alpha matting.
4679β
711π΄
python-qrcode) - A pure Python QR Code generator.8788β
346π΄
pywal) - A tool that generates color schemes from images.716β
50π΄
pyvips) - A fast image processing library with low memory needs.1205β
151π΄
quads) - Computer art based on quadtrees.- scikit-image - A Python library for (scientific) image processing.
10305β
841π΄
thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.1455β
198π΄
wand) - Python bindings for MagickWand, C API for ImageMagick.
Implementations of Python.
68025β
32438π΄
cpython) - Default, most widely used implementation of the Python programming language written in C.10170β
1537π΄
cython) - Optimizing Static Compiler for Python.381β
35π΄
clpython) - Implementation of the Python programming language written in Common Lisp.2668β
302π΄
ironpython) - Implementation of the Python programming language written in C#.20645β
8315π΄
micropython) - A lean and efficient Python programming language implementation.10541β
1172π΄
numba) - Python JIT compiler to LLVM aimed at scientific Python.2021β
168π΄
peachpy) - x86-64 assembler embedded in Python.- π pypy - A very fast and compliant implementation of the Python language.
?β
?π΄
pyston) - A Python implementation using JIT techniques.
Interactive Python interpreters (REPL).
2713β
249π΄
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.
4321β
431π΄
awesome-jupyter)
5333β
286π΄
ptpython) - Advanced Python REPL built on top of the9841β
740π΄
python-prompt-toolkit).
Libraries for working with i18n.
- Babel - An internationalization library for Python.
133β
49π΄
PyICU) - A wrapper of International Components for Unicode C++ library (ICU).
Libraries for scheduling jobs.
- π Airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
- APScheduler - A light but powerful in-process task scheduler that lets you schedule functions.
843β
278π΄
django-schedule) - A calendaring app for Django.- doit - A task runner and build tool.
765β
72π΄
gunnery) - Multipurpose task execution tool for distributed systems with web-based interface.- π Joblib - A set of tools to provide lightweight pipelining in Python.
1180β
98π΄
Plan) - Writing crontab file in Python like a charm.19857β
1881π΄
Prefect) - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.12125β
974π΄
schedule) - Python job scheduling for humans.1795β
331π΄
Spiff) - 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.
- logbook - Logging replacement for Python.
- π logging - (Python standard library) Logging facility for Python.
22273β
741π΄
loguru) - Library which aims to bring enjoyable logging in Python.2041β
555π΄
sentry-python) - Sentry SDK for Python.- π structlog - Structured logging made easy.
Libraries for Machine Learning. Also see 69070β
15017π΄
awesome-machine-learning).
36284β
8681π΄
gym) - A toolkit for developing and comparing reinforcement learning algorithms.7240β
2024π΄
H2O) - Open Source Fast Scalable Machine Learning Platform.1642β
455π΄
Metrics) - Machine learning evaluation metrics.6352β
1552π΄
NuPIC) - Numenta Platform for Intelligent Computing.- scikit-learn - The most popular Python library for Machine Learning.
- Spark ML - Apache Spark's scalable Machine Learning library.
168β
30π΄
vowpal_porpoise) - A lightweight Python wrapper for?β
?π΄
Vowpal Wabbit).27160β
8797π΄
xgboost) - A scalable, portable, and distributed gradient boosting library.34812β
5601π΄
MindsDB) - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
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.
5198β
756π΄
PythonNet) - Python Integration with the .NET Common Language Runtime (CLR).5374β
836π΄
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.
1922β
186π΄
blinker) - A fast Python in-process signal/event dispatching system.6678β
361π΄
boltons) - A set of pure-Python utilities.3035β
227π΄
itsdangerous) - Various helpers to pass trusted data to untrusted environments.19581β
3789π΄
magenta) - A tool to generate music and art using artificial intelligence.1136β
142π΄
pluginbase) - A simple but flexible plugin system for Python.- tryton - A general purpose business framework.
Libraries for working with human languages.
- General
16112β
4401π΄
gensim) - Topic Modeling for Humans.2411β
324π΄
langid.py) - Stand-alone language identification system.- nltk - A leading platform for building Python programs to work with human language data.
8825β
1579π΄
pattern) - A web mining module.2348β
339π΄
polyglot) - Natural language pipeline supporting hundreds of languages.6326β
796π΄
pytext) - A natural language modeling framework based on PyTorch.2220β
253π΄
PyTorch-NLP) - A toolkit enabling rapid deep learning NLP prototyping for research.- π spacy - A library for industrial-strength natural language processing in Python and Cython.
7536β
909π΄
Stanza) - The Stanford NLP Group's official Python library, supporting 60+ languages.
- Chinese
75031β
14925π΄
funNLP) - A collection of tools and datasets for Chinese NLP.34278β
6734π΄
jieba) - The most popular Chinese text segmentation library.6643β
989π΄
pkuseg-python) - A toolkit for Chinese word segmentation in various domains.6565β
1371π΄
snownlp) - A library for processing Chinese text.
Tools and libraries for Virtual Networking and SDN (Software Defined Networking).
5607β
1779π΄
mininet) - A popular network emulator and API written in Python.2346β
571π΄
napalm) - Cross-vendor API to manipulate network devices.639β
475π΄
pox) - A Python-based SDN control applications, such as OpenFlow SDN controllers.
Libraries for building user's activities.
2423β
482π΄
django-activity-stream) - Generating generic activity streams from the actions on your site.4734β
535π΄
Stream Framework) - Building news feed and notification systems using Cassandra and Redis.
Libraries that implement Object-Relational Mapping or data mapping techniques.
- Relational Databases
- π Django Models - The Django ORM.
- π SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper.
2967β
154π΄
awesome-sqlalchemy)
4805β
295π΄
dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.1417β
174π΄
orator) - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.1793β
98π΄
orm) - An async ORM.11634β
1378π΄
peewee) - A small, expressive ORM.?β
?π΄
pony) - ORM that provides a generator-oriented interface to SQL.?β
?π΄
pydal) - A pure Python Database Abstraction Layer.
- NoSQL Databases
291β
33π΄
hot-redis) - Rich Python data types for Redis.4333β
1234π΄
mongoengine) - A Python Object-Document-Mapper for working with MongoDB.2522β
433π΄
PynamoDB) - A Pythonic interface for π Amazon DynamoDB.435β
76π΄
redisco) - A Python Library for Simple Models and Containers Persisted in Redis.
Libraries for package and dependency management.
- π pip - The package installer for Python.
?β
?π΄
conda) - Cross-platform, Python-agnostic binary package manager.33483β
2356π΄
poetry) - Python dependency management and packaging made easy.62609β
1800π΄
uv) - An extremely fast Python package and project manager, written in Rust.
Local PyPI repository server and proxies.
?β
?π΄
bandersnatch) - PyPI mirroring tool provided by Python Packaging Authority (PyPA).1034β
139π΄
devpi) - PyPI server and packaging/testing/release tool.398β
112π΄
localshop) - Local PyPI server (custom packages and auto-mirroring of pypi).3778β
1021π΄
warehouse) - Next generation Python Package Repository (PyPI).
Frameworks and tools for penetration testing.
11367β
2055π΄
fsociety) - A Penetration testing framework.12154β
2981π΄
setoolkit) - A toolkit for social engineering.34859β
5971π΄
sqlmap) - Automatic SQL injection and database takeover tool.
Libraries that allow or deny users access to data or functionality.
3766β
577π΄
django-guardian) - Implementation of per object permissions for Django 1.2+1923β
147π΄
django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
Libraries for starting and communicating with OS processes.
1724β
90π΄
delegator.py) - π Subprocesses for Humans 2.0.- π sarge - Yet another wrapper for subprocess.
7119β
507π΄
sh) - A full-fledged subprocess replacement for Python.
Libraries for building recommender systems.
13876β
1199π΄
annoy) - Approximate Nearest Neighbors in C++/Python optimized for memory usage.1085β
206π΄
fastFM) - A library for Factorization Machines.3698β
621π΄
implicit) - A fast Python implementation of collaborative filtering for implicit datasets.1604β
459π΄
libffm) - A library for Field-aware Factorization Machine (FFM).4965β
712π΄
lightfm) - A Python implementation of a number of popular recommendation algorithms.3024β
423π΄
spotlight) - Deep recommender models using PyTorch.6640β
1040π΄
Surprise) - A scikit for building and analyzing recommender systems.1289β
219π΄
tensorrec) - A Recommendation Engine Framework in TensorFlow.
Refactoring tools and libraries for Python
- Bicycle Repair Man - Bicycle Repair Man, a refactoring tool for Python.
- π Bowler - Safe code refactoring for modern Python.
2087β
171π΄
Rope) - Rope is a python refactoring library.
Libraries for building RESTful APIs.
- Django
29336β
6985π΄
django-rest-framework) - A powerful and flexible toolkit to build web APIs.3947β
1165π΄
django-tastypie) - Creating delicious APIs for Django apps.
- Flask
6731β
745π΄
eve) - REST API framework powered by Flask, MongoDB and good intentions.1460β
190π΄
flask-api) - Browsable Web APIs for Flask.6909β
1042π΄
flask-restful) - Quickly building REST APIs for Flask.
- Pyramid
385β
152π΄
cornice) - A RESTful framework for Pyramid.
- Framework agnostic
9692β
960π΄
falcon) - A high-performance framework for building cloud APIs and web app backends.87656β
7642π΄
fastapi) - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints.6893β
389π΄
hug) - A Python 3 framework for cleanly exposing APIs.2031β
218π΄
sandman2) - Automated REST APIs for existing database-driven systems.18448β
1575π΄
sanic) - A Python 3.6+ web server and web framework that's written to go fast.
Libraries for robotics.
25532β
6834π΄
PythonRobotics) - This is a compilation of various robotics algorithms with visualizations.- rospy - This is a library for ROS (Robot Operating System).
RPC-compatible servers.
1648β
251π΄
RPyC) (Remote Python Call) - A transparent and symmetric RPC library for Python3213β
387π΄
zeroRPC) - zerorpc is a flexible RPC implementation based on ZeroMQ and MessagePack.
Libraries for scientific computing. Also see 331β
45π΄
Python-for-Scientists).
- astropy - A community Python library for Astronomy.
1010β
355π΄
bcbio-nextgen) - Providing best-practice pipelines for fully automated high throughput sequencing analysis.626β
243π΄
bccb) - 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.
- Colour - Implementing a comprehensive number of colour theory transformations and algorithms.
2242β
252π΄
Karate Club) - Unsupervised machine learning toolbox for graph structured data.- π NetworkX - A high-productivity software for complex networks.
- NIPY - A collection of neuroimaging toolkits.
- NumPy - A fundamental package for scientific computing with Python.
?β
?π΄
ObsPy) - A Python toolbox for seismology.- π 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.
9132β
2110π΄
PyMC) - Markov Chain Monte Carlo sampling toolkit.- QuTiP - Quantum Toolbox in Python.
- RDKit - Cheminformatics and Machine Learning Software.
- π SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
- π SimPy - A process-based discrete-event simulation framework.
10829β
3282π΄
statsmodels) - Statistical modeling and econometrics in Python.13775β
4736π΄
SymPy) - A Python library for symbolic mathematics.18727β
4865π΄
Zipline) - A Pythonic algorithmic trading library.
Libraries and software for indexing and performing search queries on data.
3667β
1310π΄
django-haystack) - Modular search for Django.3869β
802π΄
elasticsearch-dsl-py) - The official high-level Python client for Elasticsearch.- π elasticsearch-py - The official low-level Python client for π Elasticsearch.
679β
343π΄
pysolr) - A lightweight Python wrapper for π Apache Solr.- whoosh - A fast, pure Python search engine library.
Libraries for serializing complex data types
7169β
636π΄
marshmallow) - A lightweight library for converting complex objects to and from simple Python datatypes.710β
60π΄
pysimdjson) - A Python bindings for20905β
1089π΄
simdjson).519β
49π΄
python-rapidjson) - A Python wrapper around14770β
3609π΄
RapidJSON).4434β
372π΄
ultrajson) - A fast JSON decoder and encoder written in C with Python bindings.
Frameworks for developing serverless Python code.
1510β
226π΄
python-lambda) - A toolkit for developing and deploying Python code in AWS Lambda.3573β
373π΄
Zappa) - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
Shells based on Python.
?β
?π΄
xonsh) - A Python-powered, cross-platform, Unix-gazing shell language and command prompt.
Libraries for parsing and manipulating specific text formats.
- General
4712β
595π΄
tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
- Office
2259β
414π΄
docxtpl) - Editing a docx document by jinja2 template- π openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
1252β
164π΄
pyexcel) - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.5123β
1209π΄
python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files.2885β
605π΄
python-pptx) - Python library for creating and updating PowerPoint (.pptx) files.2717β
373π΄
unoconv) - Convert between any document format supported by LibreOffice/OpenOffice.3811β
649π΄
XlsxWriter) - A Python module for creating Excel .xlsx files.3181β
516π΄
xlwings) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.1043β
278π΄
xlwt) /2181β
436π΄
xlrd) - Writing and reading data and formatting information from Excel files.
- PDF
6602β
989π΄
pdfminer.six) - Pdfminer.six is a community maintained fork of the original PDFMiner.9253β
1482π΄
PyPDF2) - A library capable of splitting, merging and transforming PDF pages.- π ReportLab - Allowing Rapid creation of rich PDF documents.
- Markdown
2837β
258π΄
Mistune) - Fastest and full featured pure Python parsers of Markdown.4035β
882π΄
Python-Markdown) - A Python implementation of John Gruberβs Markdown.
- YAML
- PyYAML - YAML implementations for Python.
- CSV
6225β
614π΄
csvkit) - Utilities for converting to and working with CSV.
- Archive
441β
57π΄
unp) - 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.
3896β
317π΄
lektor) - An easy to use static CMS and blog engine.?β
?π΄
mkdocs) - Markdown friendly documentation generator.1850β
304π΄
makesite) - Simple, lightweight, and magic-free static site/blog generator (< 130 lines).2668β
468π΄
nikola) - A static website and blog generator.12955β
1822π΄
pelican) - Static site generator that supports Markdown and reST syntax.
Libraries for tagging items.
3397β
626π΄
django-taggit) - Simple tagging for Django.
Libraries for working with task queues.
- π celery - An asynchronous task queue/job queue based on distributed message passing.
4746β
336π΄
dramatiq) - A fast and reliable background task processing library for Python 3.5576β
383π΄
huey) - Little multi-threaded task queue.884β
114π΄
mrq) - A distributed worker task queue in Python using Redis & gevent.10274β
1442π΄
rq) - Simple job queues for Python.
Libraries and tools for templating and lexing.
- π Genshi - Python templating toolkit for generation of web-aware output.
11024β
1660π΄
Jinja2) - 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
7942β
617π΄
hypothesis) - Hypothesis is an advanced Quickcheck style property based testing library.809β
131π΄
nose2) - The successor tonose
, based on `unittest2.- π pytest - A mature full-featured Python testing tool.
10899β
2459π΄
Robot Framework) - A generic test automation framework.- π unittest - (Python standard library) Unit testing framework.
- Test Runners
- GUI / Web Testing
26515β
3081π΄
locust) - Scalable user load testing tool written in Python.11666β
1345π΄
PyAutoGUI) - PyAutoGUI is a cross-platform GUI automation Python module for human beings.2635β
180π΄
Schemathesis) - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.- π Selenium - Python bindings for Selenium WebDriver.
1763β
183π΄
sixpack) - A language-agnostic A/B Testing framework.2754β
513π΄
splinter) - Open source tool for testing web applications.
- Mock
- π doublex - Powerful test doubles framework for Python.
4382β
280π΄
freezegun) - Travel through time by mocking the datetime module.465β
56π΄
httmock) - A mocking library for requests for Python 2.6+ and 3.2+.2123β
277π΄
httpretty) - HTTP request mock tool for Python.- π mock - (Python standard library) A mocking and patching library.
296β
46π΄
mocket) - A socket mock framework with gevent/asyncio/SSL support.4280β
359π΄
responses) - A utility library for mocking out the requests Python library.2823β
410π΄
VCR.py) - Record and replay HTTP interactions on your tests.
- Object Factories
3663β
406π΄
factory_boy) - A test fixtures replacement for Python.948β
95π΄
mixer) - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc.900β
141π΄
model_mommy) - Creating random fixtures for testing in Django.
- Code Coverage
- π coverage - Code coverage measurement.
- Fake Data
Libraries for parsing and manipulating plain texts.
- General
2274β
264π΄
chardet) - Python 2/3 compatible character encoding detector.- π difflib - (Python standard library) Helpers for computing deltas.
3930β
123π΄
ftfy) - Makes Unicode text less broken and more consistent automagically.9257β
875π΄
fuzzywuzzy) - Fuzzy String Matching.?β
?π΄
Levenshtein) - Fast computation of Levenshtein distance and string similarity.266β
26π΄
pangu.py) - Paranoid text spacing.1454β
146π΄
pyfiglet) - An implementation of figlet written in Python.5108β
625π΄
pypinyin) - Convert Chinese hanzi (ζΌ’ε) to pinyin (ζΌι³).3480β
256π΄
textdistance) - Compute distance between sequences with 30+ algorithms.- π unidecode - ASCII transliterations of Unicode text.
- Slugify
490β
42π΄
awesome-slugify) - A Python slugify library that can preserve unicode.1541β
110π΄
python-slugify) - A Python slugify library that translates unicode to ASCII.322β
51π΄
unicode-slugify) - A slugifier that generates unicode slugs with Django as a dependency.
- Unique identifiers
- Parser
2881β
472π΄
ply) - Implementation of lex and yacc parsing tools for Python.- pygments - A generic syntax highlighter.
2369β
291π΄
pyparsing) - A general purpose framework for generating parsers.680β
105π΄
python-nameparser) - Parsing human names into their individual components.3632β
432π΄
python-phonenumbers) - Parsing, formatting, storing and validating international phone numbers.1487β
197π΄
python-user-agents) - Browser user agent parser.3902β
712π΄
sqlparse) - A non-validating SQL parser.
Libraries for accessing third party services APIs. Also see 2142β
416π΄
List of Python API Wrappers and Libraries).
- π apache-libcloud - One Python library for all clouds.
9454β
1920π΄
boto3) - Python interface to Amazon Web Services.359β
82π΄
django-wordpress) - WordPress models and views for Django.2762β
946π΄
facebook-sdk) - Facebook Platform Python SDK.8342β
2484π΄
google-api-python-client) - Google APIs Client Library for Python.7345β
966π΄
gspread) - Google Spreadsheets Python API.1862β
395π΄
twython) - A Python wrapper for the Twitter API.
Libraries for parsing URLs.
2699β
155π΄
furl) - A small Python library that makes parsing and manipulating URLs easy.295β
34π΄
purl) - A simple, immutable URL class with a clean API for interrogation and manipulation.397β
67π΄
pyshorteners) - A pure Python URL shortening lib.1400β
159π΄
webargs) - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.
Libraries for manipulating video and GIFs.
- π moviepy - A module for script-based movie editing with many formats, including animated GIFs.
143β
21π΄
scikit-video) - Video processing routines for SciPy.3566β
260π΄
vidgear) - Most Powerful multi-threaded Video Processing framework.
Tools for managing, compressing and minifying website assets.
2847β
610π΄
django-compressor) - Compresses linked and inline JavaScript or CSS into a single cached file.1528β
372π΄
django-pipeline) - An asset packaging library for Django.2871β
879π΄
django-storages) - 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.
458β
98π΄
flask-assets) - Helps you integrate webassets into your Flask app.929β
261π΄
webassets) - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
Libraries for extracting web contents.
2025β
290π΄
html2text) - Convert HTML to Markdown-formatted text.622β
47π΄
lassie) - Web Content Retrieval for Humans.657β
89π΄
micawber) - A small library for extracting rich content from URLs.14675β
2128π΄
newspaper) - News extraction, article extraction and content curation in Python.2823β
354π΄
python-readability) - Fast Python port of arc90's readability tool.13830β
999π΄
requests-html) - Pythonic HTML Parsing for Humans.3603β
533π΄
sumy) - A module for automatic summarization of text documents and HTML pages.4226β
628π΄
textract) - Extract text from any document, Word, PowerPoint, PDFs, etc.3531β
233π΄
toapi) - Every web site provides APIs.
Libraries to automate web scraping.
2164β
350π΄
feedparser) - Universal feed parser.2406β
275π΄
grab) - Site scraping framework.4781β
383π΄
mechanicalsoup) - A Python library for automating interaction with websites.57736β
10969π΄
scrapy) - A fast high-level screen scraping and web crawling framework.
Traditional full stack web frameworks. Also see 251874β
26023π΄
RESTful API).
- Synchronous
84351β
32736π΄
django) - The most popular web framework in Python.1793β
279π΄
awesome-django)10489β
1401π΄
awesome-django)
70043β
16505π΄
flask) - A microframework for Python.12540β
1592π΄
awesome-flask)
- π pyramid - A small, fast, down-to-earth, open source Python web framework.
559β
55π΄
awesome-pyramid)
2292β
130π΄
masonite) - The modern and developer centric Python web framework.
- Asynchronous
22067β
5532π΄
tornado) - A web framework and asynchronous networking library.
Libraries for working with WebSocket.
2516β
772π΄
autobahn-python) - WebSocket & WAMP for Python on Twisted and π asyncio.6258β
817π΄
channels) - Developer-friendly asynchrony for Django.5471β
550π΄
websockets) - A library for building WebSocket servers and clients with a focus on correctness and simplicity.
WSGI-compatible web servers.
10198β
1788π΄
gunicorn) - Pre-forked, ported from Ruby's Unicorn project.- π uwsgi - A project aims at developing a full stack for building hosting services, written in C.
1518β
184π΄
waitress) - Multi-threaded, powers Pyramid.6762β
1738π΄
werkzeug) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
Where to discover learning resources or new Python libraries.
- Awesome Python Newsletter
- π Pycoder's Weekly
- π Python Tricks
- π Python Weekly
- π Django Chat
- π Python Bytes
- π Talk Python To Me
- π Python Test
- π The Real Python Podcast
Your contributions are always welcome! Please take a look at the contribution guidelines first.
If you have any question about this opinionated list, do not hesitate to contact me π @VintaChen on Twitter or open an issue on GitHub.
251874β
26023π΄
vinta/awesome-python)