awesome-python
An enriched version of awesome-python (https://github.com/vinta/awesome-python).
https://github.com/gribouille/awesome-python
Last synced: about 7 hours ago
JSON representation
-
Awesome Python
-
Date and Time
- dateutil - Useful extensions to the standard Python datetime features
- moment - Dealing with dates in Python shouldn't have to suck.
- Chronyk - A Python 3 library for parsing human-written times and dates
- When.py - Friendly Python Dates
- PyTime - PyTime is an easy-use Python module which aims to operate date/time/datetime by string.
-
Debugging Tools
- wdb - 3.0](https://api.github.com/licenses/gpl-3.0)- An improbable web debugger through WebSockets
- python-remote-pdb - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Remote vanilla PDB (over TCP sockets).
- py-spy - 3.0](https://api.github.com/licenses/gpl-3.0)- Sampling profiler for Python programs
- vprof - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Visual profiler for Python
- profiling - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- An interactive continuous Python profiler.
- line_profiler - Line-by-line profiling for Python
- memory_profiler - Monitor Memory usage of Python code
- django-debug-toolbar - A configurable set of panels that display various debug information about the current request/response.
- pyringe - 2.0](https://api.github.com/licenses/apache-2.0)- Debugger capable of attaching to and injecting code into python processes.
- django-devserver - A drop-in replacement for Django's runserver.
- icecream - 🍦 Sweet and creamy print debugging.
- pyelftools - Parsing ELF and DWARF in Python
- lptrace - 3.0](https://api.github.com/licenses/gpl-3.0)- Trace any Python program, anywhere!
- python-hunter - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Hunter is a flexible code tracing toolkit.
- python-manhole - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Debugging manhole for python applications.
- pyflame - 2.0](https://api.github.com/licenses/apache-2.0)- 🔥 Pyflame: A Ptracing Profiler For Python
- flask-debugtoolbar - A toolbar overlay for debugging Flask applications
- ipdb - IPython-enabled [pdb](https://docs.python.org/3/library/pdb.html).
- pdb++ - Another drop-in replacement for pdb.
- pudb - A full-screen, console-based Python debugger.
-
Deep Learning
- awesome-deep-learning
- Neupy - Running and testing different Artificial Neural Networks algorithms.
- tensorflow - 2.0](https://api.github.com/licenses/apache-2.0)- An Open Source Machine Learning Framework for Everyone
- keras - Deep Learning for humans
- caffe - Caffe: a fast open framework for deep learning.
- incubator-mxnet - 2.0](https://api.github.com/licenses/apache-2.0)- Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more
- 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.
- SerpentAI - Game Agent Framework. Helping you create AIs / Bots to play any game you own!
- Neupy - Running and testing different Artificial Neural Networks algorithms.
- Pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
-
DevOps Tools
- Docker Compose - Fast, isolated development environments using [Docker](https://www.docker.com/).
- OpenStack - Open source software for building private and public clouds.
- ansible - 3.0](https://api.github.com/licenses/gpl-3.0)- Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com/ansible/
- salt - 2.0](https://api.github.com/licenses/apache-2.0)- Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
- supervisor - Supervisor process control system for UNIX
- foreman - Manage Procfile-based applications
- psutil - Cross-platform lib for process and system monitoring in Python
- pexpect - A Python module for controlling interactive programs in a pseudo-terminal
- cuisine - Chef-like functionality for Fabric
- fabtools - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Tools for writing awesome Fabric files
- Cloud-Init - A multi-distribution package that handles early initialization of a cloud instance.
- Fabric - A simple, Pythonic tool for remote execution and deployment.
-
Distribution
- py2exe - Freezes Python scripts (Windows).
- pyinstaller - Freeze (package) Python programs into stand-alone executables
- dh-virtualenv - 2.0](https://api.github.com/licenses/gpl-2.0)- Python virtualenvs in Debian packages
- py2app - Freezes Python scripts (Mac OS X).
- pynsist - A tool to build Windows installers, installers bundle Python itself.
- Nuitka - Compile scripts, modules, packages to an executable or extension module.
-
Documentation
- pycco - Literate-style documentation generator.
- pdoc - A simple command line tool and library to auto generate API documentation for Python libraries.
- awesome-sphinxdoc - A curated list of awesome tools for Sphinx Python Documentation Generator
- Sphinx - Python Documentation generator.
- MkDocs - Markdown friendly documentation generator.
-
Downloader
- s3cmd - 2.0](https://api.github.com/licenses/gpl-2.0)- Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront services
- s4cmd - 2.0](https://api.github.com/licenses/apache-2.0)- Super S3 command line tool
- you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
- youtube-dl - A small command-line program to download videos from YouTube.
-
E-commerce
- shoop - An open source E-Commerce platform based on Django.
- django-shop - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django based shop system
- merchant - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django app to accept payments from various payment processors via Pluggable backends.
- cartridge - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Ecommerce for Mezzanine
- alipay - An Unofficial Alipay API for Python
- forex-python - Foreign exchange rates, Bitcoin price index and currency conversion using ratesapi.io
- money - Python money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.
- python-currencies - 3.0](https://api.github.com/licenses/gpl-3.0)- Display money format and its filthy currencies, for all money lovers out there.
- saleor - An e-commerce storefront for Django.
-
Editor Plugins and IDEs
- PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
- elpy - 3.0](https://api.github.com/licenses/gpl-3.0)- Emacs Python Development Environment
- anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE including autocompletion, code linting, IDE features, autopep8 formating, McCabe complexity checker Vagrant and Docker support for Sublime Text 3 using Jedi, PyFlakes, pep8, MyPy, PyLint, pep257 and McCabe that will never freeze your Sublime Text 3
- SublimeJEDI - awesome Python autocompletion with SublimeText
- python-mode - 3.0](https://api.github.com/licenses/lgpl-3.0)- Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box.
- jedi-vim - Using the jedi autocompletion library for VIM.
- jedi - Awesome autocompletion and static analysis library for python.
- PTVS - 2.0](https://api.github.com/licenses/apache-2.0)- Python Tools for Visual Studio
- pythonVSCode - This extension is now maintained in the Microsoft fork.
- MagicPython - Cutting edge Python syntax highlighter for Sublime Text, Atom and Visual Studio Code. Used by GitHub to highlight your Python code!
- spyder - Official repository for Spyder - The Scientific Python Development Environment
- LiClipse - Free polyglot IDE based on Eclipse. Uses PyDev for Python support.
-
Email
- sync-engine - 3.0](https://api.github.com/licenses/agpl-3.0)- :incoming_envelope: IMAP/SMTP sync system with modern APIs
- flanker - 2.0](https://api.github.com/licenses/apache-2.0)- Python email address and Mime parsing library
- yagmail - yagmail makes sending emails very easy by doing all the magic for you
- modoboa - Mail hosting made simple
- imbox - Python IMAP for Human beings
- lamson - Pythonic SMTP Application Server
- mailer - A highly efficient and modular mail delivery framework for Python 2.6+ and 3.1+, formerly TurboMail.
- envelopes - Mailing for human beings.
- inbox.py - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Python SMTP Server for Humans
-
Environment Management
- venv - (Python standard library in Python 3.3+) Creating lightweight virtual environments.
- pipenv - Python Development Workflow for Humans.
- pyenv - Simple Python version management
- p - :snake: Python Version Management Made Simple
- virtualenvwrapper - A set of extensions to virtualenv.
- 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
- watchdog - Python library and shell utilities to monitor filesystem events.
- python-magic - A python wrapper for libmagic
- Unipath - An object-oriented approach to Python file/directory operations.
- path.py - "Path" object conveniently wrapping assorted file/path-related functionality
-
Foreign Function Interface
-
Forms
- django-crispy-forms - The best way to have DRY Django forms. The app provides a tag and filter that lets you quickly render forms in a div format while providing an enormous amount of capability to configure and control the rendered HTML.
- deform - A Python HTML form library.
- django-remote-forms - A platform independent django form serializer
- django-bootstrap3 - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Bootstrap 3 integration with Django.
-
Functional Programming
- Coconut - Coconut is a variant of Python built for simple, elegant, Pythonic functional programming.
- fn.py - Functional programming in Python: implementation of missing features to enjoy FP
- toolz - A functional standard library for Python.
- funcy - A fancy and practical functional tools
- cytoolz - Cython implementation of Toolz: High performance functional utilities
- Coconut - Coconut is a variant of Python built for simple, elegant, Pythonic functional programming.
-
Game Development
- Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.
- Panda3D - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.
- Pygame - Pygame is a set of Python modules designed for writing games.
- PySDL2 - A ctypes based wrapper for the SDL2 library.
- 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.
- geopy - Geocoding library for Python.
- django-countries - A Django application that provides country choices for use with forms, flag icons static files, and a country field for models.
- pygeoip - 3.0](https://api.github.com/licenses/lgpl-3.0)- DEPRECATED: Pure Python API for Maxmind's binary GeoIP databases
- geoip-api-python - 2.1](https://api.github.com/licenses/lgpl-2.1)- GeoIP Legacy Python API
-
GUI
- 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, with support for both Qt v4 and Qt v5 frameworks.
- PySide - Python bindings for the [Qt](http://www.qt.io/) cross-platform application and UI framework, supporting the Qt v4 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 little Python library for making simple Electron-like HTML/JS GUI apps
- flexx - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Write desktop and web apps in pure Python
- pywebview - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Build GUI for your Python program with JavaScript, HTML, and CSS
- PySimpleGUI - 3.0](https://api.github.com/licenses/lgpl-3.0)- Launched in 2018 Actively developed and supported. Supports tkinter, Qt & WxPython. Create custom layout GUI's simply. Python 2.7 & 3 Support. 100+ Demo programs & Cookbook for rapid start. Extensive documentation. Examples using Machine Learning(GUI, OpenCV Integration, Chatterbot), Floating Desktop Widgets, Matplotlib + Pyplot integration, add GUI to command line scripts, PDF & Image Viewer. For both beginning and advanced programmers .
- enaml - Declarative User Interfaces for Python
- urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
- toga - A Python native, OS native GUI toolkit.
- pyglet - A cross-platform windowing and multimedia library for Python.
-
Hardware
- Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
- scapy - 2.0](https://api.github.com/licenses/gpl-2.0)- Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.
- keyboard - Hook and simulate global keyboard events on Windows and Linux.
- PyUserInput - 3.0](https://api.github.com/licenses/gpl-3.0)- A module for cross-platform control of the mouse and keyboard in python that is simple to install and use.
- wifi - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- [unmaintained] WiFi tools for linux
- mouse - Hook and simulate global mouse events in pure Python
- Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
- 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.
- xmldataset - Simple XML Parsing.
- xmltodict - Python module that makes working with XML feel like you are working with JSON
- bleach - Bleach is an allowed-list-based HTML sanitizing library that escapes or strips markup and attributes
- pyquery - A jquery-like library for python
- html5lib-python - Standards-compliant library for parsing and serializing HTML documents and fragments in Python
- untangle - Converts XML to Python objects
- markupsafe - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Safely add untrusted strings to HTML/XML markup.
- cssutils - A CSS library for Python.
- cssutils - A CSS library for Python.
- WeasyPrint - A visual rendering engine for HTML and CSS that can export to PDF.
-
HTTP
- urllib3 - Python HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more.
- treq - Python requests like API built on top of Twisted's HTTP client.
- httplib2 - Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App Engine support. Originally written by Joe Gregorio, now supported by community.
- grequests - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Requests + Gevent = <3
- requests - HTTP Requests for Humans™.
-
Image Processing
- pygram - Instagram-like image filters.
- imgSeek - A project for searching a collection of images using visual similarity.
- pyBarcode - Create barcodes in Python without needing PIL.
- thumbor - thumbor is an open-source photo thumbnail service by globo.com
- Pillow - The friendly PIL fork (Python Imaging Library)
- python-qrcode - Python QR Code image generator
- wand - The ctypes-based simple ImageMagick binding for Python
- Quads - Computer art based on quadtrees.
- nude.py - Nudity detection with Python
- hmap - Image histogram remapping
- pagan - 2.0](https://api.github.com/licenses/gpl-2.0)- Python avatar generator for absolute nerds
- scikit-image - A Python library for (scientific) image processing.
-
Implementations
- Jython - Implementation of Python programming language written in Java for the Java virtual machine (JVM).
- Numba - Python JIT compiler to LLVM aimed at scientific Python.
- PyPy - Implementation of the Python programming language written in RPython and translated into C. PyPy focuses on speed, efficiency and compatibility with the original CPython interpreter. The interpreter uses black magic to make Python very fast without having to add in additional type information.
- cpython - The Python programming language
- grumpy - 2.0](https://api.github.com/licenses/apache-2.0)- Grumpy is a Python to Go source code transcompiler and runtime.
- micropython - MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
- pyston - An open-source Python implementation using JIT techniques.
- Pyjion - Pyjion - A JIT for Python based upon CoreCLR
- PeachPy - x86-64 assembler embedded in Python
- ironpython3 - 2.0](https://api.github.com/licenses/apache-2.0)- DO NOT USE. Implementation of Python 3.x for .NET Framework that is built on top of the Dynamic Language Runtime.
- owasp-pysec - 2.0](https://api.github.com/licenses/apache-2.0)- OWASP Python Security Project
- stackless - The Stackless Python programming language
- cl-python - An implementation of Python in Common Lisp
- Jython - Implementation of Python programming language written in Java for the Java virtual machine (JVM).
-
Interactive Interpreter
- awesome-jupyter - BY-SA-4.0](https://api.github.com/licenses/cc-by-sa-4.0)- A curated list of awesome Jupyter projects, libraries and resources
- bpython - bpython - A fancy curses interface to the Python interactive interpreter
-
Programming Languages
Sub Categories
Testing
31
Command-line Tools
26
Text Processing
24
Database Drivers
21
Debugging Tools
20
Twitter
20
Specific Formats Processing
18
Science
16
ORM
16
Audio
16
GUI
16
Websites
15
Implementations
14
RESTful API
14
Authentication
13
DevOps Tools
12
Editor Plugins and IDEs
12
Web Content Extracting
12
Image Processing
12
Code Analysis
11
HTML Manipulation
11
CMS
11
Caching
10
Data Visualization
10
Deep Learning
10
Third-party APIs
10
Natural Language Processing
10
WSGI Servers
10
E-commerce
9
Date and Time
9
Web Frameworks
9
Asset Management
9
Email
9
Machine Learning
8
Search
8
Job Scheduler
8
Hardware
8
Game Development
8
Recommender Systems
8
Data Validation
8
Admin Panels
7
Files
7
Concurrency and Parallelism
7
Networking
7
Web Crawling & Web Scraping
7
Microsoft Windows
6
Build Tools
6
Package Management
6
Podcasts
6
Python
6
Functional Programming
6
Environment Management
6
Distribution
6
Static Site Generator
6
Cluster Computing
6
Weekly
5
Queue
5
Network Virtualization
5
WebSocket
5
URL Manipulation
5
Miscellaneous
5
Data Analysis
5
HTTP
5
Geolocation
5
Continuous Integration
5
Configuration
5
Documentation
5
Cryptography
4
Computer Vision
4
Built-in Classes Enhancement
4
Algorithms and Design Patterns
4
Package Repositories
4
Foreign Function Interface
4
Forms
4
Code Quality
4
Downloader
4
Logging
4
Serverless Frameworks
3
Database
3
Interactive Interpreter
3
Permissions
3
Compatibility
3
Robotics
3
Processes
3
Monty
3
RPC Servers
3
Video
2
Template Engine
2
News Feed
2
Anti-spam
2
Internationalization
2
Serialization
1
ChatOps Tools
1
Tagging
1
Keywords
python
197
machine-learning
15
django
15
python3
14
testing
13
awesome-list
12
http
12
awesome
10
deep-learning
8
flask
8
debugging
7
pypi
7
python-3
7
library
7
asyncio
7
database
6
cli
6
aws
6
web
6
data-science
6
api
5
linux
5
javascript
5
recommender-system
5
requests
4
sqlalchemy
4
rest
4
json
4
cloud
4
cloud-management
4
matrix-factorization
4
mock
4
visualization
4
html
4
python2
4
terminal
4
pip
3
tensorflow
3
security
3
http-client
3
framework
3
email
3
pytorch
3
schema
3
serialization
3
validation
3
packaging
3
datetime
3
twisted
3
time
3