git-github.com-vinta-awesome-python
awesome-python
https://github.com/anasekhar/git-github.com-vinta-awesome-python
Last synced: 26 days ago
JSON representation
Filtered by python. Clear filters
Admin Panels
Algorithms and Design Patterns
- algorithms - Minimal examples of data structures and algorithms in Python.
- PyPattyrn - A simple yet effective library for implementing common design patterns.
- python-patterns - A collection of design patterns in Python.
Anti-spam
- django-simple-captcha - A simple and highly customizable Django app to add captcha images to any Django form.
Asset Management
- django-storages - A collection of custom storage back ends for Django.
Audio
- audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- m3u8 - A module for parsing m3u8 file.
- mutagen - A Python module to handle audio metadata.
- pyAudioAnalysis - Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications
- TimeSide - Open web audio processing framework.
- tinytag - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
Authentication
- Authomatic - Simple but powerful framework agnostic authentication/authorization client.
- django-allauth - Authentication app for Django that "just works."
- Flask-OAuthlib - OAuth 1.0/a, 2.0 implementation of client and provider for Flask.
- PyJWT - Implementation of the JSON Web Token draft 01.
Build Tools
- PyBuilder - A continuous build tool written in pure Python.
Built-in Classes Enhancement
Caching
- django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
Cluster Computing
- faust - A stream processing library, porting the ideas from Kafka Streams to Python.
- luigi - A module that helps you build complex pipelines of batch jobs.
Code Analysis
- Pyre - Performant type checking.
Command-line Tools
- Python Fire - A library for creating command line interfaces from absolutely any Python object.
- asciimatics - A package to create full-screen text UIs (from interactive forms to ASCII animations).
- doitlive - A tool for live presentations in the terminal.
- httpie - A command line HTTP client, a user-friendly cURL replacement.
- kube-shell - An integrated shell for working with the Kubernetes CLI.
- mycli - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
- pgcli - Postgres CLI with autocompletion and syntax highlighting.
- SAWS - A Supercharged AWS CLI.
- thefuck - Correcting your previous console command.
- try - A dead simple CLI to try out python packages - it's never been easier.
Computer Vision
- pyocr - A wrapper for Tesseract and Cuneiform.
Concurrency and Parallelism
- uvloop - Ultra fast implementation of asyncio event loop on top of libuv.
Cryptography
- PyNacl - Python binding to the Networking and Cryptography (NaCl) library.
Data Analysis
- Open Mining - Business Intelligence (BI) in Pandas interface.
Database
- TinyDB - A tiny, document-oriented database.
Database Drivers
- PyMySQL - A pure Python MySQL driver compatible to mysql-python.
- dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
- kafka-python - The Python client for Apache Kafka.
- Motor - The async Python driver for MongoDB.
Data Validation
- Cerberus - A lightweight and extensible data validation library.
- awesome-dash
- Schematics - Data Structure Validation.
Data Visualization
Date and Time
Debugging Tools
- remote-pdb - Remote vanilla PDB (over TCP sockets).
- profiling - An interactive Python profiler.
- py-spy - A sampling profiler for Python programs. Written in Rust.
- vprof - Visual Python profiler.
- IceCream - Inspect variables, expressions, and program execution with a single, simple function call.
- hunter - Hunter is a flexible code tracing toolkit.
- manhole - Debug service that will accept unix domain socket connections and present the stacktraces for all threads and an interactive prompt.
- pyelftools - Parsing and analyzing ELF files and DWARF debugging information.
Deep Learning
- Serpent.AI - Game agent framework. Use any video game as a deep learning sandbox.
- TensorFlow - The most popular Deep Learning framework created by Google.
DevOps Tools
- Ansible - A radically simple IT automation platform.
- Fabtools - Tools for writing awesome Fabric files.
- honcho - A Python clone of Foreman, for managing Procfile-based applications.
- psutil - A cross-platform process and system utilities module.
- SaltStack - Infrastructure automation and management system.
Distribution
- dh-virtualenv - Build and distribute a virtualenv as a Debian package.
- PyInstaller - Converts Python programs into stand-alone executables (cross-platform).
Documentation
Downloader
E-commerce
- forex-python - Foreign exchange rates, Bitcoin price index and currency conversion.
Editor Plugins and IDEs
- Anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
- Python - An extension with rich support for the Python language, with features including linting, IntelliSense, formatting, refactoring, debugging, unit tests, and jupyter support.
- Magic Python - Cutting edge Python syntax highlighter for Sublime Text, Atom, and Visual Studio Code. Used by GitHub to highlight your Python code!
- Spyder - Open Source Python IDE.
- imbox - Python IMAP for Humans.
- Marrow Mailer - High-performance extensible mail delivery framework.
- yagmail - Yet another Gmail/SMTP client.
Environment Management
- pyenv - Simple Python version management.
Files
- PyFilesystem2 - Python's filesystem abstraction layer.
Forms
- Deform - Python HTML form generation library influenced by the formish form generation library.
Functional Programming
- funcy - A fancy and practical functional tools.
Geolocation
- django-countries - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models.
- geopy - Python Geocoding Toolbox.
GUI
- enaml - Creating beautiful user-interfaces with Declaratic Syntax like QML.
Hardware
HTML Manipulation
- 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.
HTTP
Image Processing
Implementations
- CLPython - Implementation of the Python programming language written in Common Lisp.
- IronPython - Implementation of the Python programming language written in C# targeting the .NET Framework and Mono.
- MicroPython - MicroPython - a lean and efficient Python programming language implementation for microcontrollers and constrained systems
- PeachPy - x86-64 assembler embedded in Python. Can be used as inline assembler for Python or as a stand-alone assembler for Windows, Linux, OS X, Native Client and Go.
Interactive Interpreter
Job Scheduler
- Spiff - A powerful workflow engine implemented in pure Python.
Logging
- raven - Python client for Sentry, a log/error tracking, crash reporting and aggregation platform for web applications.
Machine Learning
- H2O - Open Source Fast Scalable Machine Learning Platform.
Microsoft Windows
- PythonNet - Python Integration with the .NET Common Language Runtime (CLR).
Miscellaneous
- itsdangerous - Various helpers to pass trusted data to untrusted environments.
- Pychievements - A framework for creating and tracking achievements.
Natural Language Processing
- TextBlob - Providing a consistent API for diving into common NLP tasks.
- PyTorch-NLP - A toolkit enabling rapid deep learning NLP prototyping for research.
Networking
- awesome-asyncio
- pulsar - Event-driven concurrent framework for Python.
- txZMQ - Twisted based wrapper for the ZeroMQ message library.
ORM
- awesome-sqlalchemy
- Peewee - A small, expressive ORM.
- flywheel - Object mapper for Amazon DynamoDB.
- PynamoDB - A Pythonic interface for Amazon DynamoDB.
Package Management
- pip-tools - A set of tools to keep your pinned Python dependencies fresh.
Package Repositories
- warehouse - Next generation Python Package Repository (PyPI).
Permissions
- django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
Processes
- sh - A full-fledged subprocess replacement for Python.
Queue
- huey - Little multi-threaded task queue.
Recommender Systems
RESTful API
- eve - REST API framework powered by Flask, MongoDB and good intentions.
- hug - A Python3 framework for cleanly exposing APIs over HTTP and the Command Line with automatic documentation and validation.
- restless - Framework agnostic REST framework based on lessons learned from Tastypie.
- apistar - A smart Web API framework, designed for Python 3.
Robotics
- PythonRobotics - This is a compilation of various robotics algorithms with visualizations.
Science
- statsmodels - Statistical modeling and econometrics in Python.
- SymPy - A Python library for symbolic mathematics.
- Zipline - A Pythonic algorithmic trading library.
Search
- elasticsearch-dsl-py - The official high-level Python client for Elasticsearch.
- pysolr - A lightweight Python wrapper for Apache Solr (incl. SolrCloud awareness).
Serialization
- marshmallow - marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.
Serverless Frameworks
- python-lambda - A toolkit for developing and deploying Python code in AWS Lambda.
- Zappa - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
Specific Formats Processing
- pyexcel - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
- PyPDF2 - A library capable of splitting, merging and transforming PDF pages.
- Python-Markdown - A Python implementation of John Gruber’s Markdown.
Template Engine
- Jinja2 - A modern and designer friendly templating language.
Testing
- nose2 - The successor to nose, based on unittest2.
- Robot Framework - A generic test automation framework.
- green - A clean, colorful test runner.
- locust - Scalable user load testing tool written in Python.
- splinter - Open source tool for testing web applications.
- httmock - A mocking library for requests for Python 2.6+ and 3.2+.
- httpretty - HTTP request mock tool for Python.
- Mocket - Socket Mock Framework plus HTTP[S]/asyncio/gevent mocking library with recording/replaying capability.
- VCR.py - Record and replay HTTP interactions on your tests.
- factory_boy - A test fixtures replacement for Python.
- mimesis - is a Python library that help you generate fake data.
- fake2db - Fake database generator.
- faker - A Python package that generates fake data.
Text Processing
- pangu.py - Spacing texts for CJK and alphanumerics.
- pyfiglet - An implementation of figlet written in Python.
- pypinyin - Convert Chinese hanzi to pinyin.
- pyparsing - A general purpose framework for generating parsers.
- python-nameparser - Parsing human names into their individual components.
- python-user-agents - Browser user agent parser.
- sqlparse - A non-validating SQL parser.
Third-party APIs
- boto3 - Python interface to Amazon Web Services.
- facebook-sdk - Facebook Platform Python SDK.
- facepy - Facepy makes it really easy to interact with Facebook's Graph API
URL Manipulation
- furl - A small Python library that makes parsing and manipulating URLs easy.
- pyshorteners - A pure Python URL shortening lib.
Web Content Extracting
- html2text - Convert HTML to Markdown-formatted text.
- lassie - Web Content Retrieval for Humans.
- micawber - A small library for extracting rich content from URLs.
- newspaper - News extraction, article extraction and content curation in Python.
- sumy - A module for automatic summarization of text documents and HTML pages.
- textract - Extract text from any document, Word, PowerPoint, PDFs, etc.
- toapi - Every web site provides APIs.
Web Crawling & Web Scraping
- pyspider - A powerful spider system.
Web Frameworks
- awesome-flask
- Sanic - Web server that's written to go fast.
WebSocket
- AutobahnPython - WebSocket & WAMP for Python on Twisted and asyncio.
- WebSocket-for-Python - WebSocket client and server library for Python 2 and 3 as well as PyPy.