awesome-python
A curated list of awesome Python frameworks, libraries, software and resources
https://github.com/rdp-studio/awesome-python
Last synced: 28 days ago
JSON representation
Filtered by python. Clear filters
Admin Panels
Algorithms and Design Patterns
- algorithms - Minimal examples of data structures and algorithms.
- sortedcontainers - Fast and pure-Python implementation of sorted collections.
- TheAlgorithms - All Algorithms implemented in Python.
- PyPattyrn - A simple yet effective library for implementing common design patterns.
- python-patterns - A collection of design patterns in Python.
- transitions - A lightweight, object-oriented finite state machine implementation.
ASGI Servers
- uvicorn - A lightning-fast ASGI server implementation, using uvloop and httptools.
Asynchronous Programming
- awesome-asyncio
- trio - A friendly library for async concurrency and I/O.
- uvloop - Ultra fast asyncio event loop.
Audio
- audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- librosa - Python library for audio and music analysis
- matchering - A library for automated reference audio mastering.
- pyAudioAnalysis - Audio feature extraction, classification, segmentation and applications.
- TimeSide - Open web audio processing framework.
- beets - A music library manager and MusicBrainz tagger.
- eyeD3 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
- mutagen - A Python module to handle audio metadata.
- tinytag - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
Authentication
- django-allauth - Authentication app for Django that "just works."
- pyjwt - JSON Web Token implementation in Python.
Build Tools
- pybuilder - A continuous build tool written in pure Python.
Built-in Classes Enhancement
Caching
- django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
CMS
Code Analysis
- awesome-python-typing
- vulture - A tool for finding and analysing dead Python code.
- awesome-flake8-extensions
- wemake-python-styleguide - The strictest and most opinionated python linter ever.
- black - The uncompromising Python code formatter.
- yapf - Yet another Python code formatter from Google.
- pyre-check - Performant type checking.
- typeshed - Collection of library stubs for Python, with static types.
- pytype - Pytype checks and infers types for Python code - without requiring type annotations.
Command-line Interface Development
- python-fire - A library for creating command line interfaces from absolutely any Python object.
- alive-progress - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
- asciimatics - A package to create full-screen text UIs (from interactive forms to ASCII animations).
- tqdm - Fast, extensible progress bar for loops and CLI.
Command-line Tools
- doitlive - A tool for live presentations in the terminal.
- thefuck - Correcting your previous console command.
- try - A dead simple CLI to try out python packages - it's never been easier.
- httpie - A command line HTTP client, a user-friendly cURL replacement.
- kube-shell - An integrated shell for working with the Kubernetes CLI.
- litecli - SQLite CLI with autocompletion and syntax highlighting.
- mycli - MySQL CLI with autocompletion and syntax highlighting.
- pgcli - PostgreSQL CLI with autocompletion and syntax highlighting.
- saws - A Supercharged aws-cli.
Computer Vision
- EasyOCR - Ready-to-use OCR with 40+ languages supported.
- Face Recognition - Simple facial recognition library.
- SimpleCV - An open source framework for building computer vision applications.
Cryptography
- pynacl - Python binding to the Networking and Cryptography (NaCl) library.
Data Analysis
- Open Mining - Business Intelligence (BI) in Pandas interface.
Database
Database Drivers
- py2neo - A client library and toolkit for working with Neo4j.
- PyMySQL - A pure Python MySQL driver compatible to mysql-python.
- kafka-python - The Python client for Apache Kafka.
- pymongo - The official Python client for MongoDB.
- motor - The async Python driver for MongoDB.
Data Validation
- Cerberus - A lightweight and extensible data validation library.
- Schematics - Data Structure Validation.
Data Visualization
- Bokeh - Interactive Web Plotting for Python.
- Cartopy - A cartographic python library with matplotlib support
- awesome-dash
- plotnine - A grammar of graphics for Python based on ggplot2.
- Seaborn - Statistical data visualization using Matplotlib.
- VisPy - High-performance scientific visualization based on OpenGL.
Date and Time
Debugging Tools
- ipdb - IPython-enabled pdb.
- pudb - A full-screen, console-based Python debugger.
- manhole - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.
- python-hunter - A flexible code tracing toolkit.
- profiling - An interactive Python profiler.
- py-spy - A sampling profiler for Python programs. Written in Rust.
- vprof - Visual Python profiler.
- icecream - Inspect variables, expressions, and program execution with a single, simple function call.
- pyelftools - Parsing and analyzing ELF files and DWARF debugging information.
Deep Learning
- keras - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
- pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
- SerpentAI - Game agent framework. Use any video game as a deep learning sandbox.
- tensorflow - The most popular Deep Learning framework created by Google.
DevOps Tools
- ansible - A radically simple IT automation platform.
- pyinfra - A versatile CLI tools and python libraries to automate infrastructure.
- saltstack - Infrastructure automation and management system.
- fabtools - Tools for writing awesome Fabric files.
- honcho - A Python clone of Foreman, for managing Procfile-based applications.
- psutil - A cross-platform process and system utilities module.
Distributed Computing
- dask - A flexible parallel computing library for analytic computing.
- luigi - A module that helps you build complex pipelines of batch jobs.
- faust - A stream processing library, porting the ideas from Kafka Streams to Python.
Distribution
- dh-virtualenv - Build and distribute a virtualenv as a Debian package.
- pyarmor - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
- PyInstaller - Converts Python programs into stand-alone executables (cross-platform).
Documentation
- awesome-sphinxdoc
- pdoc - Epydoc replacement to auto generate API documentation for Python libraries.
Downloader
E-commerce
- forex-python - Foreign exchange rates, Bitcoin price index and currency conversion.
Editor Plugins and IDEs
Environment Management
- pyenv - Simple Python version management.
- virtualenv - A tool to create isolated Python environments.
Files
- PyFilesystem2 - Python's filesystem abstraction layer.
Forms
- Deform - Python HTML form generation library influenced by the formish form generation library.
- django-bootstrap4 - Bootstrap 4 integration with Django.
Functional Programming
Geolocation
- django-countries - A Django app that provides a country field for models and forms.
- geopy - Python Geocoding Toolbox.
GUI Development
- enaml - Creating beautiful user-interfaces with Declarative Syntax like QML.
- pyglet - A cross-platform windowing and multimedia library for Python.
- PySimpleGUI - Wrapper for tkinter, Qt, WxPython and Remi.
Hardware
HTML Manipulation
- MarkupSafe - Implements a XML/HTML/XHTML Markup safe string for Python.
- pyquery - A jQuery-like library for parsing HTML.
- untangle - Converts XML documents to Python objects for easy access.
HTTP Clients
Image Processing
- pillow - Pillow is the friendly PIL fork.
- python-barcode - Create barcodes in Python with no extra dependencies.
- pyvips - A fast image processing library with low memory needs.
Implementations
- CLPython - Implementation of the Python programming language written in Common Lisp.
- IronPython - Implementation of the Python programming language written in C#.
- MicroPython - A lean and efficient Python programming language implementation.
- PeachPy - x86-64 assembler embedded in Python.
Interactive Interpreter
Job Scheduler
Logging
- loguru - Library which aims to bring enjoyable logging in Python.
- sentry-python - Sentry SDK for Python.
Machine Learning
- H2O - Open Source Fast Scalable Machine Learning Platform.
Microsoft Windows
Miscellaneous
- boltons - A set of pure-Python utilities.
- itsdangerous - Various helpers to pass trusted data to untrusted environments.
Natural Language Processing
- pattern - A web mining module.
- PyTorch-NLP - A toolkit enabling rapid deep learning NLP prototyping for research.
- Stanza - The Stanford NLP Group's official Python library, supporting 60+ languages.
Network Virtualization
- mininet - A popular network emulator and API written in Python.
ORM
- awesome-sqlalchemy
- dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
- orator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
- peewee - A small, expressive ORM.
- mongoengine - A Python Object-Document-Mapper for working with MongoDB.
- PynamoDB - A Pythonic interface for Amazon DynamoDB.
Package Management
- pip-tools - A set of tools to keep your pinned Python dependencies fresh.
Package Repositories
Penetration Testing
Permissions
- django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
Processes
- delegator.py - Subprocesses for Humans 2.0.
- sh - A full-fledged subprocess replacement for Python.
Recommender Systems
Refactoring
- Rope - Rope is a python refactoring library.
RESTful API
- eve - REST API framework powered by Flask, MongoDB and good intentions.
- apistar - A smart Web API framework, designed for Python 3.
- falcon - A high-performance framework for building cloud APIs and web app backends.
- hug - A Python 3 framework for cleanly exposing APIs.
- sandman2 - Automated REST APIs for existing database-driven systems.
Robotics
- PythonRobotics - This is a compilation of various robotics algorithms with visualizations.
Science
- statsmodels - Statistical modeling and econometrics in Python.
- SymPy - A Python library for symbolic mathematics.
- Zipline - A Pythonic algorithmic trading library.
Search
- elasticsearch-dsl-py - The official high-level Python client for Elasticsearch.
- pysolr - A lightweight Python wrapper for Apache Solr.
Serialization
- marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.
- pysimdjson - A Python bindings for simdjson.
Serverless Frameworks
- python-lambda - A toolkit for developing and deploying Python code in AWS Lambda.
- Zappa - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
Specific Formats Processing
- pyexcel - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
- XlsxWriter - A Python module for creating Excel .xlsx files.
- xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
- PyPDF2 - A library capable of splitting, merging and transforming PDF pages.
- Python-Markdown - A Python implementation of John Gruber’s Markdown.