awesome-python
An enriched version of awesome-python (https://github.com/vinta/awesome-python).
https://github.com/gribouille/awesome-python
Last synced: 16 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
- django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).
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.
- beets - A music library manager and MusicBrainz tagger.
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 đź‘˝ 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.
- dogpile.cache - dogpile.cache is next generation replacement for Beaker made by same authors.
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.
- dask - A flexible parallel computing library for analytic computing.
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! 📦
- 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.
- click - A package for creating beautiful command line interfaces in a composable way.
Compatibility
- python-modernize - Modernizes Python code for eventual Python 3 migration. Build on top of 2to3
Computer Vision
- SimpleCV - An open source framework for building computer vision applications.
- pyocr - A Python wrapper for Tesseract and Cuneiform -- Moved to Gnome's Gitlab
- OpenCV - Open Source Computer Vision Library.
- SimpleCV - An open source framework for building computer vision applications.
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.
- profig - Config from multiple formats with value conversion.
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)- 🚚 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
- pickleDB - A simple and lightweight key-value store for Python.
- tinydb - TinyDB is a lightweight document oriented database optimized for your happiness :)
- ZODB - A native object database for Python. A key-value and object graph 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
- Pygal - A Python SVG Charts Creator.
Date and Time
- pytz - World timezone definitions, modern and historical. Brings the 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