110 KiB
Fucking Awesome Python
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
- 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
- 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
- Distributed Computing
- Distribution
- Documentation
- Downloader
- E-commerce
- Editor Plugins and IDEs
- Environment Management
- Files
- Foreign Function Interface
- Forms
- 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
- Permissions
- Processes
- Recommender Systems
- Refactoring
- RESTful API
- Robotics
- RPC Servers
- Science
- Search
- Serialization
- Serverless Frameworks
- Shells
- 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
Admin Panels
Libraries for administrative interfaces.
- :octocat: ajenti - ⭐ 6177 🍴 746 - The admin panel your servers deserve.
- 🌎 django-grappelli - A jazzy skin for the Django Admin-Interface.
- :octocat: django-jet - ⭐ 2906 🍴 640 - Modern responsive template for the Django admin interface with improved functionality.
- 🌎 django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).
- :octocat: django-xadmin - ⭐ 4477 🍴 1388 - Drop-in replacement of Django admin comes with lots of goodies.
- :octocat: jet-bridge - ⭐ 818 🍴 71 - Admin panel framework for any application with nice UI (ex Jet Django)
- :octocat: flask-admin - ⭐ 4463 🍴 1275 - Simple and extensible administrative interface framework for Flask.
- :octocat: flower - ⭐ 4504 🍴 784 - Real-time monitor and web admin for Celery.
- :octocat: wooey - ⭐ 1492 🍴 169 - A Django app which creates automatic web UIs for Python scripts.
Algorithms and Design Patterns
Python implementation of data structures, algorithms and design patterns.
- Algorithms
- :octocat: TheAlgorithms - ⭐ 91016 🍴 26805 - All Algorithms implemented in Python.
- :octocat: algorithms - ⭐ 18144 🍴 3719 - Minimal examples of data structures and algorithms.
- :octocat: python-ds - ⭐ 1138 🍴 397 - A collection of data structure and algorithms for coding interviews.
- :octocat: sortedcontainers - ⭐ 1893 🍴 121 - Fast and pure-Python implementation of sorted collections.
- Design Patterns
- :octocat: PyPattyrn - ⭐ 1071 🍴 106 - A simple yet effective library for implementing common design patterns.
- :octocat: python-patterns - ⭐ 26222 🍴 5487 - A collection of design patterns in Python.
- :octocat: transitions - ⭐ 3256 🍴 407 - A lightweight, object-oriented finite state machine implementation.
ASGI Servers
ASGI-compatible web servers.
- :octocat: uvicorn - ⭐ 3243 🍴 249 - A lightning-fast ASGI server implementation, using uvloop and httptools.
- :octocat: daphne - ⭐ 1381 🍴 178 - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.
Asynchronous Programming
- 🌎 asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
- :octocat: uvloop - ⭐ 7242 🍴 431 - Ultra fast asyncio event loop.
- 🌎 Twisted - An event-driven networking engine.
Audio
Libraries for manipulating audio and its metadata.
- Audio
- :octocat: audioread - ⭐ 351 🍴 83 - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- :octocat: dejavu - ⭐ 5193 🍴 1222 - Audio fingerprinting and recognition.
- :octocat: matchering - ⭐ 268 🍴 41 - A library for automated reference audio mastering.
- 🌎 mingus - An advanced music theory and notation package with MIDI file and playback support.
- :octocat: pyAudioAnalysis - ⭐ 3498 🍴 932 - Audio feature extraction, classification, segmentation and applications.
- :octocat: pydub - ⭐ 4864 🍴 670 - Manipulate audio with a simple and easy high level interface.
- :octocat: TimeSide - ⭐ 294 🍴 49 - Open web audio processing framework.
- Metadata
- :octocat: beets - ⭐ 9713 🍴 1614 - A music library manager and MusicBrainz tagger.
- :octocat: eyeD3 - ⭐ 259 🍴 38 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
- :octocat: mutagen - ⭐ 681 🍴 93 - A Python module to handle audio metadata.
- :octocat: tinytag - ⭐ 412 🍴 78 - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
Authentication
Libraries for implementing authentications schemes.
- OAuth
- :octocat: authlib - ⭐ 2130 🍴 230 - JavaScript Object Signing and Encryption draft implementation.
- :octocat: django-allauth - ⭐ 5953 🍴 2117 - Authentication app for Django that "just works."
- :octocat: django-oauth-toolkit - ⭐ 2065 🍴 577 - OAuth 2 goodies for Django.
- :octocat: oauthlib - ⭐ 2111 🍴 424 - A generic and thorough implementation of the OAuth request-signing logic.
- :octocat: python-oauth2 - ⭐ 2929 🍴 1045 - A fully tested, abstract interface to creating OAuth clients and servers.
- :octocat: python-social-auth - ⭐ 2790 🍴 1136 - An easy-to-setup social authentication mechanism.
- JWT
- :octocat: pyjwt - ⭐ 3502 🍴 455 - JSON Web Token implementation in Python.
- :octocat: python-jose - ⭐ 731 🍴 136 - A JOSE implementation in Python.
- :octocat: python-jwt - ⭐ 177 🍴 24 - A module for generating and verifying JSON Web Tokens.
Build Tools
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.
- :octocat: PlatformIO - ⭐ 4482 🍴 554 - A console tool to build code with different development platforms.
- :octocat: pybuilder - ⭐ 1253 🍴 232 - A continuous build tool written in pure Python.
- 🌎 SCons - A software construction tool.
Built-in Classes Enhancement
Libraries for enhancing Python built-in classes.
- 🌎 dataclasses - (Python standard library) Data classes.
- :octocat: attrs - ⭐ 3263 🍴 230 - Replacement for
__init__
,__eq__
,__repr__
, etc. boilerplate in class definitions. - :octocat: bidict - ⭐ 659 🍴 39 - Efficient, Pythonic bidirectional map data structures and related functionality..
- :octocat: Box - ⭐ 1564 🍴 65 - Python dictionaries with advanced dot notation access.
- :octocat: DottedDict - ⭐ 105 🍴 14 - A library that provides a method of accessing lists and dicts with a dotted path notation.
CMS
Content Management Systems.
- 🌎 wagtail - A Django content management system.
- 🌎 django-cms - An Open source enterprise CMS based on the Django.
- :octocat: feincms - ⭐ 780 🍴 225 - One of the most advanced Content Management Systems built on Django.
- :octocat: indico - ⭐ 1107 🍴 263 - A feature-rich event management system, made @ CERN.
- :octocat: Kotti - ⭐ 353 🍴 112 - A high-level, Pythonic web application framework built on Pyramid.
- :octocat: mezzanine - ⭐ 4150 🍴 1494 - A powerful, consistent, and flexible content management platform.
- 🌎 plone - A CMS built on top of the open source application server Zope.
- :octocat: quokka - ⭐ 2192 🍴 462 - Flexible, extensible, small CMS powered by Flask and MongoDB.
Caching
Libraries for caching data.
- :octocat: beaker - ⭐ 463 🍴 130 - A WSGI middleware for sessions and caching.
- :octocat: django-cache-machine - ⭐ 799 🍴 161 - Automatic caching and invalidation for Django models.
- :octocat: django-cacheops - ⭐ 1323 🍴 169 - A slick ORM cache with automatic granular event-driven invalidation.
- 🌎 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.
- :octocat: pylibmc - ⭐ 436 🍴 122 - A Python wrapper around the libmemcached interface.
- 🌎 python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.
ChatOps Tools
Libraries for chatbot development.
- :octocat: errbot - ⭐ 2367 🍴 511 - The easiest and most popular chatbot to implement ChatOps.
Code Analysis
Tools of static analysis, linters and code quality checkers. Also see awesome-static-analysis.
- Code Analysis
- :octocat: coala - ⭐ 3075 🍴 1346 - Language independent and easily extendable code analysis application.
- :octocat: code2flow - ⭐ 781 🍴 130 - Turn your Python and JavaScript code into DOT flowcharts.
- :octocat: prospector - ⭐ 1335 🍴 115 - A tool to analyse Python code.
- :octocat: pycallgraph - ⭐ 1482 🍴 253 - A library that visualises the flow (call graph) of your Python application.
- :octocat: vulture - ⭐ 1075 🍴 64 - A tool for finding and analysing dead Python code.
- Code Linters
- 🌎 flake8 - A wrapper around
pycodestyle
,pyflakes
and McCabe.- :octocat: awesome-flake8-extensions - ⭐ 429 🍴 16
- 🌎 pylint - A fully customizable source code analyzer.
- :octocat: pylama - ⭐ 740 🍴 75 - A code audit tool for Python and JavaScript.
- :octocat: wemake-python-styleguide - ⭐ 1219 🍴 240 - The strictest and most opinionated python linter ever.
- 🌎 flake8 - A wrapper around
- Code Formatters
- :octocat: black - ⭐ 18413 🍴 1172 - The uncompromising Python code formatter.
- :octocat: yapf - ⭐ 11169 🍴 768 - Yet another Python code formatter from Google.
- Static Type Checkers, also see awesome-python-typing
- 🌎 mypy - Check variable types during compile time.
- :octocat: typeshed - ⭐ 1874 🍴 950 - Collection of library stubs for Python, with static types.
- :octocat: pyre-check - ⭐ 4936 🍴 296 - Performant type checking.
- Static Type Annotations Generators
- :octocat: MonkeyType - ⭐ 3136 🍴 119 - A system for Python that generates static type annotations by collecting runtime types
Command-line Interface Development
Libraries for building command-line applications.
- Command-line Application Development
- 🌎 cement - CLI Application Framework for Python.
- 🌎 click - A package for creating beautiful command line interfaces in a composable way.
- 🌎 cliff - A framework for creating command-line programs with multi-level commands.
- 🌎 docopt - Pythonic command line arguments parser.
- :octocat: python-fire - ⭐ 17938 🍴 1105 - A library for creating command line interfaces from absolutely any Python object.
- :octocat: python-prompt-toolkit - ⭐ 6607 🍴 508 - A library for building powerful interactive command lines.
- Terminal Rendering
- :octocat: asciimatics - ⭐ 2436 🍴 182 - A package to create full-screen text UIs (from interactive forms to ASCII animations).
- :octocat: bashplotlib - ⭐ 1476 🍴 122 - Making basic plots in the terminal.
- 🌎 colorama - Cross-platform colored terminal text.
- :octocat: rich - ⭐ 13512 🍴 391 - Python library for rich text and beautiful formatting in the terminal. Also provides a great
RichHandler
log handler. - :octocat: tqdm - ⭐ 16300 🍴 847 - Fast, extensible progress bar for loops and CLI.
- :octocat: alive-progress - ⭐ 841 🍴 33 - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
Command-line Tools
Useful CLI-based tools for productivity.
- Productivity Tools
- :octocat: cookiecutter - ⭐ 13138 🍴 1364 - A command-line utility that creates projects from cookiecutters (project templates).
- :octocat: doitlive - ⭐ 2864 🍴 90 - A tool for live presentations in the terminal.
- :octocat: howdoi - ⭐ 8535 🍴 780 - Instant coding answers via the command line.
- :octocat: Invoke - ⭐ 3033 🍴 266 - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
- :octocat: PathPicker - ⭐ 4482 🍴 278 - Select files out of bash output.
- :octocat: percol - ⭐ 2962 🍴 147 - Adds flavor of interactive selection to the traditional pipe concept on UNIX.
- :octocat: thefuck - ⭐ 56929 🍴 2775 - Correcting your previous console command.
- :octocat: tmuxp - ⭐ 2902 🍴 188 - A tmux session manager.
- :octocat: try - ⭐ 567 🍴 29 - A dead simple CLI to try out python packages - it's never been easier.
- CLI Enhancements
- :octocat: httpie - ⭐ 48628 🍴 3141 - A command line HTTP client, a user-friendly cURL replacement.
- :octocat: kube-shell - ⭐ 1749 🍴 142 - An integrated shell for working with the Kubernetes CLI.
- :octocat: mycli - ⭐ 9158 🍴 561 - MySQL CLI with autocompletion and syntax highlighting.
- :octocat: pgcli - ⭐ 9035 🍴 412 - PostgreSQL CLI with autocompletion and syntax highlighting.
- :octocat: iredis - ⭐ 1261 🍴 45 - Redis CLI with autocompletion and syntax highlighting.
- :octocat: litecli - ⭐ 1232 🍴 40 - SQLite CLI with autocompletion and syntax highlighting.
- :octocat: saws - ⭐ 4628 🍴 252 - A Supercharged aws-cli.
Compatibility
Libraries for migrating from Python 2 to 3.
- 🌎 python-future - The missing compatibility layer between Python 2 and Python 3.
- :octocat: python-modernize - ⭐ 543 🍴 31 - Modernizes Python code for eventual Python 3 migration.
- 🌎 six - Python 2 and 3 compatibility utilities.
Computer Vision
Libraries for Computer Vision.
- :octocat: Kornia - ⭐ 3147 🍴 324 - Open Source Differentiable Computer Vision Library for PyTorch.
- 🌎 OpenCV - Open Source Computer Vision Library.
- :octocat: pytesseract - ⭐ 3232 🍴 492 - Another wrapper for Google Tesseract OCR.
- :octocat: tesserocr - ⭐ 1330 🍴 186 - A simple, Pillow-friendly, wrapper around the
tesseract-ocr
API for OCR. - :octocat: SimpleCV - ⭐ 2436 🍴 768 - An open source framework for building computer vision applications.
Concurrency and Parallelism
Libraries for concurrent and parallel execution. Also see awesome-asyncio.
- 🌎 concurrent.futures - (Python standard library) A high-level interface for asynchronously executing callables.
- 🌎 multiprocessing - (Python standard library) Process-based parallelism.
- 🌎 eventlet - Asynchronous framework with WSGI support.
- :octocat: gevent - ⭐ 1180 🍴 189 - A coroutine-based Python networking library that uses greenlet.
- :octocat: uvloop - ⭐ 7242 🍴 431 - Ultra fast implementation of
asyncio
event loop on top oflibuv
. - :octocat: scoop - ⭐ 478 🍴 75 - Scalable Concurrent Operations in Python.
Configuration
Libraries for storing and parsing configuration options.
- :octocat: configobj - ⭐ 235 🍴 55 - INI file parser with validation.
- 🌎 configparser - (Python standard library) INI file parser.
- 🌎 profig - Config from multiple formats with value conversion.
- :octocat: python-decouple - ⭐ 1530 🍴 127 - Strict separation of settings from code.
- :octocat: hydra - ⭐ 3025 🍴 249 - Hydra is a framework for elegantly configuring complex applications.
Cryptography
- 🌎 cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
- :octocat: paramiko - ⭐ 6584 🍴 1605 - The leading native Python SSHv2 protocol library.
- 🌎 passlib - Secure password storage/hashing library, very high level.
- :octocat: pynacl - ⭐ 728 🍴 155 - Python binding to the Networking and Cryptography (NaCl) library.
Data Analysis
Libraries for data analyzing.
- :octocat: Blaze - ⭐ 2903 🍴 377 - NumPy and Pandas interface to Big Data.
- :octocat: Open Mining - ⭐ 1104 🍴 226 - Business Intelligence (BI) in Pandas interface.
- 🌎 Orange - Data mining, data visualization, analysis and machine learning through visual programming or scripts.
- :octocat: Pandas - ⭐ 27155 🍴 11267 - A library providing high-performance, easy-to-use data structures and data analysis tools.
- :octocat: Optimus - ⭐ 950 🍴 194 - Agile Data Science Workflows made easy with PySpark.
- :octocat: AWS Data Wrangler - ⭐ 1185 🍴 193 - Pandas on AWS.
Data Validation
Libraries for validating data. Used for forms in many cases.
- :octocat: Cerberus - ⭐ 2224 🍴 203 - A lightweight and extensible data validation library.
- 🌎 colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
- :octocat: jsonschema - ⭐ 2969 🍴 452 - An implementation of JSON Schema for Python.
- :octocat: schema - ⭐ 2209 🍴 161 - A library for validating Python data structures.
- :octocat: Schematics - ⭐ 2381 🍴 290 - Data Structure Validation.
- :octocat: valideer - ⭐ 241 🍴 18 - Lightweight extensible data validation and adaptation library.
- :octocat: voluptuous - ⭐ 1649 🍴 188 - A Python data validation library.
Data Visualization
Libraries for visualizing data. Also see awesome-javascript.
- :octocat: Altair - ⭐ 6116 🍴 562 - Declarative statistical visualization library for Python.
- :octocat: Bokeh - ⭐ 14191 🍴 3538 - Interactive Web Plotting for Python.
- :octocat: bqplot - ⭐ 2935 🍴 427 - Interactive Plotting Library for the Jupyter Notebook
- 🌎 Dash - Built on top of Flask, React and Plotly aimed at analytical web applications.
- :octocat: awesome-dash - ⭐ 938 🍴 155
- :octocat: diagrams - ⭐ 10638 🍴 568 - Diagram as Code.
- :octocat: plotnine - ⭐ 2406 🍴 124 - A grammar of graphics for Python based on ggplot2.
- 🌎 Matplotlib - A Python 2D plotting library.
- 🌎 Pygal - A Python SVG Charts Creator.
- 🌎 PyGraphviz - Python interface to Graphviz.
- 🌎 PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
- :octocat: Seaborn - ⭐ 7783 🍴 1329 - Statistical data visualization using Matplotlib.
- :octocat: VisPy - ⭐ 2480 🍴 535 - High-performance scientific visualization based on OpenGL.
Database
Databases implemented in Python.
- :octocat: pickleDB - ⭐ 510 🍴 90 - A simple and lightweight key-value store for Python.
- :octocat: tinydb - ⭐ 3799 🍴 352 - A tiny, document-oriented database.
- :octocat: ZODB - ⭐ 428 🍴 63 - A native object database for Python. A key-value and object graph database.
Database Drivers
Libraries for connecting and operating databases.
- MySQL - awesome-mysql
- :octocat: mysqlclient - ⭐ 1821 🍴 302 - MySQL connector with Python 3 support (mysql-python fork).
- :octocat: PyMySQL - ⭐ 6182 🍴 1244 - A pure Python MySQL driver compatible to mysql-python.
- PostgreSQL - awesome-postgres
- 🌎 psycopg2 - The most popular PostgreSQL adapter for Python.
- :octocat: queries - ⭐ 229 🍴 28 - A wrapper of the psycopg2 library for interacting with PostgreSQL.
- Other Relational Databases
- 🌎 pymssql - A simple database interface to Microsoft SQL Server.
- :octocat: SuperSQLite - ⭐ 651 🍴 17 - A supercharged SQLite library built on top of apsw.
- NoSQL Databases
- :octocat: cassandra-driver - ⭐ 1192 🍴 447 - The Python Driver for Apache Cassandra.
- :octocat: happybase - ⭐ 551 🍴 152 - A developer-friendly library for Apache HBase.
- :octocat: kafka-python - ⭐ 4074 🍴 1108 - The Python client for Apache Kafka.
- 🌎 py2neo - A client library and toolkit for working with Neo4j.
- :octocat: pymongo - ⭐ 3151 🍴 967 - The official Python client for MongoDB.
- :octocat: redis-py - ⭐ 8886 🍴 1892 - The Python client for Redis.
- Asynchronous Clients
- :octocat: motor - ⭐ 1564 🍴 139 - The async Python driver for MongoDB.
Date and Time
Libraries for working with dates and times.
- 🌎 Arrow - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.
- :octocat: Chronyk - ⭐ 310 🍴 11 - A Python 3 library for parsing human-written times and dates.
- :octocat: dateutil - ⭐ 1427 🍴 344 - Extensions to the standard Python datetime module.
- :octocat: delorean - ⭐ 1688 🍴 114 - A library for clearing up the inconvenient truths that arise dealing with datetimes.
- :octocat: moment - ⭐ 655 🍴 41 - A Python library for dealing with dates/times. Inspired by Moment.js.
- :octocat: Pendulum - ⭐ 4146 🍴 235 - Python datetimes made easy.
- :octocat: PyTime - ⭐ 137 🍴 20 - An easy-to-use Python module which aims to operate date/time/datetime by string.
- 🌎 pytz - World timezone definitions, modern and historical. Brings the tz database into Python.
- :octocat: when.py - ⭐ 184 🍴 16 - Providing user-friendly functions to help perform common date and time actions.
- :octocat: maya - ⭐ 3196 🍴 205 - Datetimes for Humans.
Debugging Tools
Libraries for debugging code.
- pdb-like Debugger
- :octocat: ipdb - ⭐ 1281 🍴 121 - IPython-enabled pdb.
- :octocat: pdb++ - ⭐ 607 🍴 36 - Another drop-in replacement for pdb.
- :octocat: pudb - ⭐ 1883 🍴 165 - A full-screen, console-based Python debugger.
- :octocat: wdb - ⭐ 1493 🍴 101 - An improbable web debugger through WebSockets.
- Tracing
- :octocat: lptrace - ⭐ 667 🍴 40 - strace for Python programs.
- :octocat: manhole - ⭐ 299 🍴 14 - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.
- :octocat: pyringe - ⭐ 1582 🍴 70 - Debugger capable of attaching to and injecting code into Python processes.
- :octocat: python-hunter - ⭐ 568 🍴 25 - A flexible code tracing toolkit.
- Profiler
- :octocat: line_profiler - ⭐ 3489 🍴 245 - Line-by-line profiling.
- :octocat: memory_profiler - ⭐ 57 🍴 11 - Monitor Memory usage of Python code.
- :octocat: profiling - ⭐ 3002 🍴 119 - An interactive Python profiler.
- :octocat: py-spy - ⭐ 6183 🍴 230 - A sampling profiler for Python programs. Written in Rust.
- :octocat: pyflame - ⭐ 2866 🍴 218 - A ptracing profiler For Python.
- :octocat: vprof - ⭐ 3685 🍴 169 - Visual Python profiler.
- Others
- :octocat: icecream - ⭐ 1576 🍴 33 - Inspect variables, expressions, and program execution with a single, simple function call.
- :octocat: django-debug-toolbar - ⭐ 6170 🍴 893 - Display various debug information for Django.
- :octocat: django-devserver - ⭐ 1256 🍴 166 - A drop-in replacement for Django's runserver.
- :octocat: flask-debugtoolbar - ⭐ 774 🍴 118 - A port of the django-debug-toolbar to flask.
- :octocat: pyelftools - ⭐ 1099 🍴 378 - Parsing and analyzing ELF files and DWARF debugging information.
Deep Learning
Frameworks for Neural Networks and Deep Learning. Also see awesome-deep-learning.
- :octocat: caffe - ⭐ 31016 🍴 18571 - A fast open framework for deep learning..
- :octocat: keras - ⭐ 50127 🍴 18683 - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
- :octocat: mxnet - ⭐ 19080 🍴 6767 - A deep learning framework designed for both efficiency and flexibility.
- :octocat: pytorch - ⭐ 43659 🍴 11476 - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
- :octocat: SerpentAI - ⭐ 5733 🍴 644 - Game agent framework. Use any video game as a deep learning sandbox.
- :octocat: tensorflow - ⭐ 149870 🍴 83150 - The most popular Deep Learning framework created by Google.
- :octocat: Theano - ⭐ 9267 🍴 2504 - A library for fast numerical computation.
DevOps Tools
Software and libraries for DevOps.
- :octocat: ansible - ⭐ 45533 🍴 19794 - A radically simple IT automation platform.
- 🌎 cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
- :octocat: cuisine - ⭐ 1241 🍴 162 - Chef-like functionality for Fabric.
- 🌎 docker-compose - Fast, isolated development environments using Docker.
- :octocat: fabric - ⭐ 12555 🍴 1814 - A simple, Pythonic tool for remote execution and deployment.
- :octocat: fabtools - ⭐ 1236 🍴 220 - Tools for writing awesome Fabric files.
- :octocat: honcho - ⭐ 1375 🍴 123 - A Python clone of Foreman, for managing Procfile-based applications.
- 🌎 OpenStack - Open source software for building private and public clouds.
- :octocat: pexpect - ⭐ 1914 🍴 416 - Controlling interactive programs in a pseudo-terminal like GNU expect.
- :octocat: psutil - ⭐ 6717 🍴 1052 - A cross-platform process and system utilities module.
- :octocat: saltstack - ⭐ 11349 🍴 4972 - Infrastructure automation and management system.
- :octocat: supervisor - ⭐ 6444 🍴 1074 - Supervisor process control system for UNIX.
Distributed Computing
Frameworks and libraries for Distributed Computing.
- Batch Processing
- 🌎 PySpark - Apache Spark Python API.
- :octocat: dask - ⭐ 7445 🍴 1180 - A flexible parallel computing library for analytic computing.
- :octocat: luigi - ⭐ 13882 🍴 2188 - A module that helps you build complex pipelines of batch jobs.
- :octocat: mrjob - ⭐ 2521 🍴 589 - Run MapReduce jobs on Hadoop or Amazon Web Services.
- :octocat: Ray - ⭐ 13698 🍴 2162 - A system for parallel and distributed Python that unifies the machine learning ecosystem.
- Stream Processing
- :octocat: faust - ⭐ 5003 🍴 423 - A stream processing library, porting the ideas from Kafka Streams to Python.
- :octocat: streamparse - ⭐ 1418 🍴 219 - Run Python code against real-time streams of data via Apache Storm.
Distribution
Libraries to create packaged executables for release distribution.
- :octocat: dh-virtualenv - ⭐ 1390 🍴 157 - 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).
- :octocat: PyInstaller - ⭐ 7340 🍴 1543 - Converts Python programs into stand-alone executables (cross-platform).
- 🌎 pynsist - A tool to build Windows installers, installers bundle Python itself.
- :octocat: pyarmor - ⭐ 724 🍴 104 - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
- :octocat: shiv - ⭐ 1061 🍴 62 - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.
Documentation
Libraries for generating project documentation.
- :octocat: sphinx - ⭐ 3571 🍴 1369 - Python Documentation generator.
- :octocat: awesome-sphinxdoc - ⭐ 682 🍴 61
- :octocat: pdoc - ⭐ 682 🍴 95 - Epydoc replacement to auto generate API documentation for Python libraries.
- :octocat: pycco - ⭐ 726 🍴 136 - The literate-programming-style documentation generator.
Downloader
Libraries for downloading.
- :octocat: s3cmd - ⭐ 3463 🍴 800 - A command line tool for managing Amazon S3 and CloudFront.
- :octocat: s4cmd - ⭐ 1042 🍴 179 - 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.
- :octocat: akshare - ⭐ 2423 🍴 470 - A financial data interface library, built for human beings!
E-commerce
Frameworks and libraries for e-commerce and payments.
- :octocat: alipay - ⭐ 317 🍴 100 - Unofficial Alipay API for Python.
- :octocat: Cartridge - ⭐ 618 🍴 287 - A shopping cart app built using the Mezzanine.
- 🌎 django-oscar - An open-source e-commerce framework for Django.
- :octocat: django-shop - ⭐ 2334 🍴 852 - A Django based shop system.
- :octocat: merchant - ⭐ 956 🍴 172 - A Django app to accept payments from various payment processors.
- :octocat: money - ⭐ 187 🍴 26 -
Money
class with optional CLDR-backed locale-aware formatting and an extensible currency exchange. - :octocat: python-currencies - ⭐ 45 🍴 7 - Display money format and its filthy currencies.
- :octocat: forex-python - ⭐ 345 🍴 107 - Foreign exchange rates, Bitcoin price index and currency conversion.
- 🌎 saleor - An e-commerce storefront for Django.
- 🌎 shoop - An open source E-Commerce platform based on Django.
Editor Plugins and IDEs
- Emacs
- :octocat: elpy - ⭐ 1635 🍴 207 - Emacs Python Development Environment.
- Sublime Text
- :octocat: anaconda - ⭐ 2092 🍴 247 - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
- :octocat: SublimeJEDI - ⭐ 905 🍴 106 - A Sublime Text plugin to the awesome auto-complete library Jedi.
- Vim
- :octocat: jedi-vim - ⭐ 4583 🍴 369 - Vim bindings for the Jedi auto-completion library for Python.
- :octocat: python-mode - ⭐ 5117 🍴 883 - An all in one plugin for turning Vim into a Python IDE.
- :octocat: YouCompleteMe - ⭐ 22074 🍴 2551 - Includes Jedi-based completion engine for Python.
- Visual Studio
- :octocat: PTVS - ⭐ 2297 🍴 648 - Python Tools for Visual Studio.
- Visual Studio Code
- 🌎 Python - The official VSCode extension with rich support for Python.
- IDE
- 🌎 PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
- :octocat: spyder - ⭐ 5761 🍴 1172 - Open Source Python IDE.
Libraries for sending and parsing email.
- Mail Servers
- :octocat: modoboa - ⭐ 1656 🍴 249 - A mail hosting and management platform including a modern Web UI.
- :octocat: salmon - ⭐ 451 🍴 47 - A Python Mail Server.
- Clients
- :octocat: imbox - ⭐ 960 🍴 156 - Python IMAP for Humans.
- :octocat: yagmail - ⭐ 1886 🍴 212 - Yet another Gmail/SMTP client.
- Others
- :octocat: flanker - ⭐ 1430 🍴 176 - An email address and Mime parsing library.
- :octocat: mailer - ⭐ 213 🍴 47 - High-performance extensible mail delivery framework.
Environment Management
Libraries for Python version and virtual environment management.
- :octocat: pyenv - ⭐ 21260 🍴 1849 - Simple Python version management.
- :octocat: virtualenv - ⭐ 3723 🍴 871 - A tool to create isolated Python environments.
Files
Libraries for file manipulation and MIME type detection.
- 🌎 mimetypes - (Python standard library) Map filenames to MIME types.
- :octocat: path.py - ⭐ 922 🍴 124 - A module wrapper for os.path.
- 🌎 pathlib - (Python standard library) An cross-platform, object-oriented path library.
- :octocat: PyFilesystem2 - ⭐ 1148 🍴 120 - Python's filesystem abstraction layer.
- :octocat: python-magic - ⭐ 1710 🍴 209 - A Python interface to the libmagic file type identification library.
- :octocat: Unipath - ⭐ 492 🍴 37 - An object-oriented approach to file/directory operations.
- :octocat: watchdog - ⭐ 4375 🍴 528 - API and shell utilities to monitor file system events.
Foreign Function Interface
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.
Forms
Libraries for working with forms.
- :octocat: Deform - ⭐ 345 🍴 154 - Python HTML form generation library influenced by the formish form generation library.
- :octocat: django-bootstrap3 - ⭐ 2210 🍴 698 - Bootstrap 3 integration with Django.
- :octocat: django-bootstrap4 - ⭐ 819 🍴 193 - Bootstrap 4 integration with Django.
- :octocat: django-crispy-forms - ⭐ 4013 🍴 674 - A Django app which lets you create beautiful forms in a very elegant and DRY way.
- :octocat: django-remote-forms - ⭐ 198 🍴 103 - A platform independent Django form serializer.
- :octocat: WTForms - ⭐ 1172 🍴 335 - A flexible forms validation and rendering library.
Functional Programming
Functional Programming with Python.
- :octocat: Coconut - ⭐ 3041 🍴 102 - A variant of Python built for simple, elegant, Pythonic functional programming.
- :octocat: fn.py - ⭐ 3044 🍴 189 - Functional programming in Python: implementation of missing features to enjoy FP.
- :octocat: funcy - ⭐ 2386 🍴 118 - A fancy and practical functional tools.
- :octocat: more-itertools - ⭐ 1612 🍴 148 - More routines for operating on iterables, beyond
itertools
. - :octocat: returns - ⭐ 1449 🍴 59 - A set of type-safe monads, tranformers, and composition utilities.
- :octocat: Toolz - ⭐ 2968 🍴 212 - A collection of functional utilities for iterators, functions, and dictionaries.
- :octocat: CyToolz - ⭐ 745 🍴 54 - Cython implementation of
Toolz
: High performance functional utilities.
GUI Development
Libraries for working with graphical user interface applications.
- 🌎 curses - Built-in wrapper for ncurses used to create terminal GUI applications.
- :octocat: Eel - ⭐ 3919 🍴 367 - A library for making simple Electron-like offline HTML/JS GUI apps.
- :octocat: enaml - ⭐ 973 🍴 98 - Creating beautiful user-interfaces with Declarative Syntax like QML.
- :octocat: Flexx - ⭐ 2440 🍴 233 - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.
- :octocat: Gooey - ⭐ 10487 🍴 619 - Turn command line programs into a full GUI application with one line.
- 🌎 kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
- 🌎 pyglet - A cross-platform windowing and multimedia library for Python.
- 🌎 PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
- 🌎 PyQt - Python bindings for the Qt cross-platform application and UI framework.
- :octocat: PySimpleGUI - ⭐ 4786 🍴 760 - Wrapper for tkinter, Qt, WxPython and Remi.
- :octocat: pywebview - ⭐ 2040 🍴 273 - A lightweight cross-platform native wrapper around a webview component.
- 🌎 Tkinter - Tkinter is Python's de-facto standard GUI package.
- :octocat: Toga - ⭐ 2496 🍴 454 - 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.
GraphQL
Libraries for working with GraphQL.
- 🌎 tartiflette - SDL-first GraphQL engine implementation for Python 3.6+ and asyncio.
- :octocat: tartiflette-aiohttp - ⭐ 51 🍴 5 - An
aiohttp
-based wrapper for Tartiflette to expose GraphQL APIs over HTTP. - :octocat: tartiflette-asgi - ⭐ 71 🍴 9 - ASGI support for the Tartiflette GraphQL engine.
Game Development
Awesome game development libraries.
- 🌎 Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
- 🌎 Harfang3D - Python framework for 3D, VR and game development.
- 🌎 Panda3D - 3D game engine developed by Disney.
- 🌎 Pygame - Pygame is a set of Python modules designed for writing games.
- 🌎 PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
- 🌎 PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.
- 🌎 PySDL2 - A ctypes based wrapper for the SDL2 library.
- 🌎 RenPy - A Visual Novel engine.
Geolocation
Libraries for geocoding addresses and working with latitudes and longitudes.
- :octocat: django-countries - ⭐ 896 🍴 209 - A Django app that provides a country field for models and forms.
- 🌎 GeoDjango - A world-class geographic web framework.
- :octocat: GeoIP - ⭐ 213 🍴 62 - Python API for MaxMind GeoIP Legacy Database.
- :octocat: geojson - ⭐ 571 🍴 75 - Python bindings and utilities for GeoJSON.
- :octocat: geopy - ⭐ 3049 🍴 519 - Python Geocoding Toolbox.
- :octocat: pygeoip - ⭐ 481 🍴 110 - Pure Python GeoIP API.
HTML Manipulation
Libraries for working with HTML and XML.
- 🌎 BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
- :octocat: bleach - ⭐ 2000 🍴 213 - A whitelist-based HTML sanitization and text linkification library.
- 🌎 cssutils - A CSS library for Python.
- :octocat: html5lib - ⭐ 872 🍴 254 - 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.
- :octocat: MarkupSafe - ⭐ 343 🍴 95 - Implements a XML/HTML/XHTML Markup safe string for Python.
- :octocat: pyquery - ⭐ 1912 🍴 161 - A jQuery-like library for parsing HTML.
- :octocat: untangle - ⭐ 483 🍴 68 - 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.
- :octocat: xmltodict - ⭐ 4154 🍴 401 - Working with XML feel like you are working with JSON.
HTTP Clients
Libraries for working with HTTP.
- :octocat: grequests - ⭐ 3565 🍴 316 - requests + gevent for asynchronous HTTP requests.
- :octocat: httplib2 - ⭐ 385 🍴 131 - Comprehensive HTTP client library.
- :octocat: httpx - ⭐ 5944 🍴 384 - A next generation HTTP client for Python.
- :octocat: requests - ⭐ 43846 🍴 7980 - HTTP Requests for Humans.
- :octocat: treq - ⭐ 505 🍴 140 - Python requests like API built on top of Twisted's HTTP client.
- :octocat: urllib3 - ⭐ 2466 🍴 793 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
Hardware
Libraries for programming with hardware.
- 🌎 ino - Command line toolkit for working with Arduino.
- :octocat: keyboard - ⭐ 2114 🍴 250 - Hook and simulate global keyboard events on Windows and Linux.
- :octocat: mouse - ⭐ 368 🍴 61 - Hook and simulate global mouse events on Windows and Linux.
- 🌎 Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
- :octocat: PyUserInput - ⭐ 933 🍴 241 - A module for cross-platform control of the mouse and keyboard.
- :octocat: scapy - ⭐ 5711 🍴 1317 - A brilliant packet manipulation library.
- :octocat: wifi - ⭐ 273 🍴 143 - A Python library and command line tool for working with WiFi on Linux.
Image Processing
Libraries for manipulating images.
- :octocat: hmap - ⭐ 179 🍴 21 - Image histogram remapping.
- 🌎 imgSeek - A project for searching a collection of images using visual similarity.
- :octocat: nude.py - ⭐ 771 🍴 128 - Nudity detection.
- :octocat: pagan - ⭐ 201 🍴 24 - Retro identicon (Avatar) generation based on input string and hash.
- :octocat: pillow - ⭐ 7859 🍴 1530 - Pillow is the friendly PIL fork.
- 🌎 pyBarcode - Create barcodes in Python without needing PIL.
- :octocat: pygram - ⭐ 96 🍴 11 - Instagram-like image filters.
- :octocat: python-qrcode - ⭐ 2280 🍴 414 - A pure Python QR Code generator.
- :octocat: Quads - ⭐ 955 🍴 109 - Computer art based on quadtrees.
- 🌎 scikit-image - A Python library for (scientific) image processing.
- :octocat: thumbor - ⭐ 8039 🍴 693 - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
- :octocat: wand - ⭐ 1027 🍴 182 - Python bindings for MagickWand, C API for ImageMagick.
Implementations
Implementations of Python.
- :octocat: CPython - ⭐ 34380 🍴 16727 - Default, most widely used implementation of the Python programming language written in C.
- 🌎 Cython - Optimizing Static Compiler for Python.
- :octocat: CLPython - ⭐ 304 🍴 32 - Implementation of the Python programming language written in Common Lisp.
- :octocat: Grumpy - ⭐ 10196 🍴 650 - More compiler than interpreter as more powerful CPython2.7 replacement (alpha).
- :octocat: IronPython - ⭐ 1226 🍴 159 - Implementation of the Python programming language written in C#.
- 🌎 Jython - Implementation of Python programming language written in Java for the JVM.
- :octocat: MicroPython - ⭐ 11365 🍴 3770 - A lean and efficient Python programming language implementation.
- 🌎 Numba - Python JIT compiler to LLVM aimed at scientific Python.
- :octocat: PeachPy - ⭐ 1460 🍴 126 - x86-64 assembler embedded in Python.
- :octocat: Pyjion - ⭐ 1395 🍴 70 - A JIT for Python based upon CoreCLR.
- 🌎 PyPy - A very fast and compliant implementation of the Python language.
- :octocat: Pyston - ⭐ 4761 🍴 309 - A Python implementation using JIT techniques.
- :octocat: Stackless Python - ⭐ 651 🍴 47 - An enhanced version of the Python programming language.
Interactive Interpreter
Interactive Python interpreters (REPL).
- :octocat: bpython - ⭐ 1623 🍴 183 - A fancy interface to the Python interpreter.
- 🌎 Jupyter Notebook (IPython) - A rich toolkit to help you make the most out of using Python interactively.
- :octocat: awesome-jupyter - ⭐ 1923 🍴 242
- :octocat: ptpython - ⭐ 3796 🍴 216 - Advanced Python REPL built on top of the python-prompt-toolkit.
Internationalization
Libraries for working with i18n.
- 🌎 Babel - An internationalization library for Python.
- :octocat: PyICU - ⭐ 122 🍴 48 - A wrapper of International Components for Unicode C++ library (ICU).
Job Scheduler
Libraries for scheduling jobs.
- 🌎 APScheduler - A light but powerful in-process task scheduler that lets you schedule functions.
- :octocat: django-schedule - ⭐ 785 🍴 285 - A calendaring app for Django.
- 🌎 doit - A task runner and build tool.
- :octocat: gunnery - ⭐ 721 🍴 76 - Multipurpose task execution tool for distributed systems with web-based interface.
- 🌎 Joblib - A set of tools to provide lightweight pipelining in Python.
- :octocat: Plan - ⭐ 1118 🍴 94 - Writing crontab file in Python like a charm.
- :octocat: schedule - ⭐ 7872 🍴 730 - Python job scheduling for humans.
- :octocat: Spiff - ⭐ 914 🍴 226 - A powerful workflow engine implemented in pure Python.
- 🌎 TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
- 🌎 Airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
Logging
Libraries for generating and working with logs.
- :octocat: Eliot - ⭐ 830 🍴 53 - Logging for complex & distributed systems.
- 🌎 logbook - Logging replacement for Python.
- 🌎 logging - (Python standard library) Logging facility for Python.
- :octocat: raven - ⭐ 1674 🍴 799 - Python client for Sentry, a log/error tracking, crash reporting and aggregation platform for web applications.
Machine Learning
Libraries for Machine Learning. Also see awesome-machine-learning.
- :octocat: H2O - ⭐ 5037 🍴 1788 - Open Source Fast Scalable Machine Learning Platform.
- :octocat: Metrics - ⭐ 1372 🍴 426 - Machine learning evaluation metrics.
- :octocat: NuPIC - ⭐ 6188 🍴 1584 - Numenta Platform for Intelligent Computing.
- 🌎 scikit-learn - The most popular Python library for Machine Learning.
- 🌎 Spark ML - Apache Spark's scalable Machine Learning library.
- :octocat: vowpal_porpoise - ⭐ 159 🍴 30 - A lightweight Python wrapper for Vowpal Wabbit.
- :octocat: xgboost - ⭐ 20072 🍴 7800 - A scalable, portable, and distributed gradient boosting library.
Microsoft Windows
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.
- :octocat: PythonNet - ⭐ 2319 🍴 442 - Python Integration with the .NET Common Language Runtime (CLR).
- :octocat: PyWin32 - ⭐ 2624 🍴 528 - Python Extensions for Windows.
- 🌎 WinPython - Portable development environment for Windows 7/8.
Miscellaneous
Useful libraries or tools that don't fit in the categories above.
- :octocat: blinker - ⭐ 1130 🍴 146 - A fast Python in-process signal/event dispatching system.
- :octocat: boltons - ⭐ 5283 🍴 281 - A set of pure-Python utilities.
- :octocat: itsdangerous - ⭐ 2074 🍴 175 - Various helpers to pass trusted data to untrusted environments.
- :octocat: pluginbase - ⭐ 913 🍴 137 - A simple but flexible plugin system for Python.
- 🌎 tryton - A general purpose business framework.
Natural Language Processing
Libraries for working with human languages.
- General
- :octocat: gensim - ⭐ 11323 🍴 3844 - Topic Modeling for Humans.
- :octocat: langid.py - ⭐ 1671 🍴 273 - Stand-alone language identification system.
- 🌎 nltk - A leading platform for building Python programs to work with human language data.
- :octocat: pattern - ⭐ 7643 🍴 1510 - A web mining module.
- :octocat: polyglot - ⭐ 1703 🍴 293 - Natural language pipeline supporting hundreds of languages.
- :octocat: pytext - ⭐ 6046 🍴 766 - A natural language modeling framework based on PyTorch.
- :octocat: PyTorch-NLP - ⭐ 1811 🍴 217 - A toolkit enabling rapid deep learning NLP prototyping for research.
- 🌎 spacy - A library for industrial-strength natural language processing in Python and Cython.
- :octocat: Stanza - ⭐ 4800 🍴 620 - The Stanford NLP Group's official Python library, supporting 60+ languages.
- Chinese
- :octocat: jieba - ⭐ 24553 🍴 5972 - The most popular Chinese text segmentation library.
- :octocat: pkuseg-python - ⭐ 5107 🍴 814 - A toolkit for Chinese word segmentation in various domains.
- :octocat: snownlp - ⭐ 5053 🍴 1224 - A library for processing Chinese text.
- :octocat: funNLP - ⭐ 25839 🍴 7701 - A collection of tools and datasets for Chinese NLP.
Network Virtualization
Tools and libraries for Virtual Networking and SDN (Software Defined Networking).
- :octocat: mininet - ⭐ 3624 🍴 1437 - A popular network emulator and API written in Python.
- :octocat: napalm - ⭐ 1560 🍴 447 - Cross-vendor API to manipulate network devices.
- :octocat: pox - ⭐ 507 🍴 438 - A Python-based SDN control applications, such as OpenFlow SDN controllers.
News Feed
Libraries for building user's activities.
- :octocat: django-activity-stream - ⭐ 1823 🍴 457 - Generating generic activity streams from the actions on your site.
- :octocat: Stream Framework - ⭐ 4410 🍴 550 - Building news feed and notification systems using Cassandra and Redis.
ORM
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.
- :octocat: awesome-sqlalchemy - ⭐ 2143 🍴 130
- :octocat: dataset - ⭐ 3916 🍴 256 - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
- :octocat: orator - ⭐ 1148 🍴 142 - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
- :octocat: orm - ⭐ 1101 🍴 57 - An async ORM.
- :octocat: peewee - ⭐ 7910 🍴 1247 - A small, expressive ORM.
- :octocat: pony - ⭐ 2343 🍴 184 - ORM that provides a generator-oriented interface to SQL.
- :octocat: pydal - ⭐ 332 🍴 115 - A pure Python Database Abstraction Layer.
- NoSQL Databases
- :octocat: hot-redis - ⭐ 266 🍴 26 - Rich Python data types for Redis.
- :octocat: mongoengine - ⭐ 3313 🍴 1118 - A Python Object-Document-Mapper for working with MongoDB.
- :octocat: PynamoDB - ⭐ 1385 🍴 342 - A Pythonic interface for Amazon DynamoDB.
- :octocat: redisco - ⭐ 433 🍴 85 - A Python Library for Simple Models and Containers Persisted in Redis.
Package Management
Libraries for package and dependency management.
- 🌎 pip - The package installer for Python.
- 🌎 PyPI
- :octocat: pip-tools - ⭐ 4547 🍴 396 - A set of tools to keep your pinned Python dependencies fresh.
- :octocat: poetry - ⭐ 12754 🍴 986 - Python dependency management and packaging made easy.
- :octocat: conda - ⭐ 3868 🍴 979 - Cross-platform, Python-agnostic binary package manager.
Package Repositories
Local PyPI repository server and proxies.
- :octocat: warehouse - ⭐ 2520 🍴 742 - Next generation Python Package Repository (PyPI).
- :octocat: bandersnatch - ⭐ 201 🍴 83 - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
- :octocat: devpi - ⭐ 416 🍴 77 - PyPI server and packaging/testing/release tool.
- :octocat: localshop - ⭐ 370 🍴 116 - Local PyPI server (custom packages and auto-mirroring of pypi).
Permissions
Libraries that allow or deny users access to data or functionality.
- :octocat: django-guardian - ⭐ 2779 🍴 504 - Implementation of per object permissions for Django 1.2+
- :octocat: django-rules - ⭐ 1149 🍴 93 - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
Processes
Libraries for starting and communicating with OS processes.
- :octocat: delegator.py - ⭐ 1515 🍴 82 - Subprocesses for Humans 2.0.
- 🌎 sarge - Yet another wrapper for subprocess.
- :octocat: sh - ⭐ 5484 🍴 432 - A full-fledged subprocess replacement for Python.
Recommender Systems
Libraries for building recommender systems.
- :octocat: annoy - ⭐ 7744 🍴 847 - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
- :octocat: fastFM - ⭐ 874 🍴 193 - A library for Factorization Machines.
- :octocat: implicit - ⭐ 2138 🍴 462 - A fast Python implementation of collaborative filtering for implicit datasets.
- :octocat: libffm - ⭐ 1455 🍴 454 - A library for Field-aware Factorization Machine (FFM).
- :octocat: lightfm - ⭐ 3352 🍴 556 - A Python implementation of a number of popular recommendation algorithms.
- :octocat: spotlight - ⭐ 2322 🍴 366 - Deep recommender models using PyTorch.
- :octocat: Surprise - ⭐ 4462 🍴 805 - A scikit for building and analyzing recommender systems.
- :octocat: tensorrec - ⭐ 1101 🍴 204 - A Recommendation Engine Framework in TensorFlow.
Refactoring
Refactoring tools and libraries for Python
- 🌎 Bicycle Repair Man - Bicycle Repair Man, a refactoring tool for Python.
- 🌎 Bowler - Safe code refactoring for modern Python.
- :octocat: Rope - ⭐ 1019 🍴 118 - Rope is a python refactoring library.
RESTful API
Libraries for building RESTful APIs.
- Django
- 🌎 django-rest-framework - A powerful and flexible toolkit to build web APIs.
- 🌎 django-tastypie - Creating delicious APIs for Django apps.
- Flask
- :octocat: eve - ⭐ 6214 🍴 725 - REST API framework powered by Flask, MongoDB and good intentions.
- :octocat: flask-api - ⭐ 1192 🍴 143 - Browsable Web APIs for Flask.
- :octocat: flask-restful - ⭐ 5790 🍴 910 - Quickly building REST APIs for Flask.
- Pyramid
- :octocat: cornice - ⭐ 360 🍴 152 - A RESTful framework for Pyramid.
- Framework agnostic
- :octocat: apistar - ⭐ 5509 🍴 432 - A smart Web API framework, designed for Python 3.
- :octocat: falcon - ⭐ 8075 🍴 804 - A high-performance framework for building cloud APIs and web app backends.
- :octocat: fastapi - ⭐ 22764 🍴 1564 - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints.
- :octocat: hug - ⭐ 6362 🍴 361 - A Python 3 framework for cleanly exposing APIs.
- :octocat: sandman2 - ⭐ 1589 🍴 178 - Automated REST APIs for existing database-driven systems.
- :octocat: sanic - ⭐ 14231 🍴 1293 - A Python 3.6+ web server and web framework that's written to go fast.
- 🌎 vibora - Fast, efficient and asynchronous Web framework inspired by Flask.
Robotics
Libraries for robotics.
- :octocat: PythonRobotics - ⭐ 10589 🍴 3442 - This is a compilation of various robotics algorithms with visualizations.
- 🌎 rospy - This is a library for ROS (Robot Operating System).
RPC Servers
RPC-compatible servers.
- :octocat: zeroRPC - ⭐ 2698 🍴 355 - zerorpc is a flexible RPC implementation based on ZeroMQ and MessagePack.
- :octocat: RPyC (Remote Python Call) - ⭐ 930 🍴 190 - A transparent and symmetric RPC library for Python
Science
Libraries for scientific computing. Also see Python-for-Scientists.
- 🌎 astropy - A community Python library for Astronomy.
- :octocat: bcbio-nextgen - ⭐ 782 🍴 332 - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
- :octocat: bccb - ⭐ 481 🍴 216 - 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.
- :octocat: Karate Club - ⭐ 1013 🍴 123 - 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.
- 🌎 Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
- :octocat: ObsPy - A Python toolbox for seismology.
- 🌎 PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
- :octocat: PyMC - ⭐ 5346 🍴 1298 - 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.
- :octocat: statsmodels - ⭐ 5670 🍴 2101 - Statistical modeling and econometrics in Python.
- :octocat: SymPy - ⭐ 7496 🍴 3168 - A Python library for symbolic mathematics.
- :octocat: Zipline - ⭐ 12643 🍴 3590 - A Pythonic algorithmic trading library.
- 🌎 SimPy - A process-based discrete-event simulation framework.
Search
Libraries and software for indexing and performing search queries on data.
- 🌎 elasticsearch-py - The official low-level Python client for Elasticsearch.
- :octocat: elasticsearch-dsl-py - ⭐ 3079 🍴 656 - The official high-level Python client for Elasticsearch.
- :octocat: django-haystack - ⭐ 3058 🍴 1230 - Modular search for Django.
- :octocat: pysolr - ⭐ 569 🍴 307 - A lightweight Python wrapper for Apache Solr.
- 🌎 whoosh - A fast, pure Python search engine library.
Serialization
Libraries for serializing complex data types
- :octocat: marshmallow - ⭐ 5073 🍴 537 - A lightweight library for converting complex objects to and from simple Python datatypes.
- :octocat: pysimdjson - ⭐ 387 🍴 25 - A Python bindings for simdjson.
- :octocat: python-rapidjson - ⭐ 401 🍴 31 - A Python wrapper around RapidJSON.
- :octocat: ultrajson - ⭐ 3018 🍴 309 - A fast JSON decoder and encoder written in C with Python bindings.
Serverless Frameworks
Frameworks for developing serverless Python code.
- :octocat: python-lambda - ⭐ 1188 🍴 204 - A toolkit for developing and deploying Python code in AWS Lambda.
- :octocat: Zappa - ⭐ 11198 🍴 1204 - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
Shells
Python-powered shells.
- :octocat: xonsh - ⭐ 4039 🍴 440 - A Python-powered, cross-platform, Unix-gazing shell language and command prompt.
Specific Formats Processing
Libraries for parsing and manipulating specific text formats.
- General
- :octocat: tablib - ⭐ 3792 🍴 550 - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
- Office
- 🌎 openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
- :octocat: pyexcel - ⭐ 853 🍴 132 - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
- :octocat: python-docx - ⭐ 2397 🍴 675 - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
- :octocat: python-pptx - ⭐ 1170 🍴 294 - Python library for creating and updating PowerPoint (.pptx) files.
- :octocat: unoconv - ⭐ 1989 🍴 381 - Convert between any document format supported by LibreOffice/OpenOffice.
- :octocat: XlsxWriter - ⭐ 2380 🍴 499 - A Python module for creating Excel .xlsx files.
- :octocat: xlwings - ⭐ 1824 🍴 342 - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
- :octocat: xlwt / xlrd - ⭐ 962 🍴 272 - Writing and reading data and formatting information from Excel files.
- PDF
- :octocat: PDFMiner - ⭐ 4406 🍴 1024 - A tool for extracting information from PDF documents.
- :octocat: PyPDF2 - ⭐ 3371 🍴 880 - A library capable of splitting, merging and transforming PDF pages.
- 🌎 ReportLab - Allowing Rapid creation of rich PDF documents.
- Markdown
- :octocat: Mistune - ⭐ 1859 🍴 193 - Fastest and full featured pure Python parsers of Markdown.
- :octocat: Python-Markdown - ⭐ 2310 🍴 552 - A Python implementation of John Gruber’s Markdown.
- YAML
- 🌎 PyYAML - YAML implementations for Python.
- CSV
- :octocat: csvkit - ⭐ 4393 🍴 540 - Utilities for converting to and working with CSV.
- Archive
- :octocat: unp - ⭐ 369 🍴 59 - A command line tool that can unpack archives easily.
Static Site Generator
Static site generator is a software that takes some text + templates as input and produces HTML files on the output.
- :octocat: mkdocs - ⭐ 11005 🍴 1597 - Markdown friendly documentation generator.
- :octocat: pelican - ⭐ 10020 🍴 1674 - Static site generator that supports Markdown and reST syntax.
- :octocat: lektor - ⭐ 3357 🍴 273 - An easy to use static CMS and blog engine.
- :octocat: nikola - ⭐ 1978 🍴 392 - A static website and blog generator.
Tagging
Libraries for tagging items.
- :octocat: django-taggit - ⭐ 2482 🍴 548 - Simple tagging for Django.
Task Queues
Libraries for working with task queues.
- 🌎 celery - An asynchronous task queue/job queue based on distributed message passing.
- :octocat: huey - ⭐ 3228 🍴 292 - Little multi-threaded task queue.
- :octocat: mrq - ⭐ 824 🍴 112 - A distributed worker task queue in Python using Redis & gevent.
- :octocat: rq - ⭐ 7340 🍴 1169 - Simple job queues for Python.
Template Engine
Libraries and tools for templating and lexing.
- :octocat: Jinja2 - ⭐ 7339 🍴 1343 - A modern and designer friendly templating language.
- 🌎 Genshi - Python templating toolkit for generation of web-aware output.
- 🌎 Mako - Hyperfast and lightweight templating for the Python platform.
Testing
Libraries for testing codebases and generating test data.
- Testing Frameworks
- 🌎 pytest - A mature full-featured Python testing tool.
- :octocat: hypothesis - ⭐ 4742 🍴 433 - Hypothesis is an advanced Quickcheck style property based testing library.
- :octocat: nose2 - ⭐ 655 🍴 129 - The successor to
nose
, based on `unittest2. - :octocat: Robot Framework - ⭐ 5195 🍴 1531 - A generic test automation framework.
- 🌎 unittest - (Python standard library) Unit testing framework.
- Test Runners
- :octocat: green - ⭐ 672 🍴 73 - A clean, colorful test runner.
- 🌎 mamba - The definitive testing tool for Python. Born under the banner of BDD.
- 🌎 tox - Auto builds and tests distributions in multiple Python versions
- GUI / Web Testing
- :octocat: locust - ⭐ 14215 🍴 1951 - Scalable user load testing tool written in Python.
- :octocat: PyAutoGUI - ⭐ 4409 🍴 621 - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
- 🌎 Selenium - Python bindings for Selenium WebDriver.
- :octocat: sixpack - ⭐ 1663 🍴 184 - A language-agnostic A/B Testing framework.
- :octocat: splinter - ⭐ 2308 🍴 481 - Open source tool for testing web applications.
- Mock
- 🌎 mock - (Python standard library) A mocking and patching library.
- 🌎 doublex - Powerful test doubles framework for Python.
- :octocat: freezegun - ⭐ 2632 🍴 191 - Travel through time by mocking the datetime module.
- :octocat: httmock - ⭐ 412 🍴 52 - A mocking library for requests for Python 2.6+ and 3.2+.
- :octocat: httpretty - ⭐ 1817 🍴 245 - HTTP request mock tool for Python.
- :octocat: mocket - ⭐ 202 🍴 32 - A socket mock framework with gevent/asyncio/SSL support.
- :octocat: responses - ⭐ 2964 🍴 246 - A utility library for mocking out the requests Python library.
- :octocat: VCR.py - ⭐ 1807 🍴 257 - Record and replay HTTP interactions on your tests.
- Object Factories
- :octocat: factory_boy - ⭐ 2315 🍴 305 - A test fixtures replacement for Python.
- :octocat: mixer - ⭐ 708 🍴 77 - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
- :octocat: model_mommy - ⭐ 935 🍴 158 - Creating random fixtures for testing in Django.
- Code Coverage
- 🌎 coverage - Code coverage measurement.
- Fake Data
- :octocat: mimesis - ⭐ 3129 🍴 263 - is a Python library that help you generate fake data.
- :octocat: fake2db - ⭐ 2032 🍴 115 - Fake database generator.
- :octocat: faker - ⭐ 10752 🍴 1277 - A Python package that generates fake data.
- 🌎 radar - Generate random datetime / time.
Text Processing
Libraries for parsing and manipulating plain texts.
- General
- :octocat: chardet - ⭐ 1385 🍴 191 - Python 2/3 compatible character encoding detector.
- 🌎 difflib - (Python standard library) Helpers for computing deltas.
- :octocat: ftfy - ⭐ 2841 🍴 98 - Makes Unicode text less broken and more consistent automagically.
- :octocat: fuzzywuzzy - ⭐ 7533 🍴 792 - Fuzzy String Matching.
- :octocat: Levenshtein - ⭐ 881 🍴 120 - Fast computation of Levenshtein distance and string similarity.
- :octocat: pangu.py - ⭐ 155 🍴 22 - Paranoid text spacing.
- :octocat: pyfiglet - ⭐ 718 🍴 78 - An implementation of figlet written in Python.
- :octocat: pypinyin - ⭐ 2923 🍴 465 - Convert Chinese hanzi (漢字) to pinyin (拼音).
- :octocat: textdistance - ⭐ 1815 🍴 157 - Compute distance between sequences with 30+ algorithms.
- 🌎 unidecode - ASCII transliterations of Unicode text.
- Slugify
- :octocat: awesome-slugify - ⭐ 450 🍴 39 - A Python slugify library that can preserve unicode.
- :octocat: python-slugify - ⭐ 928 🍴 80 - A Python slugify library that translates unicode to ASCII.
- :octocat: unicode-slugify - ⭐ 292 🍴 53 - A slugifier that generates unicode slugs with Django as a dependency.
- Unique identifiers
- :octocat: hashids - ⭐ 1141 🍴 84 - Implementation of hashids in Python.
- :octocat: shortuuid - ⭐ 1350 🍴 84 - A generator library for concise, unambiguous and URL-safe UUIDs.
- Parser
- :octocat: ply - ⭐ 1781 🍴 308 - Implementation of lex and yacc parsing tools for Python.
- 🌎 pygments - A generic syntax highlighter.
- :octocat: pyparsing - ⭐ 907 🍴 146 - A general purpose framework for generating parsers.
- :octocat: python-nameparser - ⭐ 434 🍴 77 - Parsing human names into their individual components.
- :octocat: python-phonenumbers - ⭐ 2558 🍴 321 - Parsing, formatting, storing and validating international phone numbers.
- :octocat: python-user-agents - ⭐ 1082 🍴 177 - Browser user agent parser.
- :octocat: sqlparse - ⭐ 2224 🍴 465 - A non-validating SQL parser.
Third-party APIs
Libraries for accessing third party services APIs. Also see List of Python API Wrappers and Libraries.
- 🌎 apache-libcloud - One Python library for all clouds.
- :octocat: boto3 - ⭐ 5895 🍴 1272 - Python interface to Amazon Web Services.
- :octocat: django-wordpress - ⭐ 313 🍴 84 - WordPress models and views for Django.
- :octocat: facebook-sdk - ⭐ 2557 🍴 942 - Facebook Platform Python SDK.
- :octocat: google-api-python-client - ⭐ 4189 🍴 1765 - Google APIs Client Library for Python.
- :octocat: gspread - ⭐ 5004 🍴 760 - Google Spreadsheets Python API.
- :octocat: twython - ⭐ 1749 🍴 395 - A Python wrapper for the Twitter API.
URL Manipulation
Libraries for parsing URLs.
- :octocat: furl - ⭐ 1880 🍴 119 - A small Python library that makes parsing and manipulating URLs easy.
- :octocat: purl - ⭐ 246 🍴 32 - A simple, immutable URL class with a clean API for interrogation and manipulation.
- :octocat: pyshorteners - ⭐ 272 🍴 51 - A pure Python URL shortening lib.
- :octocat: webargs - ⭐ 1082 🍴 138 - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.
Video
Libraries for manipulating video and GIFs.
- :octocat: vidgear - ⭐ 1450 🍴 106 - Most Powerful multi-threaded Video Processing framework.
- 🌎 moviepy - A module for script-based movie editing with many formats, including animated GIFs.
- :octocat: scikit-video - ⭐ 102 🍴 23 - Video processing routines for SciPy.
Web Asset Management
Tools for managing, compressing and minifying website assets.
- :octocat: django-compressor - ⭐ 2380 🍴 558 - Compresses linked and inline JavaScript or CSS into a single cached file.
- :octocat: django-pipeline - ⭐ 1375 🍴 347 - An asset packaging library for Django.
- :octocat: django-storages - ⭐ 1722 🍴 664 - 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.
- :octocat: flask-assets - ⭐ 403 🍴 88 - Helps you integrate webassets into your Flask app.
- :octocat: webassets - ⭐ 885 🍴 255 - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
Web Content Extracting
Libraries for extracting web contents.
- :octocat: html2text - ⭐ 1012 🍴 176 - Convert HTML to Markdown-formatted text.
- :octocat: lassie - ⭐ 511 🍴 41 - Web Content Retrieval for Humans.
- :octocat: micawber - ⭐ 504 🍴 75 - A small library for extracting rich content from URLs.
- :octocat: newspaper - ⭐ 10347 🍴 1707 - News extraction, article extraction and content curation in Python.
- :octocat: python-readability - ⭐ 1885 🍴 316 - Fast Python port of arc90's readability tool.
- :octocat: requests-html - ⭐ 11251 🍴 748 - Pythonic HTML Parsing for Humans.
- :octocat: sumy - ⭐ 2407 🍴 435 - A module for automatic summarization of text documents and HTML pages.
- :octocat: textract - ⭐ 2897 🍴 413 - Extract text from any document, Word, PowerPoint, PDFs, etc.
- :octocat: toapi - ⭐ 3056 🍴 216 - Every web site provides APIs.
Web Crawling
Libraries to automate web scraping.
- :octocat: cola - ⭐ 1382 🍴 542 - A distributed crawling framework.
- 🌎 feedparser - Universal feed parser.
- :octocat: grab - ⭐ 1999 🍴 250 - Site scraping framework.
- :octocat: MechanicalSoup - ⭐ 3594 🍴 331 - A Python library for automating interaction with websites.
- :octocat: pyspider - ⭐ 14675 🍴 3538 - A powerful spider system.
- :octocat: robobrowser - ⭐ 3495 🍴 328 - A simple, Pythonic library for browsing the web without a standalone web browser.
- 🌎 scrapy - A fast high-level screen scraping and web crawling framework.
- :octocat: portia - ⭐ 7952 🍴 1285 - Visual scraping for Scrapy.
Web Frameworks
Traditional full stack web frameworks. Also see RESTful API.
- Synchronous
- 🌎 Django - The most popular web framework in Python.
- :octocat: awesome-django - ⭐ 3118 🍴 562
- :octocat: awesome-django - ⭐ 487 🍴 95
- 🌎 Flask - A microframework for Python.
- :octocat: awesome-flask - ⭐ 9329 🍴 1385
- 🌎 Pyramid - A small, fast, down-to-earth, open source Python web framework.
- :octocat: awesome-pyramid - ⭐ 490 🍴 54
- :octocat: Masonite - ⭐ 1479 🍴 92 - The modern and developer centric Python web framework.
- 🌎 Django - The most popular web framework in Python.
- Asynchronous
- 🌎 Tornado - A web framework and asynchronous networking library.
WebSocket
Libraries for working with WebSocket.
- :octocat: autobahn-python - ⭐ 2223 🍴 620 - WebSocket & WAMP for Python on Twisted and asyncio.
- :octocat: channels - ⭐ 4622 🍴 639 - Developer-friendly asynchrony for Django.
- :octocat: websockets - ⭐ 3001 🍴 344 - A library for building WebSocket servers and clients with a focus on correctness and simplicity.
WSGI Servers
WSGI-compatible web servers.
- :octocat: bjoern - ⭐ 2449 🍴 176 - Asynchronous, very fast and written in C.
- :octocat: gunicorn - ⭐ 7257 🍴 1356 - Pre-forked, partly written in C.
- 🌎 uWSGI - A project aims at developing a full stack for building hosting services, written in C.
- :octocat: waitress - ⭐ 861 🍴 120 - Multi-threaded, powers Pyramid.
- :octocat: werkzeug - ⭐ 5494 🍴 1486 - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
Resources
Where to discover learning resources or new Python libraries.
Books
Websites
- Tutorials
- Libraries
- Others
Newsletters
Podcasts
- 🌎 Django Chat
- 🌎 Podcast.__init__
- 🌎 Python Bytes
- 🌎 Running in Production
- 🌎 Talk Python To Me
- 🌎 Test and Code
- 🌎 The Real Python Podcast
Contributing
Your contributions are always welcome!
If you find out any repo has been outdate or its link has not valid anymore, please open a pull request. I will merge it soon.
If you want to add a new repo, please go to awesome-python and create a pull request first.