http-tunnel - Tunnel tcp connection through http in Python
PycURL - Python interface to libcurl
urllib3 - HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more
requests - A simple, yet elegant HTTP library
requests-toolbelt - A toolbelt of useful classes and functions to be used with python-requests
requests-cache - transparent, persistent HTTP cache for the python requests library
requests3 - Requests 3.0, for Humans and Machines
faster-than-requests - Faster requests on Python 3
grequests - GRequests allows you to use Requests with Gevent to make asynchronous HTTP Requests easily
requests-threads - Twisted Deferred Thread backend for Requests
requests-futures - Asynchronous Python HTTP Requests for Humans using Futures
uplink - A Declarative HTTP Client for Python
tapioca-wrapper - Python API client generator
AnyAPI - library that helps you to write any API wrapper with ease and in pythonic way
treq - Python requests like API built on top of Twisted's HTTP client
httpx - A next generation HTTP client for Python
asks - Async requests-like httplib for python
hip - Python HTTP client for everybody. It supports synchronous Python (just like requests does), but also Trio, asyncio and Curio
httplib2 - Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App Engine support
apistar - The Web API toolkit
webargs - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp
httptools - Fast HTTP parser
aiortc - WebRTC and ORTC implementation for Python using asyncio
api-client - Separate the high level client implementation from the underlying CRUD
websockify - Websockify is a WebSocket to TCP proxy/bridge. This allows a browser to connect to any application/server/service. Implementations in Python, C, Node.js and Ruby.
python-socketio - Python Socket.IO server and client
dataplicity-lomond - Websocket client for Python which turns a websocket connection in to an orderly stream of events. Contrast this with the existing websocket clients available for Python which follow a more JS-like model of threads and callbacks.
wsproto - Sans-IO WebSocket protocol implementation
hmt - HTTP Mocking Toolkit
pyjwt - JSON Web Token implementation in Python
apispec - A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification).
MarkupSafe - Safely add untrusted strings to HTML/XML markup.
bleach - allowed-list-based HTML sanitizing library that escapes or strips markup and attributes
WhiteNoise - Radically simplified static file serving for Python web apps
Zappa - Serverless Python
pyscript - integrates seamlessly with the way the DOM works in the browser and allows users to add Python logic
authlib - The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS,JWE,JWK,JWA,JWT included.
python-social-auth - Python Social Auth
babel - integrated collection of utilities that assist with internationalizing and localizing Python applications (in particular web-based applications.)
openapi-python-client - Generate modern Python clients from OpenAPI
webob - WSGI request and response objects
python-ipware - Returns the best matched IP address from a given HTTP(s) header in Python
waitress - production-quality pure-Python WSGI server with very acceptable performance
molten - A minimal, extensible, fast and productive framework for building HTTP APIs with Python 3.6 and later
bottle - fast and simple micro-framework for python web-applications
pyramid - Pyramid The Start Small, Finish Big, Stay Finished Framework
pyms - Library of utils to create REST Python Microservices
nameko - Python framework for building microservices
eve - REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services. Eve offers native support for MongoDB, and SQL backends via community extensions.
connexion - modern Python web framework that makes spec-first and api-first development easy.
falcon - Minimalist web services and app backend framework for Python developers with a focus on reliability and performance at scale
hug - Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.
tornado - Python web framework and asynchronous networking library
cyclone - Cyclone is a web server framework for Python, that implements the Tornado API as a Twisted protocol
twisted - Event-driven networking engine written in Python
vibora - Fast, asynchronous and elegant Python web framework
starlette - Starlette is a lightweight ASGI framework/toolkit, which is ideal for building high performance asyncio services
sanic - Async Python 3.6+ web server/framework
responder - A familiar HTTP Service Framework for Python
quart - ASGI web microframework with the same API as Flask
muffin - Muffin is a fast, simple and asyncronous web-framework for Python 3
BlackSheep - Fast ASGI web framework for Python
uvicorn - Uvicorn is a lightning-fast ASGI server implementation, using uvloop and httptools
awesome-asgi - A curated list of awesome ASGI servers, frameworks, apps, libraries, and other resources
emmett - full-stack Python web framework designed with simplicity in mind
py-frameworks-bench - This is a simple benchmark for python async frameworks. Almost all of the frameworks are ASGI-compatible (aiohttp and tornado are exceptions on the moment). The objective of the benchmark is not testing deployment (like uvicorn vs hypercorn and etc) or database (ORM, drivers) but instead test the frameworks itself. The benchmark checks request parsing (body, headers, formdata, queries), routing, responses.
aiohttp - Asynchronous HTTP client/server framework for asyncio and Python
create-aio-app - The boilerplate for aiohttp. Quick setup for your asynchronous web service
aiohttp-cors - CORS support for aiohttp
aiopg - aiopg is a library for accessing a PostgreSQL database from the asyncio
aiohttp-security - auth and permissions for aiohttp
aiohttp-session - Web sessions for aiohttp.web
aiohttp-jinja2 - jinja2 template renderer for aiohttp.web
sockjs - SockJS integration for aiohttp
aiohttp-graphql - Adds GraphQL support to your aiohttp app
aiohttp-apispec - Build and document REST APIs with aiohttp and apispec
aiohttp-wsgi - WSGI adapter for aiohttp. Run WSGI applications (e.g. Django, Flask). Handle thousands of client connections, using asyncio. Add websockets to your existing Python web app.
aiohttp_retry - Simple retry client for aiohttp.
libraries built on top of aiohttp
django-allauth - Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication.
django-allauth-2fa - Two-factor authentication for Django Allauth
django-trackstats - Keep track of your statistics
django-debug-toolbar - A configurable set of panels that display various debug information about the current request/response.
django-silk - Silky smooth profiling for Django
djangorestframework-simplejwt - A JSON Web Token authentication plugin for the Django REST Framework.
django-two-factor-auth - Complete Two-Factor Authentication for Django providing the easiest integration into most Django projects.
django-oauth-toolkit - OAuth2 goodies for the Djangonauts
django-role-permissions - A django app for role based permissions.
graphene-django - Build powerful, efficient, and flexible GraphQL APIs with seamless Django integration.
strawberry-graphql-django - Strawberry GraphQL Django extension
django-react-boilerplate - Django 5, React, Bootstrap 5 with Python 3 and webpack project boilerplate
django-rest-framework - Web APIs for Django.
django-ninja - Fast, Async-ready, Openapi, type hints based framework for building APIs
django-ninja-extra - Class-Based Utility and more for Django Ninja(Fast Django REST framework)
django-ninja-jwt - A JSON Web Token authentication plugin for the Django REST Framework.
classy-django-rest-framework - Detailed descriptions, with full methods and attributes, for each of Django REST Framework's class-based views and serializers.
django-grappelli - A jazzy skin for the Django Admin-Interface (official repository).
django-htmx - Extensions for using Django with htmx.
django-cors-headers - Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS)
django-admin-interface - django's default admin interface with superpowers - customizable themes, popup windows replaced by modals and many other features.
django-treenode - abstract model/admin for your tree based stuff
django-extra-settings - config and manage typed extra settings using just the django admin.
django-redirects - redirects as they should be, with full control.
django-reversion - extension to the Django web framework that provides version control for model instances.
django-watson - Full-text multi-table search application for Django. Easy to install and use, with good performance.
django-python3-ldap - Django LDAP user authentication backend for Python 3.
django-s3-storage - Django Amazon S3 file storage.
django-schema-viewer - Visualizes a DB schema based on Django models
social-app-django - Python Social Auth - Application - Django
django-custom-admin-pages - A Django app that allows you to register class-based views to appear in Django admin.
django-controlcenter - Set of widgets to build dashboards for Django projects
classy-django-rest-framework - Detailed descriptions, with full methods and attributes, for each of Django REST Framework's class-based views and serializers.
django-auditlog - A Django app that keeps a log of changes made to an object.
drf-yasg - Automated generation of real Swagger/OpenAPI 2.0 schemas from Django REST Framework code.
django-base-site - The Django Base Site is a Django site that is built using the best Django practices and comes with all the common Django packages that you need to jumpstart your next project.
django-braces - Reusable, generic mixins for Django
FastAPI - FastAPI framework, high performance, easy to learn, fast to code, ready for production
fastapi-utils - Reusable utilities for FastAPI
fastapi-socketio - Easily integrate socket.io with your FastAPI app
AuthX - Ready to use and customizable Authentications and Oauth2 management for FastAPI
FastAPI-template - Feature rich robust FastAPI template.
prometheus-fastapi-instrumentator - Instrument your FastAPI app
full-stack-fastapi-template - Full stack, modern web application template. Using FastAPI, React, SQLModel, PostgreSQL, Docker, GitHub Actions, automatic HTTPS and more.
FastAPI Best Practices and Conventions
flask-base - A simple Flask boilerplate app with SQLAlchemy, Redis, User Authentication, and more
apiflask - Web APIs for Flask
APIFairy - A minimalistic API framework built on top of Flask, Marshmallow and friends
Flask-AppBuilder - Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more
flask-bootstrap - Ready-to-use Twitter-bootstrap for use in Flask
flask-apispec - lightweight tool for building REST APIs in Flask
flask-smorest - DB agnostic framework to build auto-documented REST APIs with Flask and marshmallow
flask-restx - Fork of Flask-RESTPlus: Fully featured framework for fast, easy and documented API development with Flask
flask-restful - Simple framework for creating REST APIs
flask-rest-jsonapi - Flask extension to build REST APIs around JSONAPI 1.0 specification
flask-restless-ng - A Flask extension for creating simple ReSTful JSON APIs from SQLAlchemy models.
flasgger - Easy OpenAPI specs and Swagger UI for your Flask API
flask-unchained - The quickest and easiest way to build large web apps and APIs with Flask
flask-react-spa - A production-ready boilerplate built with Python 3, Flask and ES6 React/Redux
Flask-WTF - Simple integration of Flask and WTForms
flask-admin - Simple and extensible administrative interface framework for Flask
flask-security - Quick and simple security for Flask applications
Flask-HTTPAuth - Simple extension that provides Basic, Digest and Token HTTP authentication for Flask routes
flask-talisman - HTTP security headers for Flask
flask-cors - Cross Origin Resource Sharing ( CORS ) support for Flask
flask-sockets - Elegant WebSockets for your Flask apps
Flask-SocketIO - Socket.IO integration for Flask applications.
flask-marshmallow - Flask + marshmallow for beautiful APIs
flask-peewee - flask integration for peewee, including admin, authentication, rest api and more
flask-gridjs - Beautiful Interactive tables in your Flask templates using grid.js.
flask-graphql - Adds GraphQL support to your Flask application
awesome-flask - A curated list of awesome things related to Flask
awesome-flask - A curated list of awesome Flask resources and plugins
explore-flask - Explore Flask book
flasky - Companion code to my O'Reilly book "Flask Web Development", second edition.
fbone - Fbone (Flask bone) is a Flask (Python microframework) starter/template/bootstrap/boilerplate application.
cookiecutter-flask - A flask template with Bootstrap 4, asset bundling+minification with webpack, starter templates, and registration/authentication. For use with cookiecutter.
cookiecutter-flask - Flask skeleton to use with cookiecutter
cookiecutter-flask-minimal - Cookiecutter skeleton for minimal flask app
cookiecutter-Flask-Foundation - Cookiecutter fork of Flask Foundation
cookiecutter-flask-restful - Flask cookiecutter template for builing APIs with flask-restful, including JWT auth, cli, tests, swagger, docker and more
Flask-API - A REST API template project developed with Python Flask
flask-api - Browsable web APIs for Flask
Scrapinghub - Organization. Turn web content into useful data
scrapy - Scrapy, a fast high-level web crawling & scraping framework for Python
scrapyd - A service daemon to run Scrapy spiders
awesome-scrapy - A curated list of awesome packages, articles, and other cool resources from the Scrapy community.
requests-html - Pythonic HTML Parsing for Humans. Full JavaScript support
robobrowser - RoboBrowser is a simple, Pythonic library for browsing the web without a standalone web browser. RoboBrowser can fetch a page, click on links and buttons, and fill out and submit forms. If you need to interact with web services that don't have APIs, RoboBrowser can help
frontera - A scalable frontier for web crawlers
Beautiful Soup - makes it easy to scrape information from web pages
trafilatura - Python and command-line tool to gather text on the Web: web crawling/scraping, extraction of text, metadata, comments
htmldate - Fast and robust date extraction from web pages, with Python or on the command-line
courlan - Clean, filter and sample URLs to optimize data collection – includes spam, content type and language filters
mako - Mako Templates for Python
jinja - A very fast and expressive template engine
Pelican - Static site generator that supports Markdown and reST syntax
pelican-themes - Themes for Pelican
makesite - Simple, lightweight, and magic-free static site/blog generator for Python coders
nikola - A static website and blog generator
lektor - The lektor static file content management system
yarl - URL parsing and changing, supports immutability
furl - URL parsing and manipulation
tldextract - Accurately separate the TLD (top-level domain) from the registered domain and subdomains of a URL
uritools - URI parsing, classification and composition
url-py - URL Transformation, Sanitization
hyperlink - Immutable, Pythonic, correct URLs.
cert_human - SSL Certificates for Humans
certifi - A carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts
pyOpenSSL - A Python wrapper around the OpenSSL library
cryptography - package designed to expose cryptographic primitives and recipes to Python developers
itsdangerous - Safely pass trusted data to untrusted environments and back
graphene - GraphQL framework for Python
graphene-sqlalchemy - Graphene SQLAlchemy integration
graphene-subscriptions - A plug-and-play GraphQL subscription implementation for Graphene + Django built using Django Channels
gql - A GraphQL client in Python
sgqlc - Simple GraphQL Client
tartiflette - GraphQL Engine built with Python 3.6+ / asyncio
graphql-core - A Python 3.6+ port of the GraphQL.js reference implementation of GraphQL
graphql-ws - GraphQL websockets
strawberry - A new GraphQL library for Python
Ariadne - Python library for implementing GraphQL servers using schema-first approach
deform - Python form library for generating HTML forms on the server side. Date and time picking widgets, rich text editors, forms with dynamically added and removed items and a few other complex use cases are supported out of the box.
python-readability - Given an HTML document, extract and clean up the main body text and title.
yattag - Python library to generate HTML or XML in a readable, concise and pythonic way.
airium - Bidirectional PYTHON - HTML translator. Replaces need of using templates with a nice syntax.
pafy - Python library to download YouTube content and retrieve metadata
scapy - the Python-based interactive packet manipulation program & library
autobahn-python - WebSocket and WAMP in Python for Twisted and asyncio
pyftpdlib - Extremely fast and scalable Python FTP server library
pywinrm - Python library for Windows Remote Management (WinRM)
Paramiko - The leading native Python SSHv2 protocol library
asyncssh - AsyncSSH is a Python package which provides an asynchronous client and server implementation of the SSHv2 protocol on top of the Python asyncio framework.
hussh - SSH for Humans. Hussh (pronounced "hush") is a client-side ssh library that offers low level performance through a high level interface.
parallel-ssh - Asynchronous parallel SSH client library. Native code based clients with extremely high performance, making use of C libraries.
sshtunnel - SSH tunnels to remote server
pysshpass - Python-based SSH client designed to offer a multiplatform alternative to sshpass
.
ray - Ray is a fast and simple framework for building and running distributed applications
kombu - Messaging library for Python
fabric - Simple, Pythonic remote execution and deployment
patchwork - Common deployment/sysadmin operations, built on Fabric
confluent-kafka-python - Confluent's Kafka Python Client
faststream - powerful and easy-to-use Python framework for building asynchronous services interacting with event streams such as Apache Kafka, RabbitMQ, NATS and Redis.
pyinfra - turns Python code into shell commands and runs them on your servers. Execute ad-hoc commands and write declarative operations. Target SSH servers, local machine and Docker containers. Fast and scales from one server to thousands. Think ansible but Python instead of YAML, and a lot faster.
celery - Distributed Task Queue
flower - Real-time monitor and web admin for Celery distributed task queue
rq - Simple job queues for Python
arq - Fast job queuing and RPC in python with asyncio and redis
saq - Simple Async Queues
huey - a little task queue for python
aiometer - A Python concurrency scheduling library, compatible with asyncio and trio
invoke - Pythonic task management & command execution
invocations - Reusable Invoke tasks
aiometer - A Python concurrency scheduling library, compatible with asyncio and trio
doit - task management & automation tool. doit
comes from the idea of bringing the power of build-tools to execute any kind of task
pyke - Make-like build automation tool for Python projects with extensive DSL features
waf - Waf
is a Python-based framework for configuring, compiling and installing applications.
SimPy - process-based discrete-event simulation framework
apscheduler - Task scheduling library for Python
WTForms - A flexible forms validation and rendering library for Python
flexx - Write desktop and web apps in pure Python
wasmer-python - WebAssembly runtime for Python
FastUI - Build better UIs faster. FastUI is a new way to build web application user interfaces defined by declarative Python code.
flet - Flet enables developers to easily build realtime web, mobile and desktop apps in Python. No frontend experience required.
notify-py - A simple Python Module for sending cross-platform desktop notifications on Windows, macOS and Linux
tabula-py - Simple wrapper of tabula-java: extract table from PDF into pandas DataFrame
pdfminer.six - Tool for extracting information from PDF documents. It focuses on getting and analyzing text data. Pdfminer.six extracts the text from a page directly from the sourcecode of the PDF. It can also be used to get the exact location, font or color of the text.
pdfplumber - Plumb a PDF for detailed information about each char, rectangle, line, et cetera — and easily extract text and tables.
PyPDF2 - A utility to read and write PDFs with Python
ebooklib - Python E-book library for handling books in EPUB2/EPUB3 format
uvloop - Ultra fast asyncio event loop
gevent - Coroutine-based concurrency library for Python
trio - friendly library for async concurrency and I/O
trio-asyncio - a re-implementation of the asyncio mainloop on top of Trio
curio - coroutine-based library for concurrent Python systems programming. It provides standard programming abstractions such as as tasks, sockets, files, locks, and queues
eventlet - Concurrent networking library for Python
aiodataloader - Asyncio DataLoader for Python3. DataLoader is a generic utility to be used as part of your application's data fetching layer to provide a simplified and consistent API over various remote data sources such as databases or web services via batching and caching
promise - Ultra-performant Promise implementation in Python
pyee - A port of node.js's EventEmitter to python
dask - Dask provides advanced parallelism for analytics, enabling performance at scale for the tools you love
aioprocessing - A Python 3.4+ library that integrates the multiprocessing module with asyncio
greenletio - Asyncio integration with sync code using greenlets
aio-libs - The set of asyncio-based libraries built with high quality
background - Runs things in the background
mptools - Wrapper for multiprocessing that provides a bunch of boilerplate
AnyIO - High level asynchronous concurrency and networking framework that works on top of either trio or asyncio
aio-libs - The set of asyncio-based libraries built with high quality
p_tqdm - Parallel processing with progress bars
pathos - parallel graph management and execution in heterogeneous computing
tractor - structured concurrent, Python parallelism
Asyncer - async and await, focused on developer experience
blinker - A fast Python in-process signal/event dispatching system
async-timeout - asyncio-compatible timeout context manager.
vine - Python promises
billiard - Multiprocessing Pool Extensions
itertools - Functions creating iterators for efficient looping
functools - Higher-order functions and operations on callable objects
operator - Standard operators as functions
more-itertools - More routines for operating on iterables, beyond itertools
iteration_utilities - Utilities based on Pythons iterators and generators
Pipe - A Python library to use infix notation in Python
pipetools - Functional plumbing for Python
pydash - Based on the Lo-Dash Javascript library [docs]
funcy - A fancy and practical functional tools [docs]
toolz - A functional standard library for Python [docs]
coconut - Simple, elegant, Pythonic functional programming.
whatever - Easy anonymous functions by partial application of operators
python_lazy_streams - Inspired by Java 8's streams, this Python module provides a fluent syntax for manipulating and querying Python lists. It's called lazy_streams because it lazy-evaluates the requests to increase performance and decrease resource requirements.
returns - Make your functions return something meaningful, typed, and safe
python-compose - This compose follows the lead of functools.partial and returns callable compose
lambdas - Write short and fully-typed lambdas where you need them.
30-seconds-of-functional-python-programming - Functional Python Programming snippets that you can understand in 30 seconds or less
algorithms - Minimal examples of data structures and algorithms in Python
python_reference - Useful functions, tutorials, and other Python-related things
Design-of-experiment-Python - Design-of-experiment (DOE) generator for science, engineering, and statistics
Algorithm-Data-Structures-Python - Various useful data structures in Python
All Algorithms implemented in Python
DEAP - Distributed Evolutionary Algorithms in Python
SciPy - open-source software for mathematics, science, and engineering. It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and image processing, ODE solvers, and more.
Stats-Maths-with-Python - General statistics, mathematical programming, and numerical/scientific computing scripts and notebooks in Python
Optimization-Python - General optimization (LP, MIP, QP, continuous and discrete optimization etc.) using Python
mlr - Multiple linear regression with statistical inference, residual analysis, direct CSV loading, and other features
cupy - NumPy-like API accelerated with CUDA
pingouin - Statistical package in Python based on Pandas
SageMath - mathematics software system, home
sympy - A computer algebra system written in pure Python
faiss - A library for efficient similarity search and clustering of dense vectors.
annoy - Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk
pymc3 - Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Theano
causallib - A Python package for modular causal inference analysis and model evaluations.
networkx - Network and graphs analysis in Python
python-igraph - library for creating and manipulating graphs. It is intended to be as powerful (ie. fast) as possible to enable the analysis of large graphs
graph-tool - manipulation and statistical analysis of graphs (a.k.a. networks)
plotly.py - The interactive graphing library for Python (includes Plotly Express)
dash - framework for building ML and data science web apps
HoloViz - High-level tools to simplify visualization in Python
bokeh - Interactive Data Visualization in the browser, from Python
matplotlib - Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python
graphviz - Simple Python interface for Graphviz
tikzplotlib - Save matplotlib figures as TikZ/PGFplots for smooth integration into LaTeX
altair - Declarative statistical visualization library for Python
streamlit - turn data scripts into sharable web apps in minutes
spaCy - Industrial-strength Natural Language Processing (NLP) with Python and Cython
spacy-course - Advanced NLP with spaCy: A free online course
nlp-python-deep-learning - NLP in Python with Deep Learning
rapidfuzz - Rapid fuzzy string matching in Python using the Levenshtein Distance
fuzzyset - A simple fuzzy matching set for python strings
pke - Python Keyphrase Extraction module
Twitter-Sentiment-Analysis - tutorial for sentiment analysis on Twitter data using Python
fastText - Library for fast text representation and classification
pytext - A natural language modeling framework based on PyTorch
nlp - datasets and evaluation metrics for Natural Language Processing in NumPy, Pandas, PyTorch and TensorFlow
text2vec - Easily generate document/paragraph/sentence vectors and calculate similarity
transformers - State-of-the-art Natural Language Processing for Pytorch and TensorFlow 2.0
fuzzywuzzy - Fuzzy String Matching in Python
DeepPavlov - An open source library for deep learning end-to-end dialog systems and chatbots.
langdetect - Port of Google's language-detection library to Python
natasha - Solves basic Russian NLP tasks, API for lower level Natasha projects
razdel - Rule-based token, sentence segmentation for Russian language
graphbrain - Artificial Intelligence open-source software library and scientific research tool. Its aim is to facilitate automated meaning extraction and text understanding, as well as the exploration and inference of knowledge.
pandas - Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
awesome-pandas - A collection of resources for pandas (Python) and related subjects
python-for-data-analysis - An introduction to data science using Python and Pandas with Jupyter notebooks
pandarallel - A simple and efficient tool to parallelize Pandas operations on all available CPUs
mlxtend - A library of extension and helper modules for Python's data analysis and machine learning libraries
PythonDataScienceHandbook - Python Data Science Handbook: full text in Jupyter Notebooks
holoviews - With Holoviews, your data visualizes itself. Stop plotting your data - annotate your data and let it visualize itself.
great_expectations - Always know what to expect from your data
Data-Science-45min-Intros - Ipython notebook presentations for getting starting with basic programming, statistics and machine learning techniques
Data-Analysis - Data Science Using Python
LearnDataScience - Open Content for self-directed learning in data science
data-science-ipython-notebooks - Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.
DataSciencePython - common data analysis and machine learning tasks using python
pyjanitor - Clean APIs for data cleaning. Python implementation of R package Janitor
Ibis - Python library that provides a lightweight, universal interface for data wrangling. It helps Python users explore and transform data of any size, stored anywhere.
jupysql - Better SQL in Jupyter
ipython-sql - %%sql magic for IPython, hopefully evolving into full SQL client
outlines - Generative Model Programming
pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration
torchtune - PyTorch library for easily authoring, finetuning and experimenting with LLMs
pytorch-tutorial - PyTorch Tutorial for Deep Learning Researchers
PyTorch_Machine_Learning - Machine learning, Deep Learning, CNN with PyTorch
Awesome-pytorch-list - A comprehensive list of pytorch related content on github,such as different models,implementations,helper libraries,tutorials etc.
mindsdb - Machine Learning in one line of code
scikit-learn - machine learning in Python
awesome-scikit-learn - A curated list of awesome scikit-learn resources and libraries
scikit-plot - An intuitive library to add plotting functionality to scikit-learn objects
skorch - A scikit-learn compatible neural network library that wraps PyTorch
homemade-machine-learning - Python examples of popular machine learning algorithms with interactive Jupyter demos and math being explained
Interactive_Machine_Learning - IPython widgets, interactive plots, interactive machine learning
keras - Deep Learning for humans
keras-vis - Neural network visualization toolkit for keras
keras-text - Text Classification Library in Keras
keras-resources - Directory of tutorials and open-source code repositories for working with Keras, the Python deep learning library
cntk - Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit
Theano - Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It can use GPUs and perform efficient symbolic differentiation
kedro - A Python library that implements software engineering best-practice for data and ML pipelines
30-seconds-of-pandas - Pandas snippets that you can understand in 30 seconds or less
Machine-Learning-with-Python - Practice and tutorial-style notebooks covering wide variety of machine learning techniques
best-of-ml-python - A ranked list of awesome machine learning Python libraries. Updated weekly.
Deep-learning-with-Python - Deep learning codes and projects using Python
Spark-with-Python - Fundamentals of Spark with Python (using PySpark), code examples
TensorFlow - An Open Source Machine Learning Framework for Everyone
TensorFlow_Basics - Basic TensorFlow mechanics, operations, class definitions, and neural networks building. Examples from deeplearning.ai Tensorflow course using Google Colab platform
Easy-TensorFlow - Simple and comprehensive tutorials in TensorFlow
awesome-tensorflow - A curated list of awesome TensorFlow experiments, libraries, and projects.
GeneticAlgorithmPython - Source code of PyGAD, a Python 3 library for building the genetic algorithm and training machine learning algorithms (Keras & PyTorch).
models - Models and examples built with TensorFlow
snorkel - A system for quickly generating training data with weak supervision
whynot - A Python sandbox for decision making in dynamics
ReAgent - A platform for Reasoning systems (Reinforcement Learning, Contextual Bandits, etc.)
trax - Deep Learning with Clear Code and Speed
river - Online machine learning in Python. It aims to be the most user-friendly library for doing machine learning on streaming data.
awesome-online-machine-learning - Online machine learning resources. Online machine learning is a subset of machine learning where data arrives sequentially.
PyMC - Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Aesara.
bnlearn - Python package for learning the graphical structure of Bayesian networks, parameter learning, inference and sampling methods.
pgmpy - Python Library for learning (Structure and Parameter), inference (Probabilistic and Causal), and simulations in Bayesian Networks.
pomegranate - Fast, flexible and easy to use probabilistic modelling in Python.
sorobn - Bayesian networks in Python
Web-Database-Analytics - Web scrapping and related analytics using Python tools
python-dotenv - Get and set values in your .env file in local and production servers
python-config2 - Python environment configuration simplified - highly inspired by node-config
hydra - Hydra is a framework for elegantly configuring complex applications
dynaconf - Configuration Management for Python
dump-env - A utility tool to create .env files
environs - simplified environment variable parsing
bison - Python application configuration
environ-config - Python Application Configuration With Environment Variables
everett - configuration library for python projects
python-decouple - Strict separation of config from code
gin-config - lightweight configuration framework for Python
confuse - painless YAML config files for Python
python-anyconfig - Python library provides common APIs to load and dump configuration files in various formats
pyenv - Simple Python version management.
virtualenv - A tool to create isolated Python environments.
typer - build great CLIs. Easy to code. Based on Python type hints
colorama - Simple cross-platform colored terminal text in Python
rich - Rich is a Python library for rich text and beautiful formatting in the terminal
Rich-cli - command line toolbox for fancy output in the terminal
py-spinners - More than 60 spinners for terminal, python wrapper for amazing node library cli-spinners
outputformat - Python library to decorate and beautify strings
python-fire - Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object
python-prompt-toolkit - Library for building powerful interactive command line applications in Python
tqdm - A Fast, Extensible Progress Bar for Python and CLI
alive-progress - A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!
bullet - Interactive prompts made simple. Build a prompt like stacking blocks
BetterInput - Terminal-like Python input( ) function
printy - Printy is lite and cross-platform library that extends the functionalities of the built-in functions print() and input()
prettytable - library for generating simple ASCII tables
pycomplete - A Python library to generate static completion scripts for your CLI app
argcomplete - Python and tab completion, better together
shtab - Automagic shell tab completion for Python CLI applications
typed-argument-parser - Typed argument parser for Python
Textual - TUI (Text User Interface) framework for Python inspired by modern web development.
pytermgui - A simple yet powerful TUI framework for your Python (3.7+) applications
trogon - Easily turn your Click CLI into a powerful terminal application
click - Python composable command line interface toolkit
click-contrib - A collection of third-party code that extends the capabilities of Click
click-spinner - It's easy to show that your command line app is active
click-completion - Add or enhance bash, fish, zsh and powershell completion in Click
clickclick - Click command line utilities
cloup - Library to build command line interfaces (CLIs) based on and 100% compatible with Click. It's like using Click but with more built-in features: option groups, constraints (e.g. mutually exclusive params), command aliases, help themes, "did you mean ...?" suggestions and more.
docopt - Pythonic command line arguments parser
watchgod - Simple, modern file watching and code reload in python
watchdog - Python library and shell utilities to monitor filesystem events
aiofiles - File support for asyncio
filetype.py - Small, dependency-free, fast Python package to infer binary file types checking the magic numbers signature
pyfilesystem2 - Python's Filesystem abstraction layer
path - Object-oriented file system path manipulation
Plumbum - Library for shell script-like programs in Python. It attempts to mimic the shell syntax ("shell combinators") where it makes sense, while keeping it all Pythonic and cross-platform.
filesystem_spec - A specification that python filesystems should adhere to
AcidFS - GIT on ACID. Use the fileystem from Python in a transactional, consistent way using Git.
python-fsutil - high-level file-system operations for lazy devs
blobfile - Read Google Cloud Storage, Azure Blobs, and local paths with the same interface
boostedblob - Command line tool and async library to perform basic file operations on local paths, Google Cloud Storage paths and Azure Blob Storage paths.
watchfiles - Simple, modern and fast file watching and code reload in python.
arrow - Better dates & times for Python
dateutil - Useful extensions to the standard Python datetime features
pendulum - Python datetimes made easy
maya - Datetimes for Humans
pytz - historical timezone library and database, repo
delorean - timing is a delicate enough of a problem delorean hopes to provide a cleaner less troublesome solution to shifting, manipulating, and generating datetimes.
chardet - character encoding detector
superstring.py - A fast and memory-optimized string library for heavy-text manipulation in Python
CommonRegex - A collection of common regular expressions bundled with an easy to use interface
inflection - string transformation library. It singularizes and pluralizes English words, and transforms strings from CamelCase to underscored string.
python-slugify - Returns unicode slugs
python-markdownify - Convert HTML to Markdown
mistune - A fast yet powerful Python Markdown parser with renderers and plugins.
csvtotable - Simple command-line utility to convert CSV files to searchable and sortable HTML table.
pydub - Manipulate audio with a simple and easy high level interface
playsound - Pure Python, cross platform, single function module with no dependencies for playing sounds
ffmpeg-python - Python bindings for FFmpeg - with complex filtering support
Pillow - The friendly PIL fork (Python Imaging Library)
taichi - Productive & portable programming language for high-performance, sparse & differentiable computing on CPUs & GPUs
imageio - Python library for reading and writing image data
python-binance - Binance Exchange API python implementation for automated trading
testtools - set of extensions to the Python standard library's unit testing framework
fixtures - Fixtures defines a Python contract for reusable state / support logic, primarily for unit testing
systemfixtures - Test fixtures for providing fake versions of various system resources (processes, users, groups, etc.)
mixer - fixtures replacement. Supported Django, Flask, SqlAlchemy and custom python objects.
faker - Faker is a Python package that generates fake data for you
snapshottest - Snapshot Testing utils for Python
hypothesis - Hypothesis is a powerful, flexible, and easy to use library for property-based testing.
datatest - Tools for test driven data-wrangling and data validation
sure - idiomatic assertion toolkit with human-friendly failure messages, inspired by RSpec Expectations and should.js
ensure - set of simple assertion helpers that let you write more expressive, literate, concise, and readable Pythonic code for validating conditions
lettuce - Behavior-driven-development tool for python, inspired by Cucumber for Ruby
coverage.py - Code coverage measurement for Python
pynguin - The PYthoN General UnIt Test geNerator is a test-generation tool for Python
tox - Command line driven CI frontend and development task automation tool.
nox - Command-line tool that automates testing in multiple Python environments, similar to tox. Unlike tox, Nox uses a standard Python file for configuration
pytest-bdd - BDD library for the py.test runner
pytest-describe - Describe-style plugin for the pytest framework
pytest-subtests - unittest subTest() support and subtests fixture
pytest-faker - faker integration the pytest test runner
pytest-mock - Thin-wrapper around the mock package for easier use with py.test
pytest-watch - Local continuous test runner with pytest and watchdog
pytest-testmon - Selects tests affected by changed files. Continous test runner when used with pytest-watch
pytest-dotenv - A py.test plugin that parses environment files before running tests
pytest-cov - Coverage plugin for pytest
pytest-pspec - Rspec kind of formatter for Python Pytest
pytest-mocha - Pytest output in MochaJS format
pytest-insta - A practical snapshot testing plugin for pytest
kubetest - Kubernetes integration testing in Python via pytest
awesome-pytest - A curated list of awesome pytest resources
pytest-asyncio - Pytest support for asyncio
responses - An utility for mocking out the Python Requests library.
respx - A utility for mocking out the Python HTTPX library
HTTPretty - HTTP client mocking tool for Python [docs]
httmock - A mocking library for requests
requests-mock - Mocked responses for the requests library [docs]
vcrpy - Automatically mock your HTTP interactions to simplify and speed up testing
apyr - API mocking with Python
splinter - test framework for web applications
pytest-splinter - pytest splinter and selenium integration for anyone interested in browser interaction in tests
pytest-selenium - Plugin for running Selenium with pytest
pytest-flask - A set of pytest fixtures to test Flask applications
SeleniumBase - Python APIs for web automation, testing, and bypassing bot-detection.
python-mocket - a socket mock framework - for all kinds of socket animals, web-clients included
pook - Versatile and expressive HTTP traffic mocking and testing made simple in Python
playwright-python - Python version of the Playwright testing and automation library.
webtest - Wraps any WSGI application and makes it easy to send test requests to that application, without starting up an HTTP server.
locust - Write scalable load tests in plain Python
How can I mock requests and the response?
Mocking External APIs in Python
What the mock? — A cheatsheet for mocking in Python
immutables - A high-performance immutable mapping type for Python
pyrsistent - Persistent/Immutable/Functional data structures for Python
python-sortedcontainers - Python Sorted Container Types: Sorted List, Sorted Dict, and Sorted Set
orderedmultidict - A multivalue dictionary is a dictionary that can store multiple values per key. An ordered multivalue dictionary is a multivalue dictionary that retains the order of insertions and deletions.
multidict - Multidict is dict-like collection of key-value pairs where key might occur more than once in the container.
Prodict - Dictionary with IDE friendly(auto code completion) and dot-accessible attributes and more
Box - Python dictionaries with advanced dot notation access
EasyDict - allows to access dict values as attributes (works recursively). A Javascript-like properties dot notation for python dicts
munch - Python dictionary that provides attribute-style access (a la JavaScript objects)
addict - Python module that gives you dictionaries whose values are both gettable and settable using attributes, in addition to standard item-syntax
python-sortedcontainers - Python Sorted Container Types: Sorted List, Sorted Dict, and Sorted Set
python-sortedcollections - Python Sorted Collections Library
python-benedict - dict subclass with keylist/keypath support, built-in I/O operations (base64, csv, html, ini, json, pickle, plist, query-string, toml, xls, xml, yaml), s3 support and many utilities.
frozenlist - FrozenList
is a list
-like structure that implements collections.abc.MutableSequence
and can be made immutable.
bitarray - efficient arrays of booleans for Python
deepdiff - Deep Difference and search of any Python object/data
attrs - Python Classes Without Boilerplate
automerge-py - A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
typesystem - Data validation, serialization, deserialization & form rendering
schematics - Python library to combine types into structures, validate them, and transform the shapes of your data based on simple descriptions.
pydantic - Data parsing and validation using Python type hints
schema - library for validating Python data structures, such as those obtained from config-files, forms, external services or command-line parsing, converted from JSON/YAML (or something else) to Python data-types
cerberus - Lightweight, extensible data validation library for Python
colander - A serialization/deserialization/validation library for strings, mappings and lists.
pyre-check - Performant type-checking for python
mypy - Optional static typing for Python 3 and 2
typeshed - Collection of library stubs for Python, with static types
CrossHair - A static analysis tool for Python that blurs the line between testing and type systems
MonkeyType - A system for Python that generates static type annotations by collecting runtime types
pyright - Static type checker for Python
python-typecheckers - A list of Python type checkers
typeguard - Run-time type checker for Python
useful_types - Useful types for Python
pyrefly - A fast type checker and IDE for Python
dacite - Simple creation of data classes from dictionaries
datafiles - A file-based ORM for Python dataclasses.
dataclass-wizard - A simple, yet elegant, set of wizarding tools for interacting with Python dataclasses.
pyodbc - Python ODBC bridge
asyncpg - A fast PostgreSQL Database Client Library for Python/asyncio
motor - async Python driver for MongoDB and Tornado or asyncio
PyMySQL - Pure Python MySQL Client
aiomysql - library for accessing a MySQL database from the asyncio
python-diskcache - Python disk-backed cache (Django-compatible). Faster than Redis and Memcached. Pure-Python.
pymemcache - A comprehensive, fast, pure-Python memcached client.
redis-py - Redis Python client
pottery - Pythonic way to access Redis. If you know how to use Python dicts, then you already know how to use Pottery. Pottery is useful for accessing Redis more easily, and also for implementing microservice resilience patterns; and it has been battle tested in production at scale.
elasticsearch-dsl-py - High level Python client for Elasticsearch
TinyDB - lightweight document oriented database optimized for your happiness :) It's written in pure Python and has no external dependencies. The target are small apps that would be blown away by a SQL-DB or an external database server.
pypika - SQL query builder that exposes the full richness of the SQL language using a syntax that reflects the resulting query. PyPika excels at all sorts of SQL queries but is especially useful for data analysis.
records - very simple, but powerful, library for making raw SQL queries to most relational databases
sqlmodel - SQL databases in Python, designed for simplicity, compatibility, and robustness.
quokka - Quokka is an open-source push-based vectorized query engine. Inspired by recent high performance database designs at Snowflake, DuckDB and SingleStore etc., it is meant to be much more performant than blocking-shuffle based alternatives like SparkSQL.
datafusion-python - Apache DataFusion Python Bindings
datafusion-ballista - Apache DataFusion Ballista Distributed Query Engine
dask-sql - Distributed SQL Engine in Python using Dask
tablib - Python Module for Tabular Datasets in XLS, CSV, JSON, YAML, &c
lark - Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity. Lark can parse all context-free languages. To put it simply, it means that it is capable of parsing almost any programming language out there, and to some degree most natural languages too.
simplejson - simple, fast, extensible JSON encoder/decoder for Python
python-rapidjson - Python wrapper around rapidjson
jsonschema - An(other) implementation of JSON Schema for Python
orjson - Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy
ultrajson - Ultra fast JSON decoder and encoder written in C with Python bindings
jsons - A Python lib for (de)serializing Python objects to/from JSON
python-jsonpath-rw - A robust and significantly extended implementation of JSONPath for Python, with a clear AST for metaprogramming
marshmallow-jsonapi - JSON API 1.0 (https://jsonapi.org/) formatting with marshmallow
strictyaml - Type-safe YAML parser and validator
pyyaml - The next generation YAML parser and emitter for Python
ruamel.yaml - YAML 1.2 loader/dumper package for Python
rtoml - A fast TOML library for python implemented in rust.
xml.etree.ElementTree - The ElementTree XML API
lxml - The lxml XML toolkit for Python
databases - Async database support for Python
orm - async ORM for Python, with support for Postgres, MySQL, and SQLite
sqlalchemy - The Database Toolkit for Python
sqlalchemy-utils - Various utility functions and datatypes for SQLAlchemy
sqlacodegen - Automatic model code generator for SQLAlchemy
alembic - A database migrations tool for SQLAlchemy
peewee - a small, expressive orm -- supports postgresql, mysql and sqlite
peewee_migrate - Simple migration engine for Peewee
tortoise-orm - Familiar asyncio ORM for python, built with relations in mind
sqlmodel - SQLModel is a library for interacting with SQL databases from Python code, with Python objects
piccolo - A fast, user friendly ORM and query builder which supports asyncio
prisma-client-py - auto-generated and fully type-safe database client providing a simplistic yet extremely powerful API
sqlglot - Python SQL Parser and Transpiler
sqlparse - A non-validating SQL parser module for Python
pony - Pony Object Relational Mapper. The most interesting feature of Pony is its ability to write queries to the database using Python generator expressions and lambdas.
marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes
jsonpickle - library for the two-way conversion of complex Python objects and JSON
python-dataclasses-serialization - Serialize/deserialize Python dataclasses to various other data formats
dataclasses-json - Easily serialize Data Classes to and from JSON
cbor2 - Pure Python CBOR (de)serializer with extensive tag support
How to make a class JSON serializable
python-lazy-object-proxy - A fast and thorough lazy object proxy
wrapt - A Python module for decorators, wrappers and monkey patching
executing - Get information about what a Python frame is currently doing, particularly the AST node being executed
tenacity - Retrying library for Python
stamina - Production-grade retries for Python
backoff - Python library providing function decorators for configurable backoff and retry
retry-decorator - Decorator for retrying when exceptions occur
timeout-decorator - Timeout decorator for Python
cachetools - Extensible memoizing collections and decorators
multipledispatch - A relatively sane approach to multiple dispatch in Python
fastcore - Python supercharged for the fastai library
awesome-pattern-matching - Pattern Matching for Python 3.7+ in a simple, yet powerful, extensible manner.
tree - tree is a library for working with nested data structures
pampy - Pattern Matching for Python
python-lenses - A python lens library for manipulating deeply nested immutable structures
macropy - Syntactic Macros in the Python Programming Language. MacroPy provides a mechanism for user-defined functions (macros) to perform transformations on the abstract syntax tree (AST) of a Python program at import time. This is an easy way to enhance the semantics of a Python program in ways which are otherwise impossible.
contracts - package that allows to declare constraints on function parameters and return values. It supports a basic type system, variables binding, arithmetic constraints, and has several specialized contracts (notably for Numpy arrays).
glom - Python's nested data operator (and CLI), for all your declarative restructuring needs.
python_toolbox - A collection of useful Python tools
boltons - constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library.
classes - Smart, pythonic, ad-hoc, typed polymorphism for Python
python-pattern-matching - Python pattern matching like functional languages.
about-time - A cool helper for tracking time and throughput of code blocks, with beautiful human friendly renditions.
better-exceptions - Pretty and useful exceptions in Python, automatically
PrettyErrors - Prettify Python exception output to make it legible
stackprinter - Debugging-friendly exceptions for Python
backoff - Python library providing function decorators for configurable backoff and retry
rebound - Command-line tool that instantly fetches Stack Overflow results when an exception is thrown
Python Code Quality Authority - organization for code quality tools (and plugins) for the Python programming language
clean-code-python - Clean Code concepts adapted for Python
isort - utility / library to sort imports alphabetically, and automatically separated into sections and by type
pydeps - Python Module Dependency graphs
Bowler - Safe code refactoring for modern Python
python-patterns - A collection of design patterns/idioms in Python
aiodine - Async-first Python dependency injection library
ptpython - A better Python REPL
prettyprinter - Syntax-highlighting, declarative and composable pretty printer for Python 3.5+
deprecated - Python @deprecated decorator to deprecate old python classes, functions or methods.
deprecation - A library to handle automated deprecations.
awesome-python-decorator - A curated list of awesome python decorator resources
konch - Configures your Python shell
ped - Quickly open Python modules in your text editor
python-aspectlib - An aspect-oriented programming, monkey-patch and decorators library
injector - Python dependency injection framework, inspired by Guice
psutil - Cross-platform lib for process and system monitoring in Python
rye - Rye is a comprehensive project and package management solution for Python. Born from its creator's desire to establish a one-stop-shop for all Python users, Rye provides a unified experience to install and manage Python installations, pyproject.toml based projects, dependencies and virtualenvs seamlessly. It's designed to accommodate complex projects, monorepos and to facilitate global tool installations.
Nuitka - Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.4-3.13. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module.
pyinstrument - Call stack profiler for Python. Shows you why your code is slow
scalene - a high-performance, high-precision CPU and memory profiler for Python
py-spy - Sampling profiler for Python programs
pympler - Development tool to measure, monitor and analyze the memory behavior of Python objects in a running Python application
yappi - Yet Another Python Profiler, but this time thread&coroutine aware
memray - memory profiler for Python
pyperf - Toolkit to run Python benchmarks
cookiecutter-pylibrary - Enhanced cookiecutter template for Python libraries
cookiecutter-pypackage - Cookiecutter template for a Python package
cookiecutter-data-science - A logical, reasonably standardized, but flexible project structure for doing and sharing data science work
cookiecutter-python-app - Cookiecutter template for a Python application project.
python-package-template - In this cookiecutter template, we aimed to combine the most state-of-the-art libraries and best development practices for Python.
cookiecutter-hypermodern-python - Hypermodern Python Cookiecutter
cookiecutter-pyms - Cookiecutter template for a Python microservice
cookiecutter-modern-pypackage - Cookiecutter template for a modern Python package
cookiecutter-python-project - A Cookiecutter template to create Python 3.6+ projects
cookiecutter-python - Cookiecutter template for Python packages
wemake-python-package - Bleeding edge cookiecutter template to create new python packages
Jace's Python Template - A template for new Python libraries
cookiecutter-pipproject - A(nother) cookiecutter template for pip-installable python projects
tyrannosaurus - Generate beautifully modern (2021+) Python projects
PyScaffold - Python project template generator with batteries included
pyscaffold-demo - Demonstration of initial project structure generated by PyScaffold
python-project-blueprint - Blueprint/Boilerplate For Python Projects
python-project-structure - A tutorial on how to manage a Python project
pdbpp - pdb++, a drop-in replacement for pdb (the Python debugger)
pudb - Full-screen console debugger for Python
q - Quick and dirty debugging output for tired programmers
icecream - Never use print() to debug again
python-devtools - Dev tools for python. Python's missing debug print command and other development tools.
black - The uncompromising Python code formatter
yapf - A formatter for Python files
blue - The slightly less uncompromising Python code formatter.
awesome-python-code-formatters - A curated list of awesome Python code formatters
pycodestyle - Tool to check your Python code against some of the style conventions in PEP 8
wemake-python-styleguide - The strictest and most opinionated python linter ever
flake8 - Tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins to check the style and quality of some python code.
flakehell - Flake8 wrapper to make it nice, legacy-friendly, configurable
pylama - Code audit tool for python
prospector - Inspects Python source files and provides information about type and location of classes, methods etc
darglint - A python documentation linter which checks that the docstring description matches the definition
Ruff - An extremely fast Python linter, written in Rust.
Python Linters and Code Analysis tools curated list
pbr - library that injects some useful and sensible default behaviors into your setuptools run
shiv - shiv is a command line utility for building fully self contained Python zipapps as outlined in PEP 441, but with all their dependencies included
pex - A library and tool for generating .pex (Python EXecutable) files
pyzzer - simple tool for creating Python-runnable zip archives from Python package and module sources.
PyOxidizer - A modern Python application packaging and distribution tool
packse - Python packaging scenarios
pyinstaller - Freeze (package) Python programs into stand-alone executables
twine - Utilities for interacting with PyPI
hatch - Modern, extensible Python project management
devpi - Python PyPi staging server and packaging, testing, release tool
rever - Releaser of Versions
flit - Simplified packaging of Python modules
pipx - Install and Run Python Applications in Isolated Environments
uv - An extremely fast Python package installer and resolver, written in Rust. Designed as a drop-in replacement for common pip and pip-tools workflows.
pip-tools - A set of tools to keep your pinned Python dependencies fresh
pipreqs - Generate pip requirements.txt file based on imports of any project
pipdeptree - A command line utility to display dependency tree of the installed Python packages
python-semantic-release - Automatic semantic versioning for python projects
incremental - A library for versioning your Python projects.
setuptools_scm - the blessed package to manage your versions by scm tags
How To Package Your Python Code - This tutorial aims to put forth an opinionated and specific pattern to make trouble-free packages for community use
poetry - Python dependency management and packaging made easy
python-poetry-setup - Sample Python project with poetry, pylint, pytest, coverage etc.
Makefile-python-basic - Use a good old Makefile instead of Pipenv, Poetry etc.
pyflow - An installation and dependency system for Python
pdm - A modern Python package manager with PEP 582 support
Pipenv - Python Development Workflow for Humans.
deptry - Find unused, missing and transitive dependencies in a Python project.
loguru - Python logging made (stupidly) simple
eliot - the logging system that tells you why it happened
structlog - Structured Logging for Python
logdecorator - Move logging code out of your business logic with python decorators
PySnooper - If you've used Bash, it's like set -x
for Python, except it's fancier.
python-json-logger - This library is provided to allow standard python logging to output log data as json objects.
multiprocessing-logging - Handler for logging from multiple processes
aiologger - Asynchronous logging for Python and asyncio
logfire - Uncomplicated Observability for Python and beyond!
logbook - A cool logging replacement for Python.
sphinx - The Sphinx documentation generator
sphinx-autodoc-typehints - Type hints support for the Sphinx autodoc extension
shibuya - A responsive, good looking with modern design documentation theme for Sphinx, with great supports for many sphinx extensions.
awesome-python - A curated list of awesome Python frameworks, libraries, software and resources
awesome-asyncio - A curated list of awesome Python asyncio frameworks, libraries, software and resources
awesome-functional-python - A curated list of awesome things related to functional programming in Python
awesome-pyproject - An Awesome List of projects using the pyproject.toml Python configuration file.
best-of-python - A ranked list of awesome Python open-source libraries and tools. Updated weekly.
best-of-python-dev - A ranked list of awesome python developer tools and libraries. Updated weekly.
best-of-web-python - A ranked list of awesome python libraries for web development. Updated weekly.
awesome-python-applications - Free software that works great, and also happens to be open-source Python.
best-of-jupyter - A ranked list of awesome Jupyter Notebook, Hub and Lab projects (extensions, kernels, tools). Updated weekly.
awesome-jupyterlab - A curated list of awesome JupyterLab extensions and resources
awesome-jupyter - A curated list of awesome Jupyter projects, libraries and resources
interactive-coding-challenges - 120+ interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards
Comprehensive Python Cheatsheet
Complete-Python-3-Bootcamp - Course Files for Complete Python 3 Bootcamp Course on Udemy
learn-python - Playground and cheatsheet for learning Python. Collection of Python scripts that are split by topics and contain code examples with explanations
mayhem - The Python asyncio tutorial I wish existed earlier
python-education - Reading list for ramping up with professional Python
30-seconds-of-python - Short Python code snippets for all your development needs
Real Python - Online Python Training: tutorials, video courses, sample projects, news, and more
Python Multithreading and Multiprocessing Tutorial
Intermediate Python github, html
The Hitchhiker’s Guide to Python github, html
Cosmic Python. Pythonic Application Architecture Patterns for Managing Complexity github
Essential Python Tools github, html
Python Like You Mean It github, html
Fluent Python pdf
Python Like You Mean It html
Python 3 Patterns, Recipes and Idioms html
Directory of free Python ebooks github, html
Well structured python projects
Twisted
pynguin
lektor
salt