awesome-python
A curated list of awesome Python frameworks, libraries, software and resources
https://github.com/rdp-studio/awesome-python
Last synced: 15 days ago
JSON representation
-
Date and Time
-
Debugging Tools
- ipdb - IPython-enabled [pdb](https://docs.python.org/3/library/pdb.html).
- pudb - A full-screen, console-based Python debugger.
- wdb - An improbable web debugger through WebSockets.
- lptrace - [strace](http://man7.org/linux/man-pages/man1/strace.1.html) for Python programs.
- manhole - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.
- pyringe - Debugger capable of attaching to and injecting code into Python processes.
- python-hunter - A flexible code tracing toolkit.
- line_profiler - Line-by-line profiling.
- memory_profiler - Monitor Memory usage of Python code.
- profiling - An interactive Python profiler.
- py-spy - A sampling profiler for Python programs. Written in Rust.
- vprof - Visual Python profiler.
- django-debug-toolbar - Display various debug information for Django.
- django-devserver - A drop-in replacement for Django's runserver.
- icecream - Inspect variables, expressions, and program execution with a single, simple function call.
- pyelftools - Parsing and analyzing ELF files and DWARF debugging information.
- pdb++ - Another drop-in replacement for pdb.
- pyflame - A ptracing profiler For Python.
- flask-debugtoolbar - A port of the django-debug-toolbar to flask.
-
Deep Learning
- awesome-deep-learning
- caffe - A fast open framework for 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.
- Theano - A library for fast numerical computation.
- mxnet - A deep learning framework designed for both efficiency and flexibility.
-
DevOps Tools
- cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
- OpenStack - Open source software for building private and public clouds.
- BorgBackup - A deduplicating archiver with compression and encryption.
- docker-compose - Fast, isolated development environments using [Docker](https://www.docker.com/).
- ansible - A radically simple IT automation platform.
- pyinfra - A versatile CLI tools and python libraries to automate infrastructure.
- saltstack - Infrastructure automation and management system.
- cuisine - Chef-like functionality for Fabric.
- fabric - A simple, Pythonic tool for remote execution and deployment.
- fabtools - Tools for writing awesome Fabric files.
- honcho - A Python clone of [Foreman](https://github.com/ddollar/foreman), for managing Procfile-based applications.
- supervisor - Supervisor process control system for UNIX.
- 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.
- mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services.
- PySpark - [Apache Spark](https://spark.apache.org/) Python API.
- faust - A stream processing library, porting the ideas from [Kafka Streams](https://kafka.apache.org/documentation/streams/) to Python.
- streamparse - Run Python code against real-time streams of data via [Apache Storm](http://storm.apache.org/).
- Ray - A system for parallel and distributed Python that unifies the machine learning ecosystem.
-
Distribution
- py2exe - Freezes Python scripts (Windows).
- 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).
- shiv - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.
- py2app - Freezes Python scripts (Mac OS X).
-
Documentation
- sphinx - Python Documentation generator.
- awesome-sphinxdoc
- pdoc - Epydoc replacement to auto generate API documentation for Python libraries.
- pycco - The literate-programming-style documentation generator.
-
Downloader
- you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
- s3cmd - A command line tool for managing Amazon S3 and CloudFront.
- s4cmd - Super S3 command line tool, good for higher performance.
- youtube-dl - A small command-line program to download videos from YouTube.
-
E-commerce
- shoop - An open source E-Commerce platform based on Django.
- alipay - Unofficial Alipay API for Python.
- Cartridge - A shopping cart app built using the Mezzanine.
- django-shop - A Django based shop system.
- forex-python - Foreign exchange rates, Bitcoin price index and currency conversion.
- merchant - A Django app to accept payments from various payment processors.
- money - `Money` class with optional CLDR-backed locale-aware formatting and an extensible currency exchange.
- python-currencies - Display money format and its filthy currencies.
-
Editor Plugins and IDEs
- Python - The official VSCode extension with rich support for Python.
- PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
- elpy - Emacs Python Development Environment.
- anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
- SublimeJEDI - A Sublime Text plugin to the awesome auto-complete library Jedi.
- jedi-vim - Vim bindings for the Jedi auto-completion library for Python.
- python-mode - An all in one plugin for turning Vim into a Python IDE.
- PTVS - Python Tools for Visual Studio.
- spyder - Open Source Python IDE.
- YouCompleteMe - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python.
-
Email
-
Environment Management
- pyenv - Simple Python version management.
- virtualenv - A tool to create isolated Python environments.
-
Files
- mimetypes - (Python standard library) Map filenames to MIME types.
- pathlib - (Python standard library) An cross-platform, object-oriented path library.
- PyFilesystem2 - Python's filesystem abstraction layer.
- python-magic - A Python interface to the libmagic file type identification library.
- Unipath - An object-oriented approach to file/directory operations.
- watchdog - API and shell utilities to monitor file system events.
- path.py - A module wrapper for [os.path](https://docs.python.org/3/library/os.path.html).
-
Foreign Function Interface
- cffi - Foreign Function Interface for Python calling C code.
- ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
- PyCUDA - A Python wrapper for Nvidia's CUDA API.
- cffi - Foreign Function Interface for Python calling C code.
- SWIG - Simplified Wrapper and Interface Generator.
-
Forms
- Deform - Python HTML form generation library influenced by the formish form generation library.
- django-bootstrap4 - Bootstrap 4 integration with Django.
- django-crispy-forms - A Django app which lets you create beautiful forms in a very elegant and DRY way.
- django-remote-forms - A platform independent Django form serializer.
- django-bootstrap3 - Bootstrap 3 integration with Django.
-
Functional Programming
- Coconut - A variant of Python built for simple, elegant, Pythonic functional programming.
- fn.py - Functional programming in Python: implementation of missing features to enjoy FP.
- funcy - A fancy and practical functional tools.
- returns - A set of type-safe monads, tranformers, and composition utilities.
- Toolz - A collection of functional utilities for iterators, functions, and dictionaries.
- CyToolz - Cython implementation of `Toolz`: High performance functional utilities.
- more-itertools - More routines for operating on iterables, beyond `itertools`.
-
Game Development
- Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
- Panda3D - 3D game engine developed by Disney.
- Pygame - Pygame is a set of Python modules designed for writing games.
- RenPy - A Visual Novel engine.
- Pygame - Pygame is a set of Python modules designed for writing games.
- PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.
- PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
-
Geolocation
- GeoDjango - A world-class geographic web framework.
- django-countries - A Django app that provides a country field for models and forms.
- GeoIP - Python API for MaxMind GeoIP Legacy Database.
- geopy - Python Geocoding Toolbox.
- pygeoip - Pure Python GeoIP API.
- geojson - Python bindings and utilities for GeoJSON.
-
GraphQL
- graphene - GraphQL framework for Python.
- tartiflette-aiohttp - An `aiohttp`-based wrapper for Tartiflette to expose GraphQL APIs over HTTP.
-
GUI Development
- curses - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
- kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
- PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
- PyQt - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework.
- Tkinter - Tkinter is Python's de-facto standard GUI package.
- urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
- wxPython - A blending of the wxWidgets C++ class library with the Python.
- Eel - A library for making simple Electron-like offline HTML/JS GUI apps.
- enaml - Creating beautiful user-interfaces with Declarative Syntax like QML.
- Gooey - Turn command line programs into a full GUI application with one line.
- pyglet - A cross-platform windowing and multimedia library for Python.
- PySimpleGUI - Wrapper for tkinter, Qt, WxPython and Remi.
- urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
- Flexx - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.
- pywebview - A lightweight cross-platform native wrapper around a webview component.
- Toga - A Python native, OS native GUI toolkit.
- DearPyGui - A Simple GPU accelerated Python GUI framework
-
Hardware
- Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
- keyboard - Hook and simulate global keyboard events on Windows and Linux.
- mouse - Hook and simulate global mouse events on Windows and Linux.
- Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
- PyUserInput - A module for cross-platform control of the mouse and keyboard.
- scapy - A brilliant packet manipulation library.
- wifi - A Python library and command line tool for working with WiFi on Linux.
- ino - Command line toolkit for working with [Arduino](https://www.arduino.cc/).
-
HTML Manipulation
- BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
- cssutils - A CSS library for Python.
- xmldataset - Simple XML Parsing.
- bleach - A whitelist-based HTML sanitization and text linkification library.
- html5lib - A standards-compliant library for parsing and serializing HTML documents and fragments.
- 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.
- xmltodict - Working with XML feel like you are working with JSON.
- cssutils - A CSS library for Python.
-
HTTP Clients
- grequests - requests + gevent for asynchronous HTTP requests.
- httplib2 - Comprehensive HTTP client library.
- httpx - A next generation HTTP client for Python.
- requests - HTTP Requests for Humans.
- treq - Python requests like API built on top of Twisted's HTTP client.
- urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
-
Image Processing
- imgSeek - A project for searching a collection of images using visual similarity.
- hmap - Image histogram remapping.
- nude.py - Nudity detection.
- pagan - Retro identicon (Avatar) generation based on input string and hash.
- pillow - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork.
- python-barcode - Create barcodes in Python with no extra dependencies.
- python-qrcode - A pure Python QR Code generator.
- pywal - A tool that generates color schemes from images.
- pyvips - A fast image processing library with low memory needs.
- Quads - Computer art based on quadtrees.
- thumbor - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
- pygram - Instagram-like image filters.
- scikit-image - A Python library for (scientific) image processing.
- PyMatting - A library for alpha matting.
- wand - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick.
-
Implementations
- Jython - Implementation of Python programming language written in Java for the JVM.
- Numba - Python JIT compiler to LLVM aimed at scientific Python.
- PyPy - A very fast and compliant implementation of the Python language.
- CLPython - Implementation of the Python programming language written in Common Lisp.
- CPython - **Default, most widely used implementation of the Python programming language written in C.**
- Grumpy - More compiler than interpreter as more powerful CPython2.7 replacement (alpha).
- 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.
- Pyjion - A JIT for Python based upon CoreCLR.
- Pyston - A Python implementation using JIT techniques.
- Stackless Python - An enhanced version of the Python programming language.
-
Interactive Interpreter
- awesome-jupyter
- bpython - A fancy interface to the Python interpreter.
- ptpython - Advanced Python REPL built on top of the [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit).
Programming Languages
Categories
Testing
28
Text Processing
22
Code Analysis
21
Debugging Tools
19
Science
17
Specific Formats Processing
17
GUI Development
17
Command-line Tools
16
Database Drivers
16
Image Processing
15
Data Visualization
14
ORM
13
DevOps Tools
13
RESTful API
13
Audio
13
Command-line Interface Development
13
Natural Language Processing
13
Implementations
12
Date and Time
10
Editor Plugins and IDEs
10
HTML Manipulation
10
Websites
9
Web Frameworks
9
Admin Panels
9
Machine Learning
9
Web Content Extracting
9
Recommender Systems
8
Job Scheduler
8
Algorithms and Design Patterns
8
Hardware
8
CMS
8
Deep Learning
8
Third-party APIs
8
E-commerce
8
Authentication
8
Web Crawling
7
Distributed Computing
7
Computer Vision
7
Game Development
7
Functional Programming
7
Data Validation
7
Files
7
Web Asset Management
7
Search
6
Distribution
6
Caching
6
Miscellaneous
6
HTTP Clients
6
Build Tools
6
Data Analysis
6
Microsoft Windows
6
Concurrency and Parallelism
6
Geolocation
6
Podcasts
6
Email
6
Built-in Classes Enhancement
5
Logging
5
Static Site Generator
5
Configuration
5
WSGI Servers
5
Package Management
5
Foreign Function Interface
5
Forms
5
Newsletters
4
Cryptography
4
Documentation
4
Asynchronous Programming
4
URL Manipulation
4
Task Queues
4
Package Repositories
4
Downloader
4
Serialization
4
Penetration Testing
3
Robotics
3
ASGI Servers
3
WebSocket
3
Database
3
Processes
3
Interactive Interpreter
3
Compatibility
3
Video
3
Network Virtualization
3
RPC Servers
2
GraphQL
2
Internationalization
2
News Feed
2
Template Engine
2
Environment Management
2
Refactoring
2
Permissions
2
Serverless Frameworks
2
Tagging
1
ChatOps Tools
1
Books
1
Sub Categories
Keywords
python
248
machine-learning
21
python3
19
django
17
http
16
testing
13
deep-learning
11
database
11
awesome-list
11
awesome
11
cli
9
data-science
8
flask
8
python-library
8
web
7
pypi
7
library
6
json
6
audio
6
redis
6
debugging
6
music
6
framework
6
asyncio
6
linux
6
api
6
requests
5
python-3
5
automation
5
pandas
5
rest
5
pytorch
5
sqlalchemy
5
orm
5
recommender-system
5
terminal
5
administration
4
image-processing
4
code-quality
4
mongodb
4
linter
4
pallets
4
email
4
mock
4
javascript
4
http-server
4
neural-network
4
python2
4
network
4
crawler
4