python-awesome
A curated list of awesome Python frameworks, libraries, software and resources
https://github.com/superdev7/python-awesome
Last synced: 6 days ago
JSON representation
-
Date and Time
- dateutil - Extensions to the standard Python [datetime](https://docs.python.org/3/library/datetime.html) module.
- delorean - A library for clearing up the inconvenient truths that arise dealing with datetimes.
- maya - Datetimes for Humans.
- moment - A Python library for dealing with dates/times. Inspired by [Moment.js](http://momentjs.com/).
- Pendulum - Python datetimes made easy.
- PyTime - An easy-to-use Python module which aims to operate date/time/datetime by string.
- when.py - Providing user-friendly functions to help perform common date and time actions.
-
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.
- 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.
-
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
-
Enterprise Application Integrations
- Zato - ESB, SOA, REST, APIs and Cloud Integrations in Python.
-
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, transformers, 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.
- 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.
- 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.
Programming Languages
Categories
Testing
28
Text Processing
22
Code Analysis
21
Database Drivers
19
Debugging Tools
18
GUI Development
17
Specific Formats Processing
17
Science
17
Command-line Tools
16
Image Processing
15
Data Visualization
14
DevOps Tools
13
ORM
13
Natural Language Processing
13
Audio
13
RESTful API
13
Command-line Interface Development
13
Implementations
12
Date and Time
10
HTML Manipulation
10
Editor Plugins and IDEs
10
Web Frameworks
9
Machine Learning
9
Admin Panels
9
Web Content Extracting
9
Websites
9
E-commerce
8
Authentication
8
CMS
8
Third-party APIs
8
Deep Learning
8
Podcasts
8
Recommender Systems
8
Algorithms and Design Patterns
8
Job Scheduler
8
Web Asset Management
7
Web Crawling
7
Files
7
Data Validation
7
Distributed Computing
7
Game Development
7
Hardware
7
Functional Programming
7
Computer Vision
7
Miscellaneous
6
Search
6
HTTP Clients
6
Data Analysis
6
Build Tools
6
Caching
6
Microsoft Windows
6
Concurrency and Parallelism
6
Email
6
WSGI Servers
5
Built-in Classes Enhancement
5
Logging
5
Forms
5
Package Management
5
Static Site Generator
5
Distribution
5
Foreign Function Interface
5
Configuration
5
Geolocation
5
Newsletters
4
Package Repositories
4
URL Manipulation
4
Downloader
4
Asynchronous Programming
4
Documentation
4
Cryptography
4
Serialization
4
Task Queues
4
WebSocket
3
ASGI Servers
3
Database
3
Robotics
3
Penetration Testing
3
Interactive Interpreter
3
Processes
3
Network Virtualization
3
Video
3
Compatibility
3
News Feed
2
Serverless Frameworks
2
Refactoring
2
Template Engine
2
Internationalization
2
Permissions
2
GraphQL
2
RPC Servers
2
Books
2
Environment Management
2
ChatOps Tools
1
Tagging
1
Shell
1
Enterprise Application Integrations
1
Sub Categories
Keywords
python
246
machine-learning
21
python3
19
django
17
http
16
database
13
testing
13
deep-learning
11
awesome-list
11
awesome
11
cli
9
data-science
8
flask
8
python-library
8
web
7
pypi
7
json
6
audio
6
library
6
redis
6
music
6
framework
6
debugging
6
asyncio
6
api
6
requests
5
python-3
5
automation
5
linux
5
rest
5
terminal
5
recommender-system
5
pytorch
5
orm
5
sqlalchemy
5
pandas
5
linter
4
image-processing
4
administration
4
code-quality
4
mongodb
4
pallets
4
email
4
mock
4
http-server
4
async
4
javascript
4
neural-network
4
python2
4
network
4