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

Python-Awesome

Awesome Python
https://github.com/spy86/Python-Awesome

Last synced: 16 days ago
JSON representation

  • Admin Panels

    • Ajenti - The admin panel your servers deserve.
    • django-xadmin - Drop-in replacement of Django admin comes with lots of goodies.
    • flask-admin - Simple and extensible administrative interface framework for Flask.
    • 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

    • algorithms - A module of algorithms for Python.
    • PyPattyrn - A simple yet effective library for implementing common design patterns.
    • python-patterns - A collection of design patterns in Python.
  • Anti-spam

  • 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 - An asset packaging library for Django.
    • django-storages - A collection of custom storage back ends for Django.
    • fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
    • flask-assets - Helps you integrate webassets into your Flask app.
    • jinja-assets-compressor - A Jinja extension to compile and compress your assets.
    • webassets - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
  • Audio

    • id3reader - A Python module for reading MP3 meta data.
    • audiolazy - Expressive Digital Signal Processing (DSP) package for Python.
    • audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
    • dejavu - Audio fingerprinting and recognition.
    • django-elastic-transcoder - Django + [Amazon Elastic Transcoder](https://aws.amazon.com/elastictranscoder/).
    • m3u8 - A module for parsing m3u8 file.
    • mingus - An advanced music theory and notation package with MIDI file and playback support.
    • mutagen - A Python module to handle audio metadata.
    • pyAudioAnalysis - Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications
    • pydub - Manipulate audio with a simple and easy high level interface.
    • pyechonest - Python client for the [Echo Nest](http://developer.echonest.com/) API.
    • 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.
    • python-oauth2 - A fully tested, abstract interface to creating OAuth clients and servers.
    • python-social-auth - An easy-to-setup social authentication mechanism.
    • rauth - A Python library for OAuth 1.0/a, 2.0, and Ofly.
    • sanction - A dead simple OAuth2 client implementation.
    • jose - JavaScript Object Signing and Encryption draft implementation.
    • PyJWT - Implementation of the JSON Web Token draft 01.
    • python-jws - Implementation of JSON Web Signatures draft 02.
    • python-jwt - Module for generating and verifying JSON Web Tokens.
    • django-oauth-toolkit - OAuth 2 goodies for Django.
  • Build Tools

    • buildout - A build system for creating, assembling and deploying applications from multiple parts.
    • buildout - A build system for creating, assembling and deploying applications from multiple parts.
    • PlatformIO - A console tool to build code with different development platforms.
    • PyBuilder - A continuous build tool written in pure Python.
    • SCons - A software construction tool.
    • BitBake - A make-like build tool for embedded Linux.
  • Caching

    • Beaker - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications.
    • django-cache-machine - Automatic caching and invalidation for Django models.
    • django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
    • django-viewlet - Render template parts with extended cache control.
    • johnny-cache - A caching framework for django applications.
    • pylibmc - A Python wrapper around the [libmemcached](http://libmemcached.org/libMemcached.html) interface.
  • 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 and Linter

    • pylint - A fully customizable source code analyzer.
    • code2flow - Turn your Python and JavaScript code into DOT flowcharts.
    • pycallgraph - A library that visualises the flow (call graph) of your Python application.
    • prospector - A tool to analyse Python code.
    • pylama - A code audit tool for Python and JavaScript.
    • 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.
  • Code Quality

    • Codacy - Automated Code Review to ship better code, faster. Free for Open Source.
    • Landscape - Hosted continuous Python code metrics.
    • QuantifiedCode - A data-driven, automated, continuous code review tool.
  • Command-line Tools

    • docopt - Pythonic command line arguments parser.
    • 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.
    • cliff - A framework for creating command-line programs with multi-level commands.
    • clint - Python Command-line Application Tools.
    • docopt - Pythonic command line arguments parser.
    • Gooey - Turn command line programs into a full GUI application with one line
    • Python-Fire - A library for creating command line interfaces (CLIs) from absolutely any Python object.
    • aws-cli - A universal command-line interface for Amazon Web Services.
    • bashplotlib - Making basic plots in the terminal.
    • caniusepython3 - Determine what projects are blocking you from porting to Python 3.
    • doitlive - A tool for live presentations in the terminal.
    • howdoi - Instant coding answers via the command line.
    • httpie - A command line HTTP client, a user-friendly cURL replacement.
    • mycli - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
    • PathPicker - Select files out of bash output.
    • percol - Adds flavor of interactive selection to the traditional pipe concept on UNIX.
    • 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.
    • cement - CLI Application Framework for Python.
    • python-prompt-toolkit - A Library for building powerful interactive command lines.
    • cookiecutter - A command-line utility that creates projects from cookiecutters (project templates).
  • Compatibility

  • Computer Vision

    • SimpleCV - An open source framework for building computer vision applications.
    • OpenCV - Open Source Computer Vision Library.
    • pyocr - A wrapper for Tesseract and Cuneiform.
    • pytesseract - Another wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr).
    • SimpleCV - An open source framework for building computer vision applications.
  • Concurrency and Parallelism

    • eventlet - Asynchronous framework with WSGI support.
    • gevent - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet).
    • multiprocessing - (Python standard library) Process-based "threading" interface.
    • threading - (Python standard library) Higher-level threading interface.
    • eventlet - Asynchronous framework with WSGI support.
    • Tomorrow - Magic decorator syntax for asynchronous code.
    • uvloop - Ultra fast implementation of asyncio event loop on top of libuv.
  • Configuration

  • Continuous Integration

    • CircleCI - A CI service that can run very fast parallel testing. (GitHub only)
    • Wercker - A Docker-based platform for building and deploying applications and microservices.
    • awesome-CIandCD
    • Vexor CI - A continuous integration tool for private apps with pay-per-minute billing model.
    • Travis CI - A popular CI service for your open source and [private](https://travis-ci.com) projects. (GitHub only)
  • Cryptography

    • cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
    • Passlib - Secure password storage/hashing library, very high level.
    • hashids - Implementation of [hashids](http://hashids.org) in Python.
    • PyNacl - 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.
    • Open Mining - Business Intelligence (BI) in Pandas interface.
    • 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 - A tiny, document-oriented database.
    • PipelineDB - The Streaming SQL Database.
    • ZODB - A native object database for Python. A key-value and object graph database.
  • Database Drivers

    • mysql-python - The MySQL database connector for Python.
    • oursql - A better MySQL connector with support for native prepared statements and BLOBs.
    • psycopg2 - The most popular PostgreSQL adapter for Python.
    • pymssql - A simple database interface to Microsoft SQL Server.
    • awesome-mysql
    • PyMySQL - Pure Python MySQL driver compatible to mysql-python.
    • queries - A wrapper of the psycopg2 library for interacting with PostgreSQL.
    • txpostgres - Twisted based asynchronous driver for PostgreSQL.
    • dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
    • pymssql - A simple database interface to Microsoft SQL Server.
    • cassandra-python-driver - Python driver for Cassandra.
    • Plyvel - A fast and feature-rich Python interface to LevelDB.
    • pycassa - Python Thrift driver for Cassandra.
    • telephus - Twisted based client for Cassandra.
    • txRedis - Twisted based client for Redis.
    • mysqlclient - mysql-python fork supporting Python 3.
    • PyMongo - The official Python client for MongoDB.
    • HappyBase - A developer-friendly library for Apache HBase.
    • redis-py - The Redis Python Client.
  • Data Validation

    • colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
    • Cerberus - A lightweight and extensible data validation library.
    • jsonschema - An implementation of [JSON Schema](http://json-schema.org/) for Python.
    • schema - A library for validating Python data structures.
    • Schematics - Data Structure Validation.
    • valideer - Lightweight extensible data validation and adaptation library.
    • voluptuous - A Python data validation library.
  • Data Visualization

    • awesome-javascript
    • Altair - Declarative statistical visualization library for Python.
    • Bokeh - Interactive Web Plotting for Python.
    • ggplot - Same API as ggplot2 for R.
    • Seaborn - Statistical data visualization using Matplotlib.
    • VisPy - High-performance scientific visualization based on OpenGL.
    • Matplotlib - A Python 2D plotting library.
    • PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
    • bqplot - Interactive Plotting Library for the Jupyter Notebook
  • Date and Time

    • pytz - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python.
    • Chronyk - A Python 3 library for parsing human-written times and dates.
    • dateutil - Extensions to the standard Python [datetime](https://docs.python.org/2/library/datetime.html) module.
    • delorean - A library for clearing up the inconvenient truths that arise dealing with datetimes.
    • moment - A Python library for dealing with dates/times. Inspired by [Moment.js](http://momentjs.com/).
    • Pendulum - Python datetimes made easy.
    • PyTime - A easy-use Python module which aims to operate date/time/datetime by string.
    • when.py - Providing user-friendly functions to help perform common date and time actions.
    • maya - Datetimes for Humans, Maya is mostly built around the headaches and use-cases around parsing datetime data from websites.
    • arrow - Better dates & times for Python.
  • Debugging Tools

    • remote-pdb - Remote vanilla PDB (over TCP sockets).
    • wdb - An improbable web debugger through WebSockets.
    • line_profiler - Line-by-line profiling.
    • memory_profiler - Monitor Memory usage of Python code.
    • profiling - An interactive Python profiler.
    • vprof - Visual Python profiler.
    • django-debug-toolbar - Display various debug information for Django.
    • django-devserver - A drop-in replacement for Django's runserver.
    • hunter - Hunter is a flexible code tracing toolkit.
    • lptrace - [strace](http://man7.org/linux/man-pages/man1/strace.1.html) for Python programs.
    • 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.
    • pyringe - Debugger capable of attaching to and injecting code into Python processes.
    • flask-debugtoolbar - A port of the django-debug-toolbar to flask.
  • Deep Learning

    • awesome-deep-learning
    • Neupy - Running and testing different Artificial Neural Networks algorithms.
    • Caffe - A fast open framework for deep learning..
    • Neupy - Running and testing different Artificial Neural Networks algorithms.
    • Serpent.AI - Game agent framework. Use any video game as a deep learning sandbox.
    • TensorFlow - The most popular Deep Learning framework created by Google.
    • Theano - A library for fast numerical computation.
    • Keras - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
Sub Categories