awesome-python
An enriched version of awesome-python (https://github.com/vinta/awesome-python).
https://github.com/gribouille/awesome-python
Last synced: 5 days ago
JSON representation
-
Awesome Python
-
Admin Panels
- Wooey - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django app that creates automatic web UIs for Python scripts.
- ajenti - Ajenti Core and stock plugins
- xadmin - Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap.
- flower - Real-time monitor and web admin for Celery distributed task queue
- flask-admin - Simple and extensible administrative interface framework for Flask
-
Algorithms and Design Patterns
- python-patterns - A collection of design patterns/idioms in Python
- algorithms - Minimal examples of data structures and algorithms in Python
- PyPattyrn - A simple library for implementing common design patterns.
-
Anti-spam
- django-simple-captcha - Django Simple Captcha is an extremely simple, yet highly customizable Django application to add captcha images to any Django form.
- django-simple-spam-blocker - Simple spam blocker for Django
-
Asset Management
- fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
- django-compressor - Compresses linked and inline javascript or CSS into a single cached file.
- django-pipeline - Pipeline is an asset packaging library for Django.
- django-storages - https://django-storages.readthedocs.io/
- webassets - Asset management for Python web development.
- flask-assets - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Flask webassets integration.
- jinja-assets-compressor - A Jinja extension (compatible with Flask and other frameworks) to compile and/or compress your assets.
- fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
-
Audio
- id3reader - A Python module for reading MP3 meta data.
- dejavu - Audio fingerprinting and recognition in Python
- pydub - Manipulate audio with a simple and easy high level interface
- pyAudioAnalysis - 2.0](https://api.github.com/licenses/apache-2.0)- Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications
- pyechonest - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Python client for the Echo Nest API
- m3u8 - Python m3u8 Parser for HTTP Live Streaming (HLS) Transmissions
- audiolazy - 3.0](https://api.github.com/licenses/gpl-3.0)- Expressive Digital Signal Processing (DSP) package for Python
- mutagen - 2.0](https://api.github.com/licenses/gpl-2.0)- Python 2/3 module for handling audio metadata
- tinytag - Read music meta data and length of MP3, OGG, OPUS, MP4, M4A, FLAC, WMA and Wave files with python 2 or 3
- audioread - cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python
- TimeSide - 3.0](https://api.github.com/licenses/agpl-3.0)- Scalable audio processing framework and server written in Python
- django-elastic-transcoder - Django + AWS Elastic Transcoder
- mingus - An advanced music theory and notation package with MIDI file and playback support.
-
Authentication
- jose - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Python implementation of the Javascript Object Signing and Encryption (JOSE) framework (https://datatracker.ietf.org/wg/jose/charter/)
- django-allauth - Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication.
- python-oauth2 - A fully tested, abstract interface to creating OAuth clients and servers.
- python-social-auth - Social auth made simple
- oauthlib - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A generic, spec-compliant, thorough implementation of the OAuth request-signing logic
- rauth - A Python library for OAuth 1.0/a, 2.0, and Ofly.
- flask-oauthlib - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- You should use https://github.com/lepture/authlib instead.
- authomatic - Simple yet powerful authorization / authentication client library for Python web applications.
- sanction - A dead simple OAuth2 client implementation.
- pyjwt - JSON Web Token implementation in Python
- python-jwt - Python module for generating and verifying JSON Web Tokens
- python-jws - python implementation of JSON Web Signatures
- django-oauth-toolkit - OAuth2 goodies for the Djangonauts!
-
Build Tools
- buildout - A build system for creating, assembling and deploying applications from multiple parts.
- platformio-core - 2.0](https://api.github.com/licenses/apache-2.0)- An open source ecosystem for IoT development :alien: Cross-platform IDE and unified debugger. Remote unit testing and firmware updates.
- pybuilder - 2.0](https://api.github.com/licenses/apache-2.0)- Continuous build tool for Python.
- buildout - A build system for creating, assembling and deploying applications from multiple parts.
- SCons - A software construction tool.
- BitBake - A make-like build tool for embedded Linux.
-
Built-in Classes Enhancement
- attrs - Python Classes Without Boilerplate
- Box - Python dictionaries with advanced dot notation access
- bidict - 2.0](https://api.github.com/licenses/mpl-2.0)- Efficient, Pythonic bidirectional map data structures and related functionality.
- DottedDict - Python library that provides a method of accessing lists and dicts with a dotted path notation.
-
Caching
- django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
- django-cache-machine - Automatic caching and invalidation for Django models through the ORM.
- pylibmc - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Python wrapper around the libmemcached interface from TangentOrg.
- beaker - WSGI middleware for sessions and caching
- johnny-cache - johnny cache django caching framework
- django-viewlet - Render template parts with extended cache control.
- HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
-
Cluster Computing
- luigi - 2.0](https://api.github.com/licenses/apache-2.0)- Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.
- faust - Python Stream Processing
- mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services
- streamparse - Run Python in Apache Storm topologies. Pythonic API, CLI tooling, and a topology DSL.
-
CMS
- django-cms - An Open source enterprise CMS based on the Django.
- djedi-cms - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.
- Plone - A CMS built on top of the open source application server Zope.
- Widgy - Last CMS framework, based on Django.
- djedi-cms - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.
- Opps - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.
- Quokka - Flexible, extensible, small CMS powered by Flask and MongoDB.
- Mezzanine - A powerful, consistent, and flexible content management platform.
- Wagtail - A Django content management system.
- Kotti - A high-level, Pythonic web application framework built on Pyramid.
-
Code Analysis
- pylint - A fully customizable source code analyzer.
- awesome-static-analysis
- pycallgraph - 2.0](https://api.github.com/licenses/gpl-2.0)- pycallgraph is a Python module that creates call graphs for Python programs.
- code2flow - 3.0](https://api.github.com/licenses/lgpl-3.0)- Turn your Python and Javascript code into DOT flowcharts
- pylama - 3.0](https://api.github.com/licenses/lgpl-3.0)- Code audit tool for python.
- prospector2 - 2.0](https://api.github.com/licenses/gpl-2.0)- Inspects Python source files and provides information about type and location of classes, methods etc
- pyre-check - Performant type-checking for python.
- MonkeyType - A system for Python that generates static type annotations by collecting runtime types
- coala - Language independent and easily extendable code analysis application.
- mypy - Check variable types during compile time.
-
Command-line Tools
- docopt - Pythonic command line arguments parser.
- python-fire - Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
- Gooey - Turn (almost) any Python command line program into a full GUI application with one line
- python-prompt-toolkit - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Library for building powerful interactive command line applications in Python
- clint - Python Command-line Application Tools
- cliff - A framework for creating command-line programs with multi-level commands.
- docopt - Pythonic command line arguments parser.
- asciimatics - 2.0](https://api.github.com/licenses/apache-2.0)- A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
- bashplotlib - plotting in the terminal
- thefuck - Magnificent app which corrects your previous console command.
- httpie - As easy as httpie /aitch-tee-tee-pie/ 🥧 Modern command line HTTP client – user-friendly curl alternative with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc. https://twitter.com/clihttp
- tmux - tmux source code
- pgcli - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Postgres CLI with autocompletion and syntax highlighting
- aws-cli - Universal Command Line Interface for Amazon Web Services
- mycli - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
- howdoi - instant coding answers via the command line
- PathPicker - PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything.After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands.
- saws - A supercharged AWS command line interface (CLI).
- percol - adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
- doitlive - Because sometimes you need to do it live
- kube-shell - 2.0](https://api.github.com/licenses/apache-2.0)- Kubernetes shell: An integrated shell for working with the Kubernetes
- try - Dead simple CLI tool to try Python packages - It's never been easier! :package:
- cement - CLI Application Framework for Python.
- cookiecutter - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects.
-
Compatibility
- python-modernize - Modernizes Python code for eventual Python 3 migration. Build on top of 2to3
-
Computer Vision
-
Concurrency and Parallelism
- multiprocessing - (Python standard library) A high-level interface for asynchronously executing callables.
- eventlet - Asynchronous framework with WSGI support.
- uvloop - Ultra fast asyncio event loop.
- Tomorrow - Magic decorator syntax for asynchronous code in Python
- greenlet - Lightweight in-process concurrent programming
- scoop - 3.0](https://api.github.com/licenses/lgpl-3.0)- SCOOP (Scalable COncurrent Operations in Python)
- eventlet - Asynchronous framework with WSGI support.
-
Configuration
- ConfigParser - (Python standard library) INI file parser.
- configobj - Python 3+ compatible port of the configobj library
- python-decouple - Strict separation of config from code.
-
Cryptography
- cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
- Passlib - Secure password storage/hashing library, very high level.
- pynacl - 2.0](https://api.github.com/licenses/apache-2.0)- Python binding to the Networking and Cryptography (NaCl) library
- Paramiko - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.
-
Data Analysis
- Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
- blaze - NumPy and Pandas interface to Big Data
- mining - Business Intelligence (BI) in Python, OLAP
- Optimus - 2.0](https://api.github.com/licenses/apache-2.0)- :truck: Agile Data Science Workflows made easy with Python and Spark.
- Orange - Data mining, data visualization, analysis and machine learning through visual programming or scripts.
-
Database
-
Database Drivers
- oursql - A better MySQL connector with support for native prepared statements and BLOBs.
- awesome-postgres
- psycopg2 - The most popular PostgreSQL adapter for Python.
- pymssql - A simple database interface to Microsoft SQL Server.
- awesome-mysql
- PyMySQL - Pure Python MySQL Client
- queries - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- PostgreSQL database access simplified
- txpostgres - Twisted wrapper for asynchronous PostgreSQL connections
- dataset - Easy-to-use data handling for SQL data stores with support for implicit table creation, bulk loading, and transactions.
- pymssql - A simple database interface to Microsoft SQL Server.
- kafka-python - 2.0](https://api.github.com/licenses/apache-2.0)- Python client for Apache Kafka
- python-driver - 2.0](https://api.github.com/licenses/apache-2.0)- DataStax Python Driver for Apache Cassandra
- motor - 2.0](https://api.github.com/licenses/apache-2.0)- Motor - the async Python driver for MongoDB and Tornado or asyncio
- txRedis - A Redis client library for Twisted Python
- Telephus - Telephus is a connection pooled, low-level client API for Cassandra in Twisted python.
- mysqlclient-python - 2.0](https://api.github.com/licenses/gpl-2.0)- MySQL database connector for Python (with Python 3 support)
- PyMongo - The official Python client for MongoDB.
- happybase - A developer-friendly Python library to interact with Apache HBase
- redis-py - Redis Python Client
-
Data Validation
- awesome-dash - 1.0](https://api.github.com/licenses/cc0-1.0)- A curated list of awesome Dash (plotly) resources
- colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
- schematics - Python Data Structures for Humans™.
- jsonschema - An(other) implementation of JSON Schema for Python
- schema - Schema validation just got Pythonic
- cerberus - Lightweight, extensible data validation library for Python
- voluptuous - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Voluptuous, despite the name, is a Python data validation library.
- valideer - Lightweight data validation and adaptation Python library.
-
Data Visualization
- awesome-javascript
- bokeh - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Interactive Web Plotting for Python
- seaborn - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Statistical data visualization using matplotlib
- ggpy - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- ggplot port for python
- altair - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Declarative statistical visualization library for Python
- vispy - Main repository for Vispy
- Matplotlib - A Python 2D plotting library.
- PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
- bqplot - 2.0](https://api.github.com/licenses/apache-2.0)- Plotting library for IPython/Jupyter Notebooks
-
Date and Time
- pytz - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python.
- pendulum - Python datetimes made easy
- maya - Datetimes for Humans™
- delorean - Delorean: Time Travel Made Easy
- 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
-
Deep Learning
- awesome-deep-learning
- Neupy - Running and testing different Artificial Neural Networks algorithms.
-
Programming Languages
Sub Categories
Testing
27
Command-line Tools
24
Text Processing
23
Database Drivers
19
Debugging Tools
17
Specific Formats Processing
16
Websites
15
Science
15
GUI
15
ORM
14
RESTful API
14
Audio
13
Authentication
13
Implementations
13
Twitter
12
Web Content Extracting
12
Image Processing
12
Editor Plugins and IDEs
11
Code Analysis
10
DevOps Tools
10
CMS
10
Natural Language Processing
10
Third-party APIs
10
Email
9
Deep Learning
9
Date and Time
9
Data Visualization
9
HTML Manipulation
9
Game Development
8
Search
8
Hardware
8
Recommender Systems
8
Asset Management
8
Web Frameworks
8
Data Validation
8
E-commerce
8
Machine Learning
7
Job Scheduler
7
Files
7
Concurrency and Parallelism
7
Caching
7
Networking
6
Microsoft Windows
6
Python
6
Web Crawling & Web Scraping
6
Build Tools
6
Static Site Generator
6
Functional Programming
6
WebSocket
5
Weekly
5
URL Manipulation
5
Package Management
5
Network Virtualization
5
Admin Panels
5
Environment Management
5
Continuous Integration
5
Miscellaneous
5
Geolocation
5
Data Analysis
5
Logging
4
Distribution
4
Built-in Classes Enhancement
4
Cluster Computing
4
WSGI Servers
4
Cryptography
4
HTTP
4
Forms
4
Computer Vision
4
Monty
3
Robotics
3
Foreign Function Interface
3
RPC Servers
3
Serverless Frameworks
3
Configuration
3
Package Repositories
3
Database
3
Podcasts
3
Code Quality
3
Queue
3
Algorithms and Design Patterns
3
Permissions
3
Documentation
3
Downloader
2
Processes
2
Interactive Interpreter
2
Template Engine
2
News Feed
2
Anti-spam
2
Internationalization
2
Video
1
Tagging
1
Serialization
1
Compatibility
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