https://github.com/correia-jpv/fucking-awesome-python
A curated list of awesome Python frameworks, libraries, software and resources. With repository stars⭐ and forks🍴
https://github.com/correia-jpv/fucking-awesome-python
List: fucking-awesome-python
awesome awesome-list collections list python python-framework python-library python-programming python-resources python3
Last synced: 29 days ago
JSON representation
A curated list of awesome Python frameworks, libraries, software and resources. With repository stars⭐ and forks🍴
- Host: GitHub
- URL: https://github.com/correia-jpv/fucking-awesome-python
- Owner: Correia-jpv
- License: other
- Created: 2022-02-01T11:28:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-14T01:53:45.000Z (about 1 month ago)
- Last Synced: 2025-04-27T09:56:58.179Z (29 days ago)
- Topics: awesome, awesome-list, collections, list, python, python-framework, python-library, python-programming, python-resources, python3
- Language: Python
- Homepage:
- Size: 4.15 MB
- Stars: 13
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - fucking-awesome-python - A curated list of awesome Python frameworks, libraries, software and resources. With repository stars⭐ and forks🍴. (Other Lists / Julia Lists)
README
# Awesome Python [](https://github.com/sindresorhus/awesome)
An opinionated list of awesome Python frameworks, libraries, software and resources.
Inspired by
31462⭐
5109🍴
[awesome-php](https://github.com/ziadoz/awesome-php)).- [Awesome Python](#awesome-python)
- [Admin Panels](#admin-panels)
- [Algorithms and Design Patterns](#algorithms-and-design-patterns)
- [ASGI Servers](#asgi-servers)
- [Asynchronous Programming](#asynchronous-programming)
- [Audio](#audio)
- [Authentication](#authentication)
- [Build Tools](#build-tools)
- [Built-in Classes Enhancement](#built-in-classes-enhancement)
- [Caching](#caching)
- [ChatOps Tools](#chatops-tools)
- [CMS](#cms)
- [Code Analysis](#code-analysis)
- [Command-line Interface Development](#command-line-interface-development)
- [Command-line Tools](#command-line-tools)
- [Computer Vision](#computer-vision)
- [Configuration Files](#configuration-files)
- [Cryptography](#cryptography)
- [Data Analysis](#data-analysis)
- [Data Validation](#data-validation)
- [Data Visualization](#data-visualization)
- [Database Drivers](#database-drivers)
- [Database](#database)
- [Date and Time](#date-and-time)
- [Debugging Tools](#debugging-tools)
- [Deep Learning](#deep-learning)
- [DevOps Tools](#devops-tools)
- [Distributed Computing](#distributed-computing)
- [Distribution](#distribution)
- [Documentation](#documentation)
- [Downloader](#downloader)
- [Editor Plugins and IDEs](#editor-plugins-and-ides)
- [Email](#email)
- [Environment Management](#environment-management)
- [File Manipulation](#file-manipulation)
- [Functional Programming](#functional-programming)
- [Game Development](#game-development)
- [Geolocation](#geolocation)
- [GUI Development](#gui-development)
- [Hardware](#hardware)
- [HTML Manipulation](#html-manipulation)
- [HTTP Clients](#http-clients)
- [Image Processing](#image-processing)
- [Implementations](#implementations)
- [Interactive Interpreter](#interactive-interpreter)
- [Internationalization](#internationalization)
- [Job Scheduler](#job-scheduler)
- [Logging](#logging)
- [Machine Learning](#machine-learning)
- [Miscellaneous](#miscellaneous)
- [Natural Language Processing](#natural-language-processing)
- [Network Virtualization](#network-virtualization)
- [News Feed](#news-feed)
- [ORM](#orm)
- [Package Management](#package-management)
- [Package Repositories](#package-repositories)
- [Penetration testing](#penetration-testing)
- [Permissions](#permissions)
- [Processes](#processes)
- [Recommender Systems](#recommender-systems)
- [Refactoring](#refactoring)
- [RESTful API](#restful-api)
- [Robotics](#robotics)
- [RPC Servers](#rpc-servers)
- [Science](#science)
- [Search](#search)
- [Serialization](#serialization)
- [Serverless Frameworks](#serverless-frameworks)
- [Shell](#shell)
- [Specific Formats Processing](#specific-formats-processing)
- [Static Site Generator](#static-site-generator)
- [Tagging](#tagging)
- [Task Queues](#task-queues)
- [Template Engine](#template-engine)
- [Testing](#testing)
- [Text Processing](#text-processing)
- [Third-party APIs](#third-party-apis)
- [URL Manipulation](#url-manipulation)
- [Video](#video)
- [Web Asset Management](#web-asset-management)
- [Web Content Extracting](#web-content-extracting)
- [Web Crawling](#web-crawling)
- [Web Frameworks](#web-frameworks)
- [WebSocket](#websocket)
- [WSGI Servers](#wsgi-servers)
- [Resources](#resources)
- [Newsletters](#newsletters)
- [Podcasts](#podcasts)
- [Contributing](#contributing)---
## Admin Panels
*Libraries for administrative interfaces.*
*
7693⭐
861🍴
[ajenti](https://github.com/ajenti/ajenti)) - The admin panel your servers deserve.
*3840⭐
654🍴
[django-grappelli](https://github.com/sehmaschine/django-grappelli)) - A jazzy skin for the Django Admin-Interface.
*5901⭐
1596🍴
[flask-admin](https://github.com/flask-admin/flask-admin)) - Simple and extensible administrative interface framework for Flask.
*6692⭐
1111🍴
[flower](https://github.com/mher/flower)) - Real-time monitor and web admin for Celery.
*1714⭐
157🍴
[jet-bridge](https://github.com/jet-admin/jet-bridge)) - Admin panel framework for any application with nice UI (ex Jet Django).
*2167⭐
186🍴
[wooey](https://github.com/wooey/wooey)) - A Django app which creates automatic web UIs for Python scripts.
*38785⭐
3384🍴
[streamlit](https://github.com/streamlit/streamlit)) - A framework which lets you build dashboards, generate reports, or create chat apps in minutes.## Algorithms and Design Patterns
*Python implementation of data structures, algorithms and design patterns. Also see
22283⭐
2766🍴
[awesome-algorithms](https://github.com/tayllan/awesome-algorithms)).** Algorithms
*24450⭐
4658🍴
[algorithms](https://github.com/keon/algorithms)) - Minimal examples of data structures and algorithms.
*2903⭐
620🍴
[python-ds](https://github.com/prabhupant/python-ds)) - A collection of data structure and algorithms for coding interviews.
*3715⭐
209🍴
[sortedcontainers](https://github.com/grantjenks/python-sortedcontainers)) - Fast and pure-Python implementation of sorted collections.
*199389⭐
46569🍴
[thealgorithms](https://github.com/TheAlgorithms/Python)) - All Algorithms implemented in Python.
* Design Patterns
*2301⭐
159🍴
[pypattyrn](https://github.com/tylerlaberge/PyPattyrn)) - A simple yet effective library for implementing common design patterns.
*41231⭐
6975🍴
[python-patterns](https://github.com/faif/python-patterns)) - A collection of design patterns in Python.
*5996⭐
538🍴
[transitions](https://github.com/pytransitions/transitions)) - A lightweight, object-oriented finite state machine implementation.## ASGI Servers
🌎 [ASGI](asgi.readthedocs.io/en/latest/)-compatible web servers.*
*
2483⭐
275🍴
[daphne](https://github.com/django/daphne)) - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.
*9080⭐
786🍴
[uvicorn](https://github.com/encode/uvicorn)) - A lightning-fast ASGI server implementation, using uvloop and httptools.
*1274⭐
112🍴
[hypercorn](https://github.com/pgjones/hypercorn)) - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.## Asynchronous Programming
*Libraries for asynchronous, concurrent and parallel execution. Also see
4765⭐
332🍴
[awesome-asyncio](https://github.com/timofurrer/awesome-asyncio)).** 🌎 [asyncio](docs.python.org/3/library/asyncio.html) - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
-4765⭐
332🍴
[awesome-asyncio](https://github.com/timofurrer/awesome-asyncio))
* 🌎 [concurrent.futures](docs.python.org/3/library/concurrent.futures.html) - (Python standard library) A high-level interface for asynchronously executing callables.
* 🌎 [multiprocessing](docs.python.org/3/library/multiprocessing.html) - (Python standard library) Process-based parallelism.
*6443⭐
354🍴
[trio](https://github.com/python-trio/trio)) - A friendly library for async concurrency and I/O.
*5735⭐
1190🍴
[twisted](https://github.com/twisted/twisted)) - An event-driven networking engine.
*10805⭐
564🍴
[uvloop](https://github.com/MagicStack/uvloop)) - Ultra fast asyncio event loop.
*1247⭐
327🍴
[eventlet](https://github.com/eventlet/eventlet)) - Asynchronous framework with WSGI support.
*6331⭐
940🍴
[gevent](https://github.com/gevent/gevent)) - A coroutine-based Python networking library that uses1688⭐
245🍴
[greenlet](https://github.com/python-greenlet/greenlet)).## Audio
*Libraries for manipulating audio and its metadata.*
* Audio
*508⭐
108🍴
[audioread](https://github.com/beetbox/audioread)) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
*3032⭐
131🍴
[audioFlux](https://github.com/libAudioFlux/audioFlux)) - A library for audio and music analysis, feature extraction.
*6531⭐
1448🍴
[dejavu](https://github.com/worldveil/dejavu)) - Audio fingerprinting and recognition.
*928⭐
146🍴
[kapre](https://github.com/keunwoochoi/kapre)) - Keras Audio Preprocessors.
*7545⭐
982🍴
[librosa](https://github.com/librosa/librosa)) - Python library for audio and music analysis.
*2012⭐
200🍴
[matchering](https://github.com/sergree/matchering)) - A library for automated reference audio mastering.
* [mingus](http://bspaans.github.io/python-mingus/) - An advanced music theory and notation package with MIDI file and playback support.
*6029⭐
1216🍴
[pyaudioanalysis](https://github.com/tyiannak/pyAudioAnalysis)) - Audio feature extraction, classification, segmentation and applications.
*9308⭐
1078🍴
[pydub](https://github.com/jiaaro/pydub)) - Manipulate audio with a simple and easy high level interface.
*385⭐
58🍴
[timeside](https://github.com/Parisson/TimeSide)) - Open web audio processing framework.
* Metadata
*13395⭐
1865🍴
[beets](https://github.com/beetbox/beets)) - A music library manager and 🌎 [MusicBrainz](musicbrainz.org/) tagger.
*570⭐
62🍴
[eyed3](https://github.com/nicfit/eyeD3)) - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
*1680⭐
169🍴
[mutagen](https://github.com/quodlibet/mutagen)) - A Python module to handle audio metadata.
*741⭐
102🍴
[tinytag](https://github.com/devsnd/tinytag)) - A library for reading music meta data of MP3, OGG, FLAC and Wave files.## Authentication
*Libraries for implementing authentications schemes.*
* OAuth
*4779⭐
479🍴
[authlib](https://github.com/lepture/authlib)) - JavaScript Object Signing and Encryption draft implementation.
*9875⭐
3083🍴
[django-allauth](https://github.com/pennersr/django-allauth)) - Authentication app for Django that "just works."
*3231⭐
801🍴
[django-oauth-toolkit](https://github.com/jazzband/django-oauth-toolkit)) - OAuth 2 goodies for Django.
*2871⭐
488🍴
[oauthlib](https://github.com/oauthlib/oauthlib)) - A generic and thorough implementation of the OAuth request-signing logic.
* JWT
*5329⭐
699🍴
[pyjwt](https://github.com/jpadilla/pyjwt)) - JSON Web Token implementation in Python.
*?⭐
?🍴
[python-jose](https://github.com/mpdavis/python-jose/)) - A JOSE implementation in Python.## Build Tools
*Compile software from source code.*
*
454⭐
260🍴
[bitbake](https://github.com/openembedded/bitbake)) - A make-like build tool for embedded Linux.
*583⭐
174🍴
[buildout](https://github.com/buildout/buildout)) - A build system for creating, assembling and deploying applications from multiple parts.
*8230⭐
808🍴
[platformio](https://github.com/platformio/platformio-core)) - A console tool to build code with different development platforms.
*1791⭐
258🍴
[pybuilder](https://github.com/pybuilder/pybuilder)) - A continuous build tool written in pure Python.
*2197⭐
328🍴
[scons](https://github.com/SCons/scons)) - A software construction tool.## Built-in Classes Enhancement
*Libraries for enhancing Python built-in classes.*
*
5449⭐
385🍴
[attrs](https://github.com/python-attrs/attrs)) - Replacement for `__init__`, `__eq__`, `__repr__`, etc. boilerplate in class definitions.
*1510⭐
62🍴
[bidict](https://github.com/jab/bidict)) - Efficient, Pythonic bidirectional map data structures and related functionality..
*2709⭐
112🍴
[box](https://github.com/cdgriffith/Box)) - Python dictionaries with advanced dot notation access.
* 🌎 [dataclasses](docs.python.org/3/library/dataclasses.html) - (Python standard library) Data classes.
*201⭐
25🍴
[dotteddict](https://github.com/carlosescri/DottedDict)) - A library that provides a method of accessing lists and dicts with a dotted path notation.## CMS
*Content Management Systems.*
*
984⭐
234🍴
[feincms](https://github.com/feincms/feincms)) - One of the most advanced Content Management Systems built on Django.
*1861⭐
457🍴
[indico](https://github.com/indico/indico)) - A feature-rich event management system, made @ 🌎 [CERN](en.wikipedia.org/wiki/CERN).
*19061⭐
4058🍴
[wagtail](https://github.com/wagtail/wagtail)) - A Django content management system.## Caching
*Libraries for caching data.*
*
533⭐
143🍴
[beaker](https://github.com/bbangert/beaker)) - A WSGI middleware for sessions and caching.
*882⭐
159🍴
[django-cache-machine](https://github.com/django-cache-machine/django-cache-machine)) - Automatic caching and invalidation for Django models.
*2175⭐
231🍴
[django-cacheops](https://github.com/Suor/django-cacheops)) - A slick ORM cache with automatic granular event-driven invalidation.
*264⭐
48🍴
[dogpile.cache](https://github.com/sqlalchemy/dogpile.cache)) - dogpile.cache is a next generation replacement for Beaker made by the same authors.
* 🌎 [hermescache](pypi.org/project/HermesCache/) - Python caching library with tag-based invalidation and dogpile effect prevention.
*481⭐
138🍴
[pylibmc](https://github.com/lericson/pylibmc)) - A Python wrapper around the 🌎 [libmemcached](libmemcached.org/libMemcached.html) interface.
*2518⭐
144🍴
[python-diskcache](https://github.com/grantjenks/python-diskcache)) - SQLite and file backed cache backend with faster lookups than memcached and redis.## ChatOps Tools
*Libraries for chatbot development.*
*
?⭐
?🍴
[errbot](https://github.com/errbotio/errbot/)) - The easiest and most popular chatbot to implement ChatOps.## Code Analysis
*Tools of static analysis, linters and code quality checkers. Also see
13720⭐
1384🍴
[awesome-static-analysis](https://github.com/mre/awesome-static-analysis)).** Code Analysis
*4217⭐
309🍴
[code2flow](https://github.com/scottrogowski/code2flow)) - Turn your Python and JavaScript code into DOT flowcharts.
*1992⭐
175🍴
[prospector](https://github.com/PyCQA/prospector)) - A tool to analyse Python code.
*3769⭐
164🍴
[vulture](https://github.com/jendrikseipp/vulture)) - A tool for finding and analysing dead Python code.
* Code Linters
*3580⭐
324🍴
[flake8](https://github.com/PyCQA/flake8)) - A wrapper around `pycodestyle`, `pyflakes` and McCabe.
*1244⭐
54🍴
[awesome-flake8-extensions](https://github.com/DmytroLitvinov/awesome-flake8-extensions))
*5447⭐
1171🍴
[pylint](https://github.com/pylint-dev/pylint)) - A fully customizable source code analyzer.
* Code Formatters
*40068⭐
2569🍴
[black](https://github.com/psf/black)) - The uncompromising Python code formatter.
*6655⭐
598🍴
[isort](https://github.com/timothycrosley/isort)) - A Python utility / library to sort imports.
*13875⭐
898🍴
[yapf](https://github.com/google/yapf)) - Yet another Python code formatter from Google.
* Static Type Checkers, also see1791⭐
70🍴
[awesome-python-typing](https://github.com/typeddjango/awesome-python-typing))
*19182⭐
2910🍴
[mypy](https://github.com/python/mypy)) - Check variable types during compile time.
*6979⭐
446🍴
[pyre-check](https://github.com/facebook/pyre-check)) - Performant type checking.
*4585⭐
1820🍴
[typeshed](https://github.com/python/typeshed)) - Collection of library stubs for Python, with static types.
* Static Type Annotations Generators
*4872⭐
177🍴
[monkeytype](https://github.com/Instagram/MonkeyType)) - A system for Python that generates static type annotations by collecting runtime types.
*4865⭐
284🍴
[pytype](https://github.com/google/pytype)) - Pytype checks and infers types for Python code - without requiring type annotations.## Command-line Interface Development
*Libraries for building command-line applications.*
* Command-line Application Development
*1272⭐
116🍴
[cement](https://github.com/datafolklabs/cement)) - CLI Application Framework for Python.
*?⭐
?🍴
[click](https://github.com/pallets/click/)) - A package for creating beautiful command line interfaces in a composable way.
*245⭐
52🍴
[cliff](https://github.com/openstack/cliff)) - A framework for creating command-line programs with multi-level commands.
*27554⭐
1448🍴
[python-fire](https://github.com/google/python-fire)) - A library for creating command line interfaces from absolutely any Python object.
*9633⭐
729🍴
[python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit)) - A library for building powerful interactive command lines.
* Terminal Rendering
*5817⭐
212🍴
[alive-progress](https://github.com/rsalmei/alive-progress)) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
*3730⭐
242🍴
[asciimatics](https://github.com/peterbrittain/asciimatics)) - A package to create full-screen text UIs (from interactive forms to ASCII animations).
*1887⭐
142🍴
[bashplotlib](https://github.com/glamp/bashplotlib)) - Making basic plots in the terminal.
*3647⭐
259🍴
[colorama](https://github.com/tartley/colorama)) - Cross-platform colored terminal text.
*51673⭐
1818🍴
[rich](https://github.com/Textualize/rich)) - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler.
*29659⭐
1380🍴
[tqdm](https://github.com/tqdm/tqdm)) - Fast, extensible progress bar for loops and CLI.## Command-line Tools
*Useful CLI-based tools for productivity.*
* Productivity Tools
*2425⭐
200🍴
[copier](https://github.com/copier-org/copier)) - A library and command-line utility for rendering projects templates.
*23372⭐
2056🍴
[cookiecutter](https://github.com/cookiecutter/cookiecutter)) - A command-line utility that creates projects from cookiecutters (project templates).
*3485⭐
101🍴
[doitlive](https://github.com/sloria/doitlive)) - A tool for live presentations in the terminal.
*10697⭐
868🍴
[howdoi](https://github.com/gleitz/howdoi)) - Instant coding answers via the command line.
*4526⭐
371🍴
[invoke](https://github.com/pyinvoke/invoke)) - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
*5159⭐
278🍴
[pathpicker](https://github.com/facebook/PathPicker)) - Select files out of bash output.
*91428⭐
3672🍴
[thefuck](https://github.com/nvbn/thefuck)) - Correcting your previous console command.
*4188⭐
231🍴
[tmuxp](https://github.com/tmux-python/tmuxp)) - A37089⭐
2180🍴
[tmux](https://github.com/tmux/tmux)) session manager.
*732⭐
32🍴
[try](https://github.com/timofurrer/try)) - A dead simple CLI to try out python packages - it's never been easier.
* CLI Enhancements
*35273⭐
3696🍴
[httpie](https://github.com/httpie/cli)) - A command line HTTP client, a user-friendly cURL replacement.
*2622⭐
114🍴
[iredis](https://github.com/laixintao/iredis)) - Redis CLI with autocompletion and syntax highlighting.
*2964⭐
85🍴
[litecli](https://github.com/dbcli/litecli)) - SQLite CLI with autocompletion and syntax highlighting.
*11597⭐
663🍴
[mycli](https://github.com/dbcli/mycli)) - MySQL CLI with autocompletion and syntax highlighting.
*12370⭐
556🍴
[pgcli](https://github.com/dbcli/pgcli)) - PostgreSQL CLI with autocompletion and syntax highlighting.## Computer Vision
*Libraries for Computer Vision.*
*
26305⭐
3294🍴
[easyocr](https://github.com/JaidedAI/EasyOCR)) - Ready-to-use OCR with 40+ languages supported.
*?⭐
?🍴
[kornia](https://github.com/kornia/kornia/)) - Open Source Differentiable Computer Vision Library for PyTorch.
* 🌎 [opencv](opencv.org/) - Open Source Computer Vision Library.
*6071⭐
722🍴
[pytesseract](https://github.com/madmaze/pytesseract)) - A wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr).
*2085⭐
255🍴
[tesserocr](https://github.com/sirfz/tesserocr)) - Another simple, Pillow-friendly, wrapper around the `tesseract-ocr` API for OCR.## Configuration Files
*Libraries for storing and parsing configuration options.*
* 🌎 [configparser](docs.python.org/3/library/configparser.html) - (Python standard library) INI file parser.
*325⭐
77🍴
[configobj](https://github.com/DiffSK/configobj)) - INI file parser with validation.
*9208⭐
674🍴
[hydra](https://github.com/facebookresearch/hydra)) - Hydra is a framework for elegantly configuring complex applications.
*2905⭐
201🍴
[python-decouple](https://github.com/HBNetwork/python-decouple)) - Strict separation of settings from code.## Cryptography
*
6985⭐
1592🍴
[cryptography](https://github.com/pyca/cryptography)) - A package designed to expose cryptographic primitives and recipes to Python developers.
*9314⭐
2011🍴
[paramiko](https://github.com/paramiko/paramiko)) - The leading native Python SSHv2 protocol library.
*1121⭐
239🍴
[pynacl](https://github.com/pyca/pynacl)) - Python binding to the Networking and Cryptography (NaCl) library.## Data Analysis
*Libraries for data analyzing.*
* [pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools.
*4002⭐
705🍴
[aws-sdk-pandas](https://github.com/aws/aws-sdk-pandas)) - Pandas on AWS.
*9944⭐
725🍴
[datasette](https://github.com/simonw/datasette)) - An open source multi-tool for exploring and publishing data.
*1501⭐
233🍴
[optimus](https://github.com/hi-primus/optimus)) - Agile Data Science Workflows made easy with PySpark.## Data Validation
*Libraries for validating data. Used for forms in many cases.*
*
3197⭐
239🍴
[cerberus](https://github.com/pyeve/cerberus)) - A lightweight and extensible data validation library.
*456⭐
145🍴
[colander](https://github.com/Pylons/colander)) - Validating and deserializing data obtained via XML, JSON, an HTML form post.
*4735⭐
588🍴
[jsonschema](https://github.com/python-jsonschema/jsonschema)) - An implementation of [JSON Schema](http://json-schema.org/) for Python.
*2909⭐
214🍴
[schema](https://github.com/keleshev/schema)) - A library for validating Python data structures.
*2580⭐
286🍴
[schematics](https://github.com/schematics/schematics)) - Data Structure Validation.
*1832⭐
216🍴
[voluptuous](https://github.com/alecthomas/voluptuous)) - A Python data validation library.
*23258⭐
2086🍴
[pydantic](https://github.com/pydantic/pydantic)) - Data validation using Python type hints.## Data Visualization
*Libraries for visualizing data. Also see
34149⭐
4456🍴
[awesome-javascript](https://github.com/sorrycc/awesome-javascript#data-visualization)).**
9697⭐
801🍴
[altair](https://github.com/altair-viz/altair)) - Declarative statistical visualization library for Python.
*19771⭐
4215🍴
[bokeh](https://github.com/bokeh/bokeh)) - Interactive Web Plotting for Python.
*3653⭐
468🍴
[bqplot](https://github.com/bloomberg/bqplot)) - Interactive Plotting Library for the Jupyter Notebook.
*1486⭐
380🍴
[cartopy](https://github.com/SciTools/cartopy)) - A cartographic python library with matplotlib support.
*40595⭐
2602🍴
[diagrams](https://github.com/mingrammer/diagrams)) - Diagram as Code.
*21043⭐
7831🍴
[matplotlib](https://github.com/matplotlib/matplotlib)) - A Python 2D plotting library.
*4178⭐
233🍴
[plotnine](https://github.com/has2k1/plotnine)) - A grammar of graphics for Python based on ggplot2.
*2703⭐
416🍴
[pygal](https://github.com/Kozea/pygal)) - A Python SVG Charts Creator.
*?⭐
?🍴
[pygraphviz](https://github.com/pygraphviz/pygraphviz/)) - Python interface to [Graphviz](http://www.graphviz.org/).
*4044⭐
1117🍴
[pyqtgraph](https://github.com/pyqtgraph/pyqtgraph)) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
*13026⭐
1982🍴
[seaborn](https://github.com/mwaskom/seaborn)) - Statistical data visualization using Matplotlib.
*3411⭐
622🍴
[vispy](https://github.com/vispy/vispy)) - High-performance scientific visualization based on OpenGL.## Database
*Databases implemented in Python.*
*
983⭐
129🍴
[pickleDB](https://github.com/patx/pickledb)) - A simple and lightweight key-value store for Python.
*7064⭐
559🍴
[tinydb](https://github.com/msiemens/tinydb)) - A tiny, document-oriented database.
*709⭐
94🍴
[zodb](https://github.com/zopefoundation/ZODB)) - A native object database for Python. A key-value and object graph database.## Database Drivers
*Libraries for connecting and operating databases.*
* MySQL - [awesome-mysql](http://shlomi-noach.github.io/awesome-mysql/)
*2492⭐
442🍴
[mysqlclient](https://github.com/PyMySQL/mysqlclient)) - MySQL connector with Python 3 support 🌎 [mysql-python](sourceforge.net/projects/mysql-python/) fork).
*7755⭐
1435🍴
[pymysql](https://github.com/PyMySQL/PyMySQL)) - A pure Python MySQL driver compatible to mysql-python.
* PostgreSQL -10623⭐
841🍴
[awesome-postgres](https://github.com/dhamaniasad/awesome-postgres))
*1913⭐
182🍴
[psycopg](https://github.com/psycopg/psycopg)) - The most popular PostgreSQL adapter for Python.
* SQlite -348⭐
36🍴
[awesome-sqlite](https://github.com/planetopendata/awesome-sqlite))
* 🌎 [sqlite3](docs.python.org/3/library/sqlite3.html) - (Python standard library) SQlite interface compliant with DB-API 2.0.
*1798⭐
116🍴
[sqlite-utils](https://github.com/simonw/sqlite-utils)) - Python CLI utility and library for manipulating SQLite databases.
* Other Relational Databases
*856⭐
311🍴
[pymssql](https://github.com/pymssql/pymssql)) - A simple database interface to Microsoft SQL Server.
*1247⭐
219🍴
[clickhouse-driver](https://github.com/mymarilyn/clickhouse-driver)) - Python driver with native interface for ClickHouse.
* NoSQL Databases
*1402⭐
549🍴
[cassandra-driver](https://github.com/datastax/python-driver)) - The Python Driver for Apache Cassandra.
*608⭐
162🍴
[happybase](https://github.com/python-happybase/happybase)) - A developer-friendly library for Apache HBase.
*5723⭐
1419🍴
[kafka-python](https://github.com/dpkp/kafka-python)) - The Python client for Apache Kafka.
*4204⭐
1115🍴
[pymongo](https://github.com/mongodb/mongo-python-driver)) - The official Python client for MongoDB.
*2480⭐
211🍴
[motor](https://github.com/mongodb/motor)) - The async Python driver for MongoDB.
*12976⭐
2579🍴
[redis-py](https://github.com/redis/redis-py)) - The Python client for Redis.## Date and Time
*Libraries for working with dates and times.*
*
8831⭐
693🍴
[arrow](https://github.com/arrow-py/arrow)) - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.
*2440⭐
507🍴
[dateutil](https://github.com/dateutil/dateutil)) - Extensions to the standard Python 🌎 [datetime](docs.python.org/3/library/datetime.html) module.
*6406⭐
396🍴
[pendulum](https://github.com/sdispater/pendulum)) - Python datetimes made easy.
* 🌎 [pytz](pypi.org/project/pytz/) - World timezone definitions, modern and historical. Brings the 🌎 [tz database](en.wikipedia.org/wiki/Tz_database) into Python.## Debugging Tools
*Libraries for debugging code.*
* pdb-like Debugger
*1909⭐
147🍴
[ipdb](https://github.com/gotcha/ipdb)) - IPython-enabled 🌎 [pdb](docs.python.org/3/library/pdb.html).
*3060⭐
232🍴
[pudb](https://github.com/inducer/pudb)) - A full-screen, console-based Python debugger.
* Tracing
*381⭐
24🍴
[manhole](https://github.com/ionelmc/python-manhole)) - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.
*814⭐
48🍴
[python-hunter](https://github.com/ionelmc/python-hunter)) - A flexible code tracing toolkit.
* Profiler
*13503⭐
454🍴
[py-spy](https://github.com/benfred/py-spy)) - A sampling profiler for Python programs. Written in Rust.
*3964⭐
153🍴
[vprof](https://github.com/nvdv/vprof)) - Visual Python profiler.
* Others
*8207⭐
1058🍴
[django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar)) - Display various debug information for Django.
*959⭐
146🍴
[flask-debugtoolbar](https://github.com/pallets-eco/flask-debugtoolbar)) - A port of the django-debug-toolbar to flask.
*9676⭐
200🍴
[icecream](https://github.com/gruns/icecream)) - Inspect variables, expressions, and program execution with a single, simple function call.
*2094⭐
520🍴
[pyelftools](https://github.com/eliben/pyelftools)) - Parsing and analyzing ELF files and DWARF debugging information.## Deep Learning
*Frameworks for Neural Networks and Deep Learning. Also see
25123⭐
6112🍴
[awesome-deep-learning](https://github.com/ChristosChristofidis/awesome-deep-learning)).**
62865⭐
19572🍴
[keras](https://github.com/keras-team/keras)) - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
*88930⭐
23832🍴
[pytorch](https://github.com/pytorch/pytorch)) - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
*29290⭐
3478🍴
[pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning)) - Deep learning framework to train, deploy, and ship AI products Lightning fast.
*10361⭐
1817🍴
[stable-baselines3](https://github.com/DLR-RM/stable-baselines3)) - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms.
*189353⭐
74638🍴
[tensorflow](https://github.com/tensorflow/tensorflow)) - The most popular Deep Learning framework created by Google.
*9938⭐
2484🍴
[theano](https://github.com/Theano/Theano)) - A library for fast numerical computation.## DevOps Tools
*Software and libraries for DevOps.*
* Configuration Management
*64718⭐
24016🍴
[ansible](https://github.com/ansible/ansible)) - A radically simple IT automation platform.
*3198⭐
933🍴
[cloudinit](https://github.com/canonical/cloud-init)) - A multi-distribution package that handles early initialization of a cloud instance.
* 🌎 [openstack](www.openstack.org/) - Open source software for building private and public clouds.
*4171⭐
400🍴
[pyinfra](https://github.com/pyinfra-dev/pyinfra)) - A versatile CLI tools and python libraries to automate infrastructure.
*14460⭐
5524🍴
[saltstack](https://github.com/saltstack/salt)) - Infrastructure automation and management system.
* SSH-style Deployment
*1259⭐
157🍴
[cuisine](https://github.com/sebastien/cuisine)) - Chef-like functionality for Fabric.
*15076⭐
1945🍴
[fabric](https://github.com/fabric/fabric)) - A simple, Pythonic tool for remote execution and deployment.
* Process Management
*8697⭐
1248🍴
[supervisor](https://github.com/Supervisor/supervisor)) - Supervisor process control system for UNIX.
* Monitoring
*10577⭐
1399🍴
[psutil](https://github.com/giampaolo/psutil)) - A cross-platform process and system utilities module.
* Backup
*11703⭐
761🍴
[borg](https://github.com/borgbackup/borg)) - A deduplicating archiver with compression and encryption.## Distributed Computing
*Frameworks and libraries for Distributed Computing.*
* Batch Processing
*13119⭐
1754🍴
[dask](https://github.com/dask/dask)) - A flexible parallel computing library for analytic computing.
*18222⭐
2415🍴
[luigi](https://github.com/spotify/luigi)) - A module that helps you build complex pipelines of batch jobs.
*40930⭐
28479🍴
[PySpark](https://github.com/apache/spark)) - 🌎 [Apache Spark](spark.apache.org/) Python API.
*?⭐
?🍴
[Ray](https://github.com/ray-project/ray/)) - A system for parallel and distributed Python that unifies the machine learning ecosystem.
* Stream Processing
*6783⭐
535🍴
[faust](https://github.com/robinhood/faust)) - A stream processing library, porting the ideas from 🌎 [Kafka Streams](kafka.apache.org/documentation/streams/) to Python.
*1495⭐
218🍴
[streamparse](https://github.com/Parsely/streamparse)) - Run Python code against real-time streams of data via [Apache Storm](http://storm.apache.org/).## Distribution
*Libraries to create packaged executables for release distribution.*
*
386⭐
40🍴
[py2app](https://github.com/ronaldoussoren/py2app)) - Freezes Python scripts (Mac OS X).
*926⭐
102🍴
[py2exe](https://github.com/py2exe/py2exe)) - Freezes Python scripts (Windows).
*4145⭐
310🍴
[pyarmor](https://github.com/dashingsoft/pyarmor)) - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
*12285⭐
1972🍴
[pyinstaller](https://github.com/pyinstaller/pyinstaller)) - Converts Python programs into stand-alone executables (cross-platform).
*1823⭐
103🍴
[shiv](https://github.com/linkedin/shiv)) - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.## Documentation
*Libraries for generating project documentation.*
*
?⭐
?🍴
[sphinx](https://github.com/sphinx-doc/sphinx/)) - Python Documentation generator.
*945⭐
72🍴
[awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc))
*2092⭐
199🍴
[pdoc](https://github.com/mitmproxy/pdoc)) - Epydoc replacement to auto generate API documentation for Python libraries.## Downloader
*Libraries for downloading.*
*
11326⭐
2167🍴
[akshare](https://github.com/jindaxiang/akshare)) - A financial data interface library, built for human beings!
*4694⭐
911🍴
[s3cmd](https://github.com/s3tools/s3cmd)) - A command line tool for managing Amazon S3 and CloudFront.
*?⭐
?🍴
[youtube-dl](https://github.com/ytdl-org/youtube-dl/)) - A command-line program to download videos from YouTube and other video sites.## Editor Plugins and IDEs
* Emacs
*1910⭐
260🍴
[elpy](https://github.com/jorgenschaefer/elpy)) - Emacs Python Development Environment.
* Vim
*5311⭐
372🍴
[jedi-vim](https://github.com/davidhalter/jedi-vim)) - Vim bindings for the Jedi auto-completion library for Python.
*5460⭐
775🍴
[python-mode](https://github.com/python-mode/python-mode)) - An all in one plugin for turning Vim into a Python IDE.
*25597⭐
2794🍴
[YouCompleteMe](https://github.com/Valloric/YouCompleteMe)) - Includes5919⭐
516🍴
[Jedi](https://github.com/davidhalter/jedi))-based completion engine for Python.
* Visual Studio
*2538⭐
673🍴
[PTVS](https://github.com/Microsoft/PTVS)) - Python Tools for Visual Studio.
* Visual Studio Code
* 🌎 [Python](marketplace.visualstudio.com/items?itemName=ms-python.python) - The official VSCode extension with rich support for Python.
* IDE
* 🌎 [PyCharm](www.jetbrains.com/pycharm/) - Commercial Python IDE by JetBrains. Has free community edition available.
*8646⭐
1666🍴
[spyder](https://github.com/spyder-ide/spyder)) - Open Source Python IDE.*Libraries for sending and parsing email.*
* Mail Servers
*3211⭐
422🍴
[modoboa](https://github.com/modoboa/modoboa)) - A mail hosting and management platform including a modern Web UI.
*655⭐
69🍴
[salmon](https://github.com/moggers87/salmon)) - A Python Mail Server.
* Clients
*1195⭐
189🍴
[imbox](https://github.com/martinrusev/imbox)) - Python IMAP for Humans.
*2685⭐
268🍴
[yagmail](https://github.com/kootenpv/yagmail)) - Yet another Gmail/SMTP client.
* Others
*1640⭐
205🍴
[flanker](https://github.com/mailgun/flanker)) - An email address and Mime parsing library.
*279⭐
60🍴
[mailer](https://github.com/marrow/mailer)) - High-performance extensible mail delivery framework.## Environment Management
*Libraries for Python version and virtual environment management.*
*
41627⭐
3157🍴
[pyenv](https://github.com/pyenv/pyenv)) - Simple Python version management.
*4892⭐
1047🍴
[virtualenv](https://github.com/pypa/virtualenv)) - A tool to create isolated Python environments.## File Manipulation
*Libraries for file manipulation.*
* 🌎 [mimetypes](docs.python.org/3/library/mimetypes.html) - (Python standard library) Map filenames to MIME types.
* 🌎 [pathlib](docs.python.org/3/library/pathlib.html) - (Python standard library) An cross-platform, object-oriented path library.
*1115⭐
148🍴
[path.py](https://github.com/jaraco/path.py)) - A module wrapper for 🌎 [os.path](docs.python.org/3/library/os.path.html).
*2740⭐
289🍴
[python-magic](https://github.com/ahupp/python-magic)) - A Python interface to the libmagic file type identification library.
*6859⭐
711🍴
[watchdog](https://github.com/gorakhargosh/watchdog)) - API and shell utilities to monitor file system events.## Functional Programming
*Functional Programming with Python.*
*
4165⭐
126🍴
[coconut](https://github.com/evhub/coconut)) - A variant of Python built for simple, elegant, Pythonic functional programming.
*3416⭐
147🍴
[funcy](https://github.com/Suor/funcy)) - A fancy and practical functional tools.
*3849⭐
295🍴
[more-itertools](https://github.com/erikrose/more-itertools)) - More routines for operating on iterables, beyond `itertools`.
*3879⭐
129🍴
[returns](https://github.com/dry-python/returns)) - A set of type-safe monads, transformers, and composition utilities.
*?⭐
?🍴
[cytoolz](https://github.com/pytoolz/cytoolz/)) - Cython implementation of `Toolz`: High performance functional utilities.
*4828⭐
266🍴
[toolz](https://github.com/pytoolz/toolz)) - A collection of functional utilities for iterators, functions, and dictionaries.## GUI Development
*Libraries for working with graphical user interface applications.*
* 🌎 [curses](docs.python.org/3/library/curses.html) - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
*6666⭐
598🍴
[Eel](https://github.com/ChrisKnott/Eel)) - A library for making simple Electron-like offline HTML/JS GUI apps.
*1552⭐
131🍴
[enaml](https://github.com/nucleic/enaml)) - Creating beautiful user-interfaces with Declarative Syntax like QML.
*3322⭐
263🍴
[Flexx](https://github.com/zoofIO/flexx)) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.
*21072⭐
1032🍴
[Gooey](https://github.com/chriskiehl/Gooey)) - Turn command line programs into a full GUI application with one line.
* 🌎 [kivy](kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
*2014⭐
318🍴
[pyglet](https://github.com/pyglet/pyglet)) - A cross-platform windowing and multimedia library for Python.
* 🌎 [PyGObject](pygobject.readthedocs.io/) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
* 🌎 [PyQt](doc.qt.io/qtforpython/) - Python bindings for the 🌎 [Qt](www.qt.io/) cross-platform application and UI framework.
*13586⭐
1827🍴
[PySimpleGUI](https://github.com/PySimpleGUI/PySimpleGUI)) - Wrapper for tkinter, Qt, WxPython and Remi.
*?⭐
?🍴
[pywebview](https://github.com/r0x0r/pywebview/)) - A lightweight cross-platform native wrapper around a webview component.
* 🌎 [Tkinter](wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package.
*4779⭐
707🍴
[Toga](https://github.com/pybee/toga)) - A Python native, OS native GUI toolkit.
* [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
* 🌎 [wxPython](wxpython.org/) - A blending of the wxWidgets C++ class library with the Python.
*?⭐
?🍴
[DearPyGui](https://github.com/RaylockLLC/DearPyGui/)) - A Simple GPU accelerated Python GUI framework## GraphQL
*Libraries for working with GraphQL.*
*
?⭐
?🍴
[graphene](https://github.com/graphql-python/graphene/)) - GraphQL framework for Python.## Game Development
*Awesome game development libraries.*
* 🌎 [Arcade](api.arcade.academy/en/latest/) - Arcade is a modern Python framework for crafting games with compelling graphics and sound.
* 🌎 [Cocos2d](www.cocos.com/en/cocos2d-x) - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
* [Harfang3D](http://www.harfang3d.com) - Python framework for 3D, VR and game development.
* 🌎 [Panda3D](www.panda3d.org/) - 3D game engine developed by Disney.
* [Pygame](http://www.pygame.org/news.html) - Pygame is a set of Python modules designed for writing games.
* [PyOgre](http://www.ogre3d.org/tikiwiki/PyOgre) - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
* [PyOpenGL](http://pyopengl.sourceforge.net/) - Python ctypes bindings for OpenGL and it's related APIs.
* 🌎 [PySDL2](pysdl2.readthedocs.io) - A ctypes based wrapper for the SDL2 library.
* 🌎 [RenPy](www.renpy.org/) - A Visual Novel engine.## Geolocation
*Libraries for geocoding addresses and working with latitudes and longitudes.*
*
1463⭐
293🍴
[django-countries](https://github.com/SmileyChris/django-countries)) - A Django app that provides a country field for models and forms.
* 🌎 [geodjango](docs.djangoproject.com/en/dev/ref/contrib/gis/) - A world-class geographic web framework.
*955⭐
123🍴
[geojson](https://github.com/jazzband/geojson)) - Python bindings and utilities for GeoJSON.
*4612⭐
658🍴
[geopy](https://github.com/geopy/geopy)) - Python Geocoding Toolbox.## HTML Manipulation
*Libraries for working with HTML and XML.*
* 🌎 [beautifulsoup](www.crummy.com/software/BeautifulSoup/bs4/doc/) - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
*2683⭐
251🍴
[bleach](https://github.com/mozilla/bleach)) - A whitelist-based HTML sanitization and text linkification library.
* 🌎 [cssutils](pypi.org/project/cssutils/) - A CSS library for Python.
*1188⭐
294🍴
[html5lib](https://github.com/html5lib/html5lib-python)) - A standards-compliant library for parsing and serializing HTML documents and fragments.
* [lxml](http://lxml.de/) - A very fast, easy-to-use and versatile library for handling HTML and XML.
*650⭐
158🍴
[markupsafe](https://github.com/pallets/markupsafe)) - Implements a XML/HTML/XHTML Markup safe string for Python.
*2347⭐
182🍴
[pyquery](https://github.com/gawel/pyquery)) - A jQuery-like library for parsing HTML.
*620⭐
84🍴
[untangle](https://github.com/stchris/untangle)) - Converts XML documents to Python objects for easy access.
* [WeasyPrint](http://weasyprint.org) - A visual rendering engine for HTML and CSS that can export to PDF.
* 🌎 [xmldataset](xmldataset.readthedocs.io/en/latest/) - Simple XML Parsing.
*5599⭐
459🍴
[xmltodict](https://github.com/martinblech/xmltodict)) - Working with XML feel like you are working with JSON.## HTTP Clients
*Libraries for working with HTTP.*
*
13953⭐
886🍴
[httpx](https://github.com/encode/httpx)) - A next generation HTTP client for Python.
*52723⭐
9428🍴
[requests](https://github.com/psf/requests)) - HTTP Requests for Humans.
*589⭐
140🍴
[treq](https://github.com/twisted/treq)) - Python requests like API built on top of Twisted's HTTP client.
*3859⭐
1178🍴
[urllib3](https://github.com/urllib3/urllib3)) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.## Hardware
*Libraries for programming with hardware.*
*
3879⭐
440🍴
[keyboard](https://github.com/boppreh/keyboard)) - Hook and simulate global keyboard events on Windows and Linux.
*928⭐
138🍴
[mouse](https://github.com/boppreh/mouse)) - Hook and simulate global mouse events on Windows and Linux.
*1911⭐
261🍴
[pynput](https://github.com/moses-palmer/pynput)) - A library to control and monitor input devices.
*11299⭐
2089🍴
[scapy](https://github.com/secdev/scapy)) - A brilliant packet manipulation library.## Image Processing
*Libraries for manipulating images.*
*
12702⭐
2269🍴
[pillow](https://github.com/python-pillow/Pillow)) - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork.
*603⭐
123🍴
[python-barcode](https://github.com/WhyNotHugo/python-barcode)) - Create barcodes in Python with no extra dependencies.
* [pymatting](http://github.com/pymatting/pymatting) - A library for alpha matting.
*4592⭐
699🍴
[python-qrcode](https://github.com/lincolnloop/python-qrcode)) - A pure Python QR Code generator.
*8601⭐
337🍴
[pywal](https://github.com/dylanaraps/pywal)) - A tool that generates color schemes from images.
*686⭐
48🍴
[pyvips](https://github.com/libvips/pyvips)) - A fast image processing library with low memory needs.
*1187⭐
150🍴
[quads](https://github.com/fogleman/Quads)) - Computer art based on quadtrees.
* [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing.
*10230⭐
838🍴
[thumbor](https://github.com/thumbor/thumbor)) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
*1441⭐
198🍴
[wand](https://github.com/emcconville/wand)) - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick.## Implementations
*Implementations of Python.*
*
66289⭐
31545🍴
[cpython](https://github.com/python/cpython)) - **Default, most widely used implementation of the Python programming language written in C.**
*9917⭐
1522🍴
[cython](https://github.com/cython/cython)) - Optimizing Static Compiler for Python.
*373⭐
35🍴
[clpython](https://github.com/metawilm/cl-python)) - Implementation of the Python programming language written in Common Lisp.
*2619⭐
297🍴
[ironpython](https://github.com/IronLanguages/ironpython3)) - Implementation of the Python programming language written in C#.
*20173⭐
8113🍴
[micropython](https://github.com/micropython/micropython)) - A lean and efficient Python programming language implementation.
*10346⭐
1153🍴
[numba](https://github.com/numba/numba)) - Python JIT compiler to LLVM aimed at scientific Python.
*2008⭐
166🍴
[peachpy](https://github.com/Maratyszcza/PeachPy)) - x86-64 assembler embedded in Python.
* 🌎 [pypy](foss.heptapod.net/pypy/pypy) - A very fast and compliant implementation of the Python language.
*?⭐
?🍴
[pyston](https://github.com/pyston/pyston/)) - A Python implementation using JIT techniques.## Interactive Interpreter
*Interactive Python interpreters (REPL).*
*
2687⭐
245🍴
[bpython](https://github.com/bpython/bpython)) - A fancy interface to the Python interpreter.
* 🌎 [Jupyter Notebook (IPython)](jupyter.org) - A rich toolkit to help you make the most out of using Python interactively.
*4199⭐
425🍴
[awesome-jupyter](https://github.com/markusschanta/awesome-jupyter))
*5294⭐
283🍴
[ptpython](https://github.com/jonathanslenders/ptpython)) - Advanced Python REPL built on top of the9633⭐
729🍴
[python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit)).## Internationalization
*Libraries for working with i18n.*
* [Babel](http://babel.pocoo.org/en/latest/) - An internationalization library for Python.
*133⭐
49🍴
[PyICU](https://github.com/ovalhub/pyicu)) - A wrapper of International Components for Unicode C++ library ([ICU](http://site.icu-project.org/)).## Job Scheduler
*Libraries for scheduling jobs.*
* 🌎 [Airflow](airflow.apache.org/) - Airflow is a platform to programmatically author, schedule and monitor workflows.
* [APScheduler](http://apscheduler.readthedocs.io/en/latest/) - A light but powerful in-process task scheduler that lets you schedule functions.
*842⭐
279🍴
[django-schedule](https://github.com/thauber/django-schedule)) - A calendaring app for Django.
* [doit](http://pydoit.org/) - A task runner and build tool.
*765⭐
71🍴
[gunnery](https://github.com/gunnery/gunnery)) - Multipurpose task execution tool for distributed systems with web-based interface.
* 🌎 [Joblib](joblib.readthedocs.io/) - A set of tools to provide lightweight pipelining in Python.
*1180⭐
98🍴
[Plan](https://github.com/fengsp/plan)) - Writing crontab file in Python like a charm.
*18936⭐
1781🍴
[Prefect](https://github.com/PrefectHQ/prefect)) - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.
*12027⭐
974🍴
[schedule](https://github.com/dbader/schedule)) - Python job scheduling for humans.
*1754⭐
325🍴
[Spiff](https://github.com/knipknap/SpiffWorkflow)) - A powerful workflow engine implemented in pure Python.
* 🌎 [TaskFlow](docs.openstack.org/developer/taskflow/) - A Python library that helps to make task execution easy, consistent and reliable.## Logging
*Libraries for generating and working with logs.*
* [logbook](http://logbook.readthedocs.io/en/stable/) - Logging replacement for Python.
* 🌎 [logging](docs.python.org/3/library/logging.html) - (Python standard library) Logging facility for Python.
*21364⭐
727🍴
[loguru](https://github.com/Delgan/loguru)) - Library which aims to bring enjoyable logging in Python.
*1983⭐
533🍴
[sentry-python](https://github.com/getsentry/sentry-python)) - Sentry SDK for Python.
* 🌎 [structlog](www.structlog.org/en/stable/) - Structured logging made easy.## Machine Learning
*Libraries for Machine Learning. Also see
67565⭐
14848🍴
[awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python)).**
35778⭐
8662🍴
[gym](https://github.com/openai/gym)) - A toolkit for developing and comparing reinforcement learning algorithms.
*7116⭐
2014🍴
[H2O](https://github.com/h2oai/h2o-3)) - Open Source Fast Scalable Machine Learning Platform.
*1636⭐
455🍴
[Metrics](https://github.com/benhamner/Metrics)) - Machine learning evaluation metrics.
*6342⭐
1555🍴
[NuPIC](https://github.com/numenta/nupic)) - Numenta Platform for Intelligent Computing.
* [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning.
* [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library.
*168⭐
30🍴
[vowpal_porpoise](https://github.com/josephreisinger/vowpal_porpoise)) - A lightweight Python wrapper for?⭐
?🍴
[Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/)).
*26811⭐
8761🍴
[xgboost](https://github.com/dmlc/xgboost)) - A scalable, portable, and distributed gradient boosting library.
*27702⭐
4958🍴
[MindsDB](https://github.com/mindsdb/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.## Microsoft Windows
*Python programming on Microsoft Windows.*
* [Python(x,y)](http://python-xy.github.io/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages.
*5011⭐
742🍴
[PythonNet](https://github.com/pythonnet/pythonnet)) - Python Integration with the .NET Common Language Runtime (CLR).
*5246⭐
820🍴
[PyWin32](https://github.com/mhammond/pywin32)) - Python Extensions for Windows.
* 🌎 [WinPython](winpython.github.io/) - Portable development environment for Windows 7/8.## Miscellaneous
*Useful libraries or tools that don't fit in the categories above.*
*
1876⭐
184🍴
[blinker](https://github.com/jek/blinker)) - A fast Python in-process signal/event dispatching system.
*6594⭐
357🍴
[boltons](https://github.com/mahmoud/boltons)) - A set of pure-Python utilities.
*2995⭐
224🍴
[itsdangerous](https://github.com/pallets/itsdangerous)) - Various helpers to pass trusted data to untrusted environments.
*19444⭐
3779🍴
[magenta](https://github.com/magenta/magenta)) - A tool to generate music and art using artificial intelligence.
*1130⭐
142🍴
[pluginbase](https://github.com/mitsuhiko/pluginbase)) - A simple but flexible plugin system for Python.
* [tryton](http://www.tryton.org/) - A general purpose business framework.## Natural Language Processing
*Libraries for working with human languages.*
- General
*15957⭐
4391🍴
[gensim](https://github.com/RaRe-Technologies/gensim)) - Topic Modeling for Humans.
*2371⭐
323🍴
[langid.py](https://github.com/saffsd/langid.py)) - Stand-alone language identification system.
* [nltk](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data.
*8803⭐
1589🍴
[pattern](https://github.com/clips/pattern)) - A web mining module.
*2331⭐
335🍴
[polyglot](https://github.com/aboSamoor/polyglot)) - Natural language pipeline supporting hundreds of languages.
*6325⭐
796🍴
[pytext](https://github.com/facebookresearch/pytext)) - A natural language modeling framework based on PyTorch.
*2221⭐
256🍴
[PyTorch-NLP](https://github.com/PetrochukM/PyTorch-NLP)) - A toolkit enabling rapid deep learning NLP prototyping for research.
* 🌎 [spacy](spacy.io/) - A library for industrial-strength natural language processing in Python and Cython.
*7431⭐
901🍴
[Stanza](https://github.com/stanfordnlp/stanza)) - The Stanford NLP Group's official Python library, supporting 60+ languages.
- Chinese
*72397⭐
14788🍴
[funNLP](https://github.com/fighting41love/funNLP)) - A collection of tools and datasets for Chinese NLP.
*33962⭐
6731🍴
[jieba](https://github.com/fxsjy/jieba)) - The most popular Chinese text segmentation library.
*6598⭐
989🍴
[pkuseg-python](https://github.com/lancopku/pkuseg-python)) - A toolkit for Chinese word segmentation in various domains.
*6528⭐
1367🍴
[snownlp](https://github.com/isnowfy/snownlp)) - A library for processing Chinese text.## Network Virtualization
*Tools and libraries for Virtual Networking and SDN (Software Defined Networking).*
*
5535⭐
1776🍴
[mininet](https://github.com/mininet/mininet)) - A popular network emulator and API written in Python.
*2314⭐
563🍴
[napalm](https://github.com/napalm-automation/napalm)) - Cross-vendor API to manipulate network devices.
*635⭐
475🍴
[pox](https://github.com/noxrepo/pox)) - A Python-based SDN control applications, such as OpenFlow SDN controllers.## News Feed
*Libraries for building user's activities.*
*
2416⭐
484🍴
[django-activity-stream](https://github.com/justquick/django-activity-stream)) - Generating generic activity streams from the actions on your site.
*4738⭐
536🍴
[Stream Framework](https://github.com/tschellenbach/Stream-Framework)) - 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](docs.djangoproject.com/en/dev/topics/db/models/) - The Django ORM.
* 🌎 [SQLAlchemy](www.sqlalchemy.org/) - The Python SQL Toolkit and Object Relational Mapper.
*2908⭐
149🍴
[awesome-sqlalchemy](https://github.com/dahlia/awesome-sqlalchemy))
*4798⭐
293🍴
[dataset](https://github.com/pudo/dataset)) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
*1420⭐
174🍴
[orator](https://github.com/sdispater/orator)) - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
*1791⭐
99🍴
[orm](https://github.com/encode/orm)) - An async ORM.
*11482⭐
1373🍴
[peewee](https://github.com/coleifer/peewee)) - A small, expressive ORM.
*?⭐
?🍴
[pony](https://github.com/ponyorm/pony/)) - ORM that provides a generator-oriented interface to SQL.
*?⭐
?🍴
[pydal](https://github.com/web2py/pydal/)) - A pure Python Database Abstraction Layer.
* NoSQL Databases
*290⭐
33🍴
[hot-redis](https://github.com/stephenmcd/hot-redis)) - Rich Python data types for Redis.
*4312⭐
1234🍴
[mongoengine](https://github.com/MongoEngine/mongoengine)) - A Python Object-Document-Mapper for working with MongoDB.
*2495⭐
431🍴
[PynamoDB](https://github.com/pynamodb/PynamoDB)) - A Pythonic interface for 🌎 [Amazon DynamoDB](aws.amazon.com/dynamodb/).
*437⭐
78🍴
[redisco](https://github.com/kiddouk/redisco)) - A Python Library for Simple Models and Containers Persisted in Redis.## Package Management
*Libraries for package and dependency management.*
* 🌎 [pip](pip.pypa.io/en/stable/) - The package installer for Python.
*7874⭐
621🍴
[pip-tools](https://github.com/jazzband/pip-tools)) - A set of tools to keep your pinned Python dependencies fresh.
* 🌎 [PyPI](pypi.org/)
*?⭐
?🍴
[conda](https://github.com/conda/conda/)) - Cross-platform, Python-agnostic binary package manager.
*32989⭐
2340🍴
[poetry](https://github.com/sdispater/poetry)) - Python dependency management and packaging made easy.## Package Repositories
*Local PyPI repository server and proxies.*
*
?⭐
?🍴
[bandersnatch](https://github.com/pypa/bandersnatch/)) - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
*980⭐
140🍴
[devpi](https://github.com/devpi/devpi)) - PyPI server and packaging/testing/release tool.
*396⭐
112🍴
[localshop](https://github.com/jazzband/localshop)) - Local PyPI server (custom packages and auto-mirroring of pypi).
*3704⭐
1002🍴
[warehouse](https://github.com/pypa/warehouse)) - Next generation Python Package Repository (PyPI).## Penetration Testing
*Frameworks and tools for penetration testing.*
*
11051⭐
2026🍴
[fsociety](https://github.com/Manisso/fsociety)) - A Penetration testing framework.
*11746⭐
2911🍴
[setoolkit](https://github.com/trustedsec/social-engineer-toolkit)) - A toolkit for social engineering.
*33861⭐
5846🍴
[sqlmap](https://github.com/sqlmapproject/sqlmap)) - Automatic SQL injection and database takeover tool.## Permissions
*Libraries that allow or deny users access to data or functionality.*
*
3709⭐
574🍴
[django-guardian](https://github.com/django-guardian/django-guardian)) - Implementation of per object permissions for Django 1.2+
*1901⭐
148🍴
[django-rules](https://github.com/dfunckt/django-rules)) - A tiny but powerful app providing object-level permissions to Django, without requiring a database.## Processes
*Libraries for starting and communicating with OS processes.*
*
1721⭐
91🍴
[delegator.py](https://github.com/amitt001/delegator.py)) - 🌎 [Subprocesses](docs.python.org/3/library/subprocess.html) for Humans 2.0.
* 🌎 [sarge](sarge.readthedocs.io/en/latest/) - Yet another wrapper for subprocess.
*7057⭐
503🍴
[sh](https://github.com/amoffat/sh)) - A full-fledged subprocess replacement for Python.## Recommender Systems
*Libraries for building recommender systems.*
*
13659⭐
1186🍴
[annoy](https://github.com/spotify/annoy)) - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
*1084⭐
206🍴
[fastFM](https://github.com/ibayer/fastFM)) - A library for Factorization Machines.
*3654⭐
619🍴
[implicit](https://github.com/benfred/implicit)) - A fast Python implementation of collaborative filtering for implicit datasets.
*1600⭐
460🍴
[libffm](https://github.com/guestwalk/libffm)) - A library for Field-aware Factorization Machine (FFM).
*4901⭐
702🍴
[lightfm](https://github.com/lyst/lightfm)) - A Python implementation of a number of popular recommendation algorithms.
*3013⭐
422🍴
[spotlight](https://github.com/maciejkula/spotlight)) - Deep recommender models using PyTorch.
*6587⭐
1029🍴
[Surprise](https://github.com/NicolasHug/Surprise)) - A scikit for building and analyzing recommender systems.
*1285⭐
220🍴
[tensorrec](https://github.com/jfkirk/tensorrec)) - A Recommendation Engine Framework in TensorFlow.## Refactoring
*Refactoring tools and libraries for Python*
* [Bicycle Repair Man](http://bicyclerepair.sourceforge.net/) - Bicycle Repair Man, a refactoring tool for Python.
* 🌎 [Bowler](pybowler.io/) - Safe code refactoring for modern Python.
*2044⭐
168🍴
[Rope](https://github.com/python-rope/rope)) - Rope is a python refactoring library.## RESTful API
*Libraries for building RESTful APIs.*
* Django
*29025⭐
6923🍴
[django-rest-framework](https://github.com/encode/django-rest-framework)) - A powerful and flexible toolkit to build web APIs.
*3944⭐
1165🍴
[django-tastypie](https://github.com/django-tastypie/django-tastypie)) - Creating delicious APIs for Django apps.
* Flask
*6723⭐
746🍴
[eve](https://github.com/pyeve/eve)) - REST API framework powered by Flask, MongoDB and good intentions.
*1448⭐
188🍴
[flask-api](https://github.com/flask-api/flask-api)) - Browsable Web APIs for Flask.
*6883⭐
1042🍴
[flask-restful](https://github.com/flask-restful/flask-restful)) - Quickly building REST APIs for Flask.
* Pyramid
*383⭐
151🍴
[cornice](https://github.com/Cornices/cornice)) - A RESTful framework for Pyramid.
* Framework agnostic
*9631⭐
953🍴
[falcon](https://github.com/falconry/falcon)) - A high-performance framework for building cloud APIs and web app backends.
*83226⭐
7214🍴
[fastapi](https://github.com/tiangolo/fastapi)) - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints.
*6880⭐
387🍴
[hug](https://github.com/hugapi/hug)) - A Python 3 framework for cleanly exposing APIs.
*2021⭐
215🍴
[sandman2](https://github.com/jeffknupp/sandman2)) - Automated REST APIs for existing database-driven systems.
*18314⭐
1564🍴
[sanic](https://github.com/sanic-org/sanic)) - A Python 3.6+ web server and web framework that's written to go fast.## Robotics
*Libraries for robotics.*
*
24736⭐
6742🍴
[PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics)) - This is a compilation of various robotics algorithms with visualizations.
* [rospy](http://wiki.ros.org/rospy) - This is a library for ROS (Robot Operating System).## RPC Servers
*RPC-compatible servers.*
*
1626⭐
249🍴
[RPyC](https://github.com/tomerfiliba/rpyc)) (Remote Python Call) - A transparent and symmetric RPC library for Python
*3195⭐
385🍴
[zeroRPC](https://github.com/0rpc/zerorpc-python)) - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/).## Science
*Libraries for scientific computing. Also see
315⭐
44🍴
[Python-for-Scientists](https://github.com/TomNicholas/Python-for-Scientists)).** [astropy](http://www.astropy.org/) - A community Python library for Astronomy.
*1002⭐
354🍴
[bcbio-nextgen](https://github.com/chapmanb/bcbio-nextgen)) - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
*621⭐
243🍴
[bccb](https://github.com/chapmanb/bcbb)) - Collection of useful code related to biological analysis.
* [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation.
* [cclib](http://cclib.github.io/) - A library for parsing and interpreting the results of computational chemistry packages.
* [Colour](http://colour-science.org/) - Implementing a comprehensive number of colour theory transformations and algorithms.
*2215⭐
247🍴
[Karate Club](https://github.com/benedekrozemberczki/karateclub)) - Unsupervised machine learning toolbox for graph structured data.
* 🌎 [NetworkX](networkx.github.io/) - A high-productivity software for complex networks.
* [NIPY](http://nipy.org) - A collection of neuroimaging toolkits.
* [NumPy](http://www.numpy.org/) - A fundamental package for scientific computing with Python.
*?⭐
?🍴
[ObsPy](https://github.com/obspy/obspy/wiki/)) - A Python toolbox for seismology.
* 🌎 [Open Babel](open-babel.readthedocs.io/) - A chemical toolbox designed to speak the many languages of chemical data.
* [PyDy](http://www.pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
*8956⭐
2076🍴
[PyMC](https://github.com/pymc-devs/pymc3)) - Markov Chain Monte Carlo sampling toolkit.
* [QuTiP](http://qutip.org/) - Quantum Toolbox in Python.
* [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software.
* 🌎 [SciPy](www.scipy.org/) - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
* 🌎 [SimPy](gitlab.com/team-simpy/simpy) - A process-based discrete-event simulation framework.
*10573⭐
3258🍴
[statsmodels](https://github.com/statsmodels/statsmodels)) - Statistical modeling and econometrics in Python.
*13538⭐
4666🍴
[SymPy](https://github.com/sympy/sympy)) - A Python library for symbolic mathematics.
*18348⭐
4815🍴
[Zipline](https://github.com/quantopian/zipline)) - A Pythonic algorithmic trading library.## Search
*Libraries and software for indexing and performing search queries on data.*
*
3653⭐
1305🍴
[django-haystack](https://github.com/django-haystack/django-haystack)) - Modular search for Django.
*3863⭐
801🍴
[elasticsearch-dsl-py](https://github.com/elastic/elasticsearch-dsl-py)) - The official high-level Python client for Elasticsearch.
* 🌎 [elasticsearch-py](www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html) - The official low-level Python client for 🌎 [Elasticsearch](www.elastic.co/products/elasticsearch).
*669⭐
340🍴
[pysolr](https://github.com/django-haystack/pysolr)) - A lightweight Python wrapper for 🌎 [Apache Solr](lucene.apache.org/solr/).
* [whoosh](http://whoosh.readthedocs.io/en/latest/) - A fast, pure Python search engine library.## Serialization
*Libraries for serializing complex data types*
*
7131⭐
627🍴
[marshmallow](https://github.com/marshmallow-code/marshmallow)) - A lightweight library for converting complex objects to and from simple Python datatypes.
*672⭐
57🍴
[pysimdjson](https://github.com/TkTech/pysimdjson)) - A Python bindings for20058⭐
1053🍴
[simdjson](https://github.com/lemire/simdjson)).
*514⭐
50🍴
[python-rapidjson](https://github.com/python-rapidjson/python-rapidjson)) - A Python wrapper around14633⭐
3573🍴
[RapidJSON](https://github.com/Tencent/rapidjson)).
*4391⭐
368🍴
[ultrajson](https://github.com/esnme/ultrajson)) - A fast JSON decoder and encoder written in C with Python bindings.## Serverless Frameworks
*Frameworks for developing serverless Python code.*
*
1505⭐
225🍴
[python-lambda](https://github.com/nficano/python-lambda)) - A toolkit for developing and deploying Python code in AWS Lambda.
*3490⭐
375🍴
[Zappa](https://github.com/zappa/Zappa)) - A tool for deploying WSGI applications on AWS Lambda and API Gateway.## Shell
*Shells based on Python.*
*
?⭐
?🍴
[xonsh](https://github.com/xonsh/xonsh/)) - A Python-powered, cross-platform, Unix-gazing shell language and command prompt.## Specific Formats Processing
*Libraries for parsing and manipulating specific text formats.*
* General
*4685⭐
594🍴
[tablib](https://github.com/jazzband/tablib)) - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
* Office
*2154⭐
401🍴
[docxtpl](https://github.com/elapouya/python-docx-template)) - Editing a docx document by jinja2 template
* 🌎 [openpyxl](openpyxl.readthedocs.io/en/stable/) - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
*1236⭐
164🍴
[pyexcel](https://github.com/pyexcel/pyexcel)) - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
*4942⭐
1175🍴
[python-docx](https://github.com/python-openxml/python-docx)) - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
*2696⭐
561🍴
[python-pptx](https://github.com/scanny/python-pptx)) - Python library for creating and updating PowerPoint (.pptx) files.
*2694⭐
375🍴
[unoconv](https://github.com/unoconv/unoconv)) - Convert between any document format supported by LibreOffice/OpenOffice.
*3747⭐
644🍴
[XlsxWriter](https://github.com/jmcnamara/XlsxWriter)) - A Python module for creating Excel .xlsx files.
*3121⭐
512🍴
[xlwings](https://github.com/ZoomerAnalytics/xlwings)) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
*1043⭐
280🍴
[xlwt](https://github.com/python-excel/xlwt)) /2171⭐
437🍴
[xlrd](https://github.com/python-excel/xlrd)) - Writing and reading data and formatting information from Excel files.
*6362⭐
961🍴
[pdfminer.six](https://github.com/pdfminer/pdfminer.six)) - Pdfminer.six is a community maintained fork of the original PDFMiner.
*8932⭐
1454🍴
[PyPDF2](https://github.com/mstamy2/PyPDF2)) - A library capable of splitting, merging and transforming PDF pages.
* 🌎 [ReportLab](www.reportlab.com/opensource/) - Allowing Rapid creation of rich PDF documents.
* Markdown
*2746⭐
257🍴
[Mistune](https://github.com/lepture/mistune)) - Fastest and full featured pure Python parsers of Markdown.
*3956⭐
873🍴
[Python-Markdown](https://github.com/waylan/Python-Markdown)) - A Python implementation of John Gruber’s Markdown.
* YAML
* [PyYAML](http://pyyaml.org/) - YAML implementations for Python.
* CSV
*6147⭐
608🍴
[csvkit](https://github.com/wireservice/csvkit)) - Utilities for converting to and working with CSV.
* Archive
*430⭐
56🍴
[unp](https://github.com/mitsuhiko/unp)) - 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.*
*
3880⭐
314🍴
[lektor](https://github.com/lektor/lektor)) - An easy to use static CMS and blog engine.
*?⭐
?🍴
[mkdocs](https://github.com/mkdocs/mkdocs/)) - Markdown friendly documentation generator.
*1836⭐
302🍴
[makesite](https://github.com/sunainapai/makesite)) - Simple, lightweight, and magic-free static site/blog generator (< 130 lines).
*2658⭐
462🍴
[nikola](https://github.com/getnikola/nikola)) - A static website and blog generator.
*12810⭐
1824🍴
[pelican](https://github.com/getpelican/pelican)) - Static site generator that supports Markdown and reST syntax.## Tagging
*Libraries for tagging items.*
*
3370⭐
625🍴
[django-taggit](https://github.com/jazzband/django-taggit)) - Simple tagging for Django.## Task Queues
*Libraries for working with task queues.*
* 🌎 [celery](docs.celeryproject.org/en/stable/) - An asynchronous task queue/job queue based on distributed message passing.
*4573⭐
328🍴
[dramatiq](https://github.com/Bogdanp/dramatiq)) - A fast and reliable background task processing library for Python 3.
*5420⭐
372🍴
[huey](https://github.com/coleifer/huey)) - Little multi-threaded task queue.
*885⭐
115🍴
[mrq](https://github.com/pricingassistant/mrq)) - A distributed worker task queue in Python using Redis & gevent.
*10116⭐
1431🍴
[rq](https://github.com/rq/rq)) - Simple job queues for Python.## Template Engine
*Libraries and tools for templating and lexing.*
* 🌎 [Genshi](genshi.edgewall.org/) - Python templating toolkit for generation of web-aware output.
*10763⭐
1647🍴
[Jinja2](https://github.com/pallets/jinja)) - A modern and designer friendly templating language.
* [Mako](http://www.makotemplates.org/) - Hyperfast and lightweight templating for the Python platform.## Testing
*Libraries for testing codebases and generating test data.*
* Testing Frameworks
*7796⭐
598🍴
[hypothesis](https://github.com/HypothesisWorks/hypothesis)) - Hypothesis is an advanced Quickcheck style property based testing library.
*802⭐
131🍴
[nose2](https://github.com/nose-devs/nose2)) - The successor to `nose`, based on `unittest2.
* 🌎 [pytest](docs.pytest.org/en/latest/) - A mature full-featured Python testing tool.
*10544⭐
2412🍴
[Robot Framework](https://github.com/robotframework/robotframework)) - A generic test automation framework.
* 🌎 [unittest](docs.python.org/3/library/unittest.html) - (Python standard library) Unit testing framework.
* Test Runners
*796⭐
76🍴
[green](https://github.com/CleanCut/green)) - A clean, colorful test runner.
* [mamba](http://nestorsalceda.github.io/mamba/) - The definitive testing tool for Python. Born under the banner of BDD.
* 🌎 [tox](tox.readthedocs.io/en/latest/) - Auto builds and tests distributions in multiple Python versions
* GUI / Web Testing
*25975⭐
3042🍴
[locust](https://github.com/locustio/locust)) - Scalable user load testing tool written in Python.
*11256⭐
1319🍴
[PyAutoGUI](https://github.com/asweigart/pyautogui)) - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
*2461⭐
173🍴
[Schemathesis](https://github.com/kiwicom/schemathesis)) - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.
* 🌎 [Selenium](pypi.org/project/selenium/) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver.
*1761⭐
184🍴
[sixpack](https://github.com/seatgeek/sixpack)) - A language-agnostic A/B Testing framework.
*2747⭐
514🍴
[splinter](https://github.com/cobrateam/splinter)) - Open source tool for testing web applications.
* Mock
* 🌎 [doublex](pypi.org/project/doublex/) - Powerful test doubles framework for Python.
*4314⭐
276🍴
[freezegun](https://github.com/spulec/freezegun)) - Travel through time by mocking the datetime module.
*466⭐
56🍴
[httmock](https://github.com/patrys/httmock)) - A mocking library for requests for Python 2.6+ and 3.2+.
*2124⭐
277🍴
[httpretty](https://github.com/gabrielfalcao/HTTPretty)) - HTTP request mock tool for Python.
* 🌎 [mock](docs.python.org/3/library/unittest.mock.html) - (Python standard library) A mocking and patching library.
*293⭐
42🍴
[mocket](https://github.com/mindflayer/python-mocket)) - A socket mock framework with gevent/asyncio/SSL support.
*4237⭐
360🍴
[responses](https://github.com/getsentry/responses)) - A utility library for mocking out the requests Python library.
*2778⭐
401🍴
[VCR.py](https://github.com/kevin1024/vcrpy)) - Record and replay HTTP interactions on your tests.
* Object Factories
*3622⭐
401🍴
[factory_boy](https://github.com/FactoryBoy/factory_boy)) - A test fixtures replacement for Python.
*946⭐
95🍴
[mixer](https://github.com/klen/mixer)) - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc.
*900⭐
141🍴
[model_mommy](https://github.com/vandersonmota/model_mommy)) - Creating random fixtures for testing in Django.
* Code Coverage
* 🌎 [coverage](pypi.org/project/coverage/) - Code coverage measurement.
* Fake Data
*2291⭐
119🍴
[fake2db](https://github.com/emirozer/fake2db)) - Fake database generator.
*18256⭐
1982🍴
[faker](https://github.com/joke2k/faker)) - A Python package that generates fake data.
*4522⭐
337🍴
[mimesis](https://github.com/lk-geimfari/mimesis)) - is a Python library that help you generate fake data.
* 🌎 [radar](pypi.org/project/radar/) - Generate random datetime / time.## Text Processing
*Libraries for parsing and manipulating plain texts.*
* General
*2244⭐
263🍴
[chardet](https://github.com/chardet/chardet)) - Python 2/3 compatible character encoding detector.
* 🌎 [difflib](docs.python.org/3/library/difflib.html) - (Python standard library) Helpers for computing deltas.
*3898⭐
122🍴
[ftfy](https://github.com/LuminosoInsight/python-ftfy)) - Makes Unicode text less broken and more consistent automagically.
*9255⭐
875🍴
[fuzzywuzzy](https://github.com/seatgeek/fuzzywuzzy)) - Fuzzy String Matching.
*?⭐
?🍴
[Levenshtein](https://github.com/ztane/python-Levenshtein/)) - Fast computation of Levenshtein distance and string similarity.
*262⭐
26🍴
[pangu.py](https://github.com/vinta/pangu.py)) - Paranoid text spacing.
*1419⭐
142🍴
[pyfiglet](https://github.com/pwaller/pyfiglet)) - An implementation of figlet written in Python.
*5031⭐
625🍴
[pypinyin](https://github.com/mozillazg/python-pinyin)) - Convert Chinese hanzi (漢字) to pinyin (拼音).
*3459⭐
252🍴
[textdistance](https://github.com/orsinium/textdistance)) - Compute distance between sequences with 30+ algorithms.
* 🌎 [unidecode](pypi.org/project/Unidecode/) - ASCII transliterations of Unicode text.
* Slugify
*488⭐
43🍴
[awesome-slugify](https://github.com/dimka665/awesome-slugify)) - A Python slugify library that can preserve unicode.
*1526⭐
108🍴
[python-slugify](https://github.com/un33k/python-slugify)) - A Python slugify library that translates unicode to ASCII.
*321⭐
53🍴
[unicode-slugify](https://github.com/mozilla/unicode-slugify)) - A slugifier that generates unicode slugs with Django as a dependency.
* Unique identifiers
*1413⭐
103🍴
[hashids](https://github.com/davidaurelio/hashids-python)) - Implementation of [hashids](http://hashids.org) in Python.
*2118⭐
115🍴
[shortuuid](https://github.com/skorokithakis/shortuuid)) - A generator library for concise, unambiguous and URL-safe UUIDs.
* Parser
*2850⭐
471🍴
[ply](https://github.com/dabeaz/ply)) - Implementation of lex and yacc parsing tools for Python.
* [pygments](http://pygments.org/) - A generic syntax highlighter.
*2299⭐
286🍴
[pyparsing](https://github.com/pyparsing/pyparsing)) - A general purpose framework for generating parsers.
*671⭐
105🍴
[python-nameparser](https://github.com/derek73/python-nameparser)) - Parsing human names into their individual components.
*3580⭐
427🍴
[python-phonenumbers](https://github.com/daviddrysdale/python-phonenumbers)) - Parsing, formatting, storing and validating international phone numbers.
*1470⭐
197🍴
[python-user-agents](https://github.com/selwin/python-user-agents)) - Browser user agent parser.
*3851⭐
704🍴
[sqlparse](https://github.com/andialbrecht/sqlparse)) - A non-validating SQL parser.## Third-party APIs
*Libraries for accessing third party services APIs. Also see
2124⭐
414🍴
[List of Python API Wrappers and Libraries](https://github.com/realpython/list-of-python-api-wrappers)).** 🌎 [apache-libcloud](libcloud.apache.org/) - One Python library for all clouds.
*9292⭐
1905🍴
[boto3](https://github.com/boto/boto3)) - Python interface to Amazon Web Services.
*358⭐
81🍴
[django-wordpress](https://github.com/istrategylabs/django-wordpress)) - WordPress models and views for Django.
*2758⭐
949🍴
[facebook-sdk](https://github.com/mobolic/facebook-sdk)) - Facebook Platform Python SDK.
*8139⭐
2455🍴
[google-api-python-client](https://github.com/google/google-api-python-client)) - Google APIs Client Library for Python.
*7267⭐
955🍴
[gspread](https://github.com/burnash/gspread)) - Google Spreadsheets Python API.
*1857⭐
396🍴
[twython](https://github.com/ryanmcgrath/twython)) - A Python wrapper for the Twitter API.## URL Manipulation
*Libraries for parsing URLs.*
*
2676⭐
158🍴
[furl](https://github.com/gruns/furl)) - A small Python library that makes parsing and manipulating URLs easy.
*292⭐
35🍴
[purl](https://github.com/codeinthehole/purl)) - A simple, immutable URL class with a clean API for interrogation and manipulation.
*394⭐
67🍴
[pyshorteners](https://github.com/ellisonleao/pyshorteners)) - A pure Python URL shortening lib.
*1389⭐
158🍴
[webargs](https://github.com/marshmallow-code/webargs)) - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.## Video
*Libraries for manipulating video and GIFs.*
* 🌎 [moviepy](zulko.github.io/moviepy/) - A module for script-based movie editing with many formats, including animated GIFs.
*142⭐
21🍴
[scikit-video](https://github.com/aizvorski/scikit-video)) - Video processing routines for SciPy.
*3500⭐
257🍴
[vidgear](https://github.com/abhiTronix/vidgear)) - Most Powerful multi-threaded Video Processing framework.## Web Asset Management
*Tools for managing, compressing and minifying website assets.*
*
2841⭐
603🍴
[django-compressor](https://github.com/django-compressor/django-compressor)) - Compresses linked and inline JavaScript or CSS into a single cached file.
*1526⭐
370🍴
[django-pipeline](https://github.com/jazzband/django-pipeline)) - An asset packaging library for Django.
*2832⭐
873🍴
[django-storages](https://github.com/jschneier/django-storages)) - A collection of custom storage back ends for Django.
* [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages.
* [fileconveyor](http://wimleers.com/fileconveyor) - A daemon to detect and sync files to CDNs, S3 and FTP.
*457⭐
97🍴
[flask-assets](https://github.com/miracle2k/flask-assets)) - Helps you integrate webassets into your Flask app.
*927⭐
258🍴
[webassets](https://github.com/miracle2k/webassets)) - Bundles, optimizes, and manages unique cache-busting URLs for static resources.## Web Content Extracting
*Libraries for extracting web contents.*
*
1936⭐
286🍴
[html2text](https://github.com/Alir3z4/html2text)) - Convert HTML to Markdown-formatted text.
*620⭐
48🍴
[lassie](https://github.com/michaelhelmick/lassie)) - Web Content Retrieval for Humans.
*647⭐
89🍴
[micawber](https://github.com/coleifer/micawber)) - A small library for extracting rich content from URLs.
*14488⭐
2125🍴
[newspaper](https://github.com/codelucas/newspaper)) - News extraction, article extraction and content curation in Python.
*2757⭐
353🍴
[python-readability](https://github.com/buriy/python-readability)) - Fast Python port of arc90's readability tool.
*13808⭐
987🍴
[requests-html](https://github.com/psf/requests-html)) - Pythonic HTML Parsing for Humans.
*3574⭐
529🍴
[sumy](https://github.com/miso-belica/sumy)) - A module for automatic summarization of text documents and HTML pages.
*4062⭐
625🍴
[textract](https://github.com/deanmalmgren/textract)) - Extract text from any document, Word, PowerPoint, PDFs, etc.
*3524⭐
235🍴
[toapi](https://github.com/gaojiuli/toapi)) - Every web site provides APIs.## Web Crawling
*Libraries to automate web scraping.*
*
2091⭐
346🍴
[feedparser](https://github.com/kurtmckee/feedparser)) - Universal feed parser.
*2403⭐
274🍴
[grab](https://github.com/lorien/grab)) - Site scraping framework.
*4734⭐
382🍴
[mechanicalsoup](https://github.com/MechanicalSoup/MechanicalSoup)) - A Python library for automating interaction with websites.
*54870⭐
10742🍴
[scrapy](https://github.com/scrapy/scrapy)) - A fast high-level screen scraping and web crawling framework.## Web Frameworks
*Traditional full stack web frameworks. Also see
240333⭐
25541🍴
[RESTful API](https://github.com/vinta/awesome-python#restful-api)).** Synchronous
*83142⭐
32477🍴
[django](https://github.com/django/django)) - The most popular web framework in Python.
*1745⭐
279🍴
[awesome-django](https://github.com/shahraizali/awesome-django))
*10149⭐
1362🍴
[awesome-django](https://github.com/wsvincent/awesome-django))
*69297⭐
16362🍴
[flask](https://github.com/pallets/flask)) - A microframework for Python.
*12447⭐
1594🍴
[awesome-flask](https://github.com/humiaozuzu/awesome-flask))
* 🌎 [pyramid](pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework.
*559⭐
55🍴
[awesome-pyramid](https://github.com/uralbash/awesome-pyramid))
*2261⭐
128🍴
[masonite](https://github.com/MasoniteFramework/masonite)) - The modern and developer centric Python web framework.
* Asynchronous
*21884⭐
5530🍴
[tornado](https://github.com/tornadoweb/tornado)) - A web framework and asynchronous networking library.## WebSocket
*Libraries for working with WebSocket.*
*
2503⭐
773🍴
[autobahn-python](https://github.com/crossbario/autobahn-python)) - WebSocket & WAMP for Python on Twisted and 🌎 [asyncio](docs.python.org/3/library/asyncio.html).
*6214⭐
814🍴
[channels](https://github.com/django/channels)) - Developer-friendly asynchrony for Django.
*5379⭐
539🍴
[websockets](https://github.com/aaugustin/websockets)) - A library for building WebSocket servers and clients with a focus on correctness and simplicity.## WSGI Servers
*WSGI-compatible web servers.*
*
10072⭐
1774🍴
[gunicorn](https://github.com/benoitc/gunicorn)) - Pre-forked, ported from Ruby's Unicorn project.
* 🌎 [uwsgi](uwsgi-docs.readthedocs.io/en/latest/) - A project aims at developing a full stack for building hosting services, written in C.
*1490⭐
182🍴
[waitress](https://github.com/Pylons/waitress)) - Multi-threaded, powers Pyramid.
*6734⭐
1741🍴
[werkzeug](https://github.com/pallets/werkzeug)) - 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.
## Newsletters
* [Awesome Python Newsletter](http://python.libhunt.com/newsletter)
* 🌎 [Pycoder's Weekly](pycoders.com/)
* 🌎 [Python Tricks](realpython.com/python-tricks/)
* 🌎 [Python Weekly](www.pythonweekly.com/)## Podcasts
* 🌎 [Django Chat](djangochat.com/)
* 🌎 [Python Bytes](pythonbytes.fm)
* 🌎 [Talk Python To Me](talkpython.fm/)
* 🌎 [Python Test](podcast.pythontest.com/)
* 🌎 [The Real Python Podcast](realpython.com/podcasts/rpp/)# Contributing
Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/correia-jpv/fucking-awesome-python/blob/master/CONTRIBUTING.md) first.
- - -
If you have any question about this opinionated list, do not hesitate to contact me 🌎 [@VintaChen](twitter.com/VintaChen) on Twitter or open an issue on GitHub.
## Source
240333⭐
25541🍴
[vinta/awesome-python](https://github.com/vinta/awesome-python))