Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-python

A curated list of awesome Python frameworks, libraries and software
https://github.com/aktech/awesome-python

Last synced: 3 days ago
JSON representation

  • Environment Management

    • p - Dead Simple Interactive Python Version Management.
    • pyenv - Simple Python version management.
    • virtualenv-api - An API for virtualenv and pip.
    • Vex - Run a command in the named virtualenv.
    • pew - A set of tools to manage multiple virtual environments.
    • PyRun - A one-file, no-installation-needed version of Python.
  • Package Management

    • conda - Cross-platform, Python-agnostic binary package manager.
    • Curdling - Curdling is a command line tool for managing Python packages.
  • Package Repositories

    • localshop - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads.
    • warehouse - Next generation Python Package Repository (PyPI).
  • Machine Learning

  • Websites

  • Imagery

    • pygram - Instagram-like image filters.
    • pyBarcode - Create barcodes in Python without needing PIL.
  • ORM

  • Distribution

    • cx-Freeze - Freezes Python scripts (cross-platform).
    • py2exe - Freezes Python scripts (Windows).
    • cx-Freeze - Freezes Python scripts (cross-platform).
  • Files

    • mimetypes - (Python standard library) Map filenames to MIME types.
    • imghdr - (Python standard library) Determine the type of an image.
    • pathlib - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.
  • Date and Time

    • pytz - World timezone definitions, modern and historical. Brings the [tz database](http://en.wikipedia.org/wiki/Tz_database) into Python.
  • Text Processing

    • difflib - (Python standard library) Helpers for computing deltas.
    • esmre - Regular expression accelerator.
    • PLY - Implementation of lex and yacc parsing tools for Python
    • pyparsing - A general purpose framework for generating parsers.
  • Specific Formats Processing

    • ReportLab - Allowing Rapid creation of rich PDF documents.
  • Natural Language Processing

    • Pattern - A web mining module for the Python. It has tools for natural language processing, machine learning, among others.
  • Documentation

    • reStructuredText - Markup Syntax and Parser Component of Docutils.
    • Pycco - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.
  • Configuration

    • ConfigParser - (Python standard library) INI file parser.
    • ConfigObj - INI file parser with validation.
    • config - Hierarchical config from the author of [logging](https://docs.python.org/2/library/logging.html).
  • Command-line Tools

    • click - A package for creating beautiful command line interfaces in a composable way.
    • Clime - command CLI program without any configuration.
    • docopt - Pythonic command line arguments parser.
    • pyCLI - Command-line applications supporting standard command line parsing, logging, unit and functional testing.
    • RainbowStream - Smart and nice Twitter client on terminal.
    • cement - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications.
    • cliff - A framework for creating command-line programs with multi-level commands.
  • OCR

    • python-tesseract - A wrapper class for [Google Tesseract OCR](https://code.google.com/p/tesseract-ocr/).
  • Audio

    • mutagen - A Python module to handle audio metadata.
    • talkbox - A Python library for speech/signal processing.
    • id3reader - A Python module for reading MP3 meta data.
  • Video

  • Geolocation

    • GeoDjango - A world-class geographic web framework.
  • Database

    • pickleDB - A simple and lightweight key-value store for Python.
  • Database Drivers

    • mysql-connector-python - A pure Python MySQL driver from Oracle.
    • oursql - A better MySQL connector with support for native prepared statements and BLOBs.
    • psycopg2 - The most popular PostgreSQL adapter for Python.
    • PyMongo - The official Python client for MongoDB.
    • py2neo - Python wrapper client for Neo4j's restful interface.
  • Web Frameworks

    • Django - The most popular web framework in Python.
    • awesome-django
    • Grok - A framework built on the existing Zope 3 libraries.
    • Bluebream - An open-source web application server, framework and library, formerly known as Zope 3.
    • CherryPy - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled.
    • web2py - A full stack web framework and platform focused in the ease of use.
  • 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.
    • Opps - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.
    • FeinCMS - One of the most advanced Content Management Systems built on Django.
    • Quokka - Flexible, extensible, small CMS powered by Flask and MongoDB.
  • RESTful API

    • django-tastypie - Creating delicious APIs for Django apps.
    • flask-api - An implementation of the same web browsable APIs that django-rest-framework provides.
    • falcon - A high-performance Python framework for building cloud APIs and web app backends.
    • savory-pie - REST API building library (django, and others)
  • Template Engine

    • Spitfire - A very fast Python template compiler.
    • Mako - Hyperfast and lightweight templating for the Python platform.
    • solrpy - A Python client for [solr](http://lucene.apache.org/solr/).
    • solrpy - A Python client for [solr](http://lucene.apache.org/solr/).
  • Asset Management

    • fileconveyor - Monitors changes, processes, and transports assets to CDNs and file storage systems.
    • django-storages - A collection of custom storage back ends for Django.
    • glue - Glue is a simple command line tool to generate CSS sprites.
    • libsass-python - A Python binding of [libsass](https://github.com/hcatlin/libsass), the reference implementation of SASS/SCSS.
    • fileconveyor - Monitors changes, processes, and transports assets to CDNs and file storage systems.
    • fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
  • Email

    • pyzmail - Compose, send and parse emails.
  • Forms

    • WTForms - A flexible forms validation and rendering library.
    • Deform - Python HTML form generation library influenced by the formish form generation library.
  • Computer Vision

    • SimpleCV - An open source framework for building computer vision applications.
  • Static Site Generator

    • Hyde - Jinja2-based static web site generator.
    • Tinkerer - Tinkerer is a blogging engine/.static website generator powered by Sphinx.
  • Processes and Threads

    • multiprocessing - (Python standard library) Process-based "threading" interface.
    • threading - (Python standard library) Higher-level threading interface.
  • Concurrency and Networking

    • asyncio - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks.
    • gevent - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet).
    • Twisted - An event-driven networking engine.
    • eventlet - Asynchronous framework with WSGI support.
    • Crossbar - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).
    • pyzmq - A Python wrapper for the 0MQ message library.
  • WSGI Servers

    • paste - Multi-threaded, stable, tried and tested.
    • rocket - Multi-threaded.
    • waitress - Multi-threaded, poweres Pyramid.
    • gunicorn - Pre-forked, partly written in C.
    • fapws3 - Asynchronous (network side only), written in C.
    • meinheld - Asynchronous, partly written in C.
    • bjoern - Asynchronous, very fast and written in C.
    • Werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
  • RPC Servers

    • SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded.
  • Cryptography

    • Passlib - Secure password storage/hashing library, very high level.
  • GUI

    • curses - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
    • urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
    • Tkinter - Tkinter is Python's de-facto standard GUI package.
    • kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
    • pyglet - A cross-platform windowing and multimedia library for Python.
  • Game Development

    • Pygame - Pygame is a set of Python modules designed for writing games.
    • Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.
    • Panda3D - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.
    • PySFML - Python bindings for [SFML](http://www.sfml-dev.org/)
    • PySFML - Python bindings for [SFML](http://www.sfml-dev.org/)
    • PySFML - Python bindings for [SFML](http://www.sfml-dev.org/)
  • Logging

    • logging - (Python standard library) Logging facility for Python.
  • Testing

    • unittest - (Python standard library) Unit testing framework.
    • splinter - Open source tool for testing web applications.
    • mock - A Python Mocking and Patching Library for Testing.
    • faker - A Python package that generates fake data.
    • pyvows - BDD style testing for Python. Inspired by [Vows.js](http://vowsjs.org/).
  • Debugging Tools

    • pdb - (Python standard library) The Python Debugger.
    • winpdb - A Platform Independent Python Debugger with GUI.
  • Science and Data Analysis

    • Numba - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy.
    • Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
    • PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib.
    • RDKit - Cheminformatics and Machine Learning Software.
    • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
    • blaze - NumPy and Pandas interface to Big Data.
  • Data Visualization

  • Third-party APIs

  • DevOps Tools

    • Docker-Compose - Fast, isolated development environments using [Docker](https://www.docker.com/).
    • hgapi - Pure-Python API for Mercurial.
    • gitapi - Pure-Python API for git.
  • Job Scheduler

    • APScheduler - A light but powerful in-process task scheduler that lets you schedule functions.
    • Joblib - A set of tools to provide lightweight pipelining in Python.
    • TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
  • Foreign Function Interface

    • ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
  • Microsoft Windows

    • spyder - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda, WinPython).
    • Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
    • WinPython - Portable development environment for Windows 7/8.
    • pythonlibs - Unofficial Windows binaries for Python extension packages.
    • Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
  • Network Virtualization and SDN

    • Mininet - A popular network emulator and API written in Python.
    • POX - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers.
    • Pyretic - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.
  • Hardware

    • Pyro - Python Robotics.
    • Pyro - Python Robotics.
  • IDEs

    • PyCharm - Commercial Python IDE based on the IntelliJ platform by JetBrains. Has free community edition available.
    • Komodo - Commercial polyglot IDE with support for Python.
    • Komodo - Commercial polyglot IDE with support for Python.
  • Twitter

  • Web Crawling

    • mechanize - Stateful programmatic web browsing.
  • Authentication

    • Authomatic - Simple but powerful framework agnostic authentication/authorization client package.
  • Weekly

  • HTML Manipulation

    • lxml - A very fast, easy-to-use and versatile library for handling HTML and XML.
  • MapReduce

  • High Performance

    • PyPy - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information.
  • Caching

    • Beaker - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications.
  • Compatibility

    • Python-Future - The missing compatibility layer between Python 2 and Python 3.