An open API service indexing awesome lists of open source software.

awesome-python

Awesome-Python
https://github.com/GazimbeIsaac/awesome-python

Last synced: 21 days ago
JSON representation

Filtered by python. Clear filters

Admin Panels

  • Ajenti - The admin panel your servers deserve.
  • flower - Real-time monitor and web admin for Celery.
  • Wooey - A Django app which creates automatic web UIs for Python scripts.

Algorithms and Design Patterns

  • 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

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.

Caching

  • django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.

Command-line Tools

  • asciimatics - Cross-platform, full-screen terminal package (i.e. mouse/keyboard input and coloured, positioned text output) complete with high-level API for complex animations and special effects.
  • Python-Fire - A library for creating command line interfaces (CLIs) from absolutely any Python object.
  • doitlive - A tool for live presentations in the terminal.
  • httpie - A command line HTTP client, a user-friendly cURL replacement.
  • 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 - Pure Python MySQL driver compatible to mysql-python.
  • dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.

Data Validation

  • Cerberus - A lightweight and extensible data validation library.
  • Schematics - Data Structure Validation.

Data Visualization

  • Bokeh - Interactive Web Plotting for Python.
  • Seaborn - Statistical data visualization using Matplotlib.
  • VisPy - High-performance scientific visualization based on OpenGL.

Date and Time

  • dateutil - Extensions to the standard Python datetime module.
  • PyTime - A easy-use Python module which aims to operate date/time/datetime by string.
  • maya - Datetimes for Humans, Maya is mostly built around the headaches and use-cases around parsing datetime data from websites.

Debugging Tools

  • remote-pdb - Remote vanilla PDB (over TCP sockets).
  • profiling - An interactive Python profiler.
  • vprof - Visual Python profiler.
  • 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

  • s3cmd - A command line tool for managing Amazon S3 and CloudFront.
  • s4cmd - Super S3 command line tool, good for higher performance.

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.

Email

  • 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.

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

  • keyboard - Hook and simulate global keyboard events on Windows and Linux.
  • scapy - A brilliant packet manipulation library.
  • wifi - A Python library and command line tool for working with WiFi on Linux.

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

  • httplib2 - Comprehensive HTTP client library.
  • treq - Python requests like API built on top of Twisted's HTTP client.

Imagery

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.

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.

MapReduce

  • luigi - A module that helps you build complex pipelines of batch jobs.

Microsoft Windows

  • PythonNet - Python Integration with the .NET Common Language Runtime (CLR).

Miscellaneous

  • attrs - Replacement for __init__, __eq__, __repr__, etc. boilerplate in class definitions.
  • 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.

Networking

  • pulsar - Event-driven concurrent framework for Python.
  • txZMQ - Twisted based wrapper for the ZeroMQ message library.

ORM

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

  • annoy - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
  • LightFM - A Python implementation of a number of popular recommendation algorithms.
  • TensorRec - A Recommendation Engine Framework in TensorFlow.

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.

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

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.
  • opengraph - A Python module to parse the Open Graph Protocol
  • 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 Frameworks

WebSocket

Weekly