|PyEnchant||PyEnchant is a spellchecking library for Python, based on the excellent Enchant library.|
|Ray Framework||API||Ray is a framework that helps you to deliver well-designed software without been stuck in your framework. Ray it's a ready to production framework that contains a uWSGI server ready to be used on production environment.With Ray you can develop powerful REST APIs in a simple way and have the core of your application not coupled with the framework.
|JobLib||Batch||Joblib is a set of tools to provide lightweight pipelining in Python. In particular, joblib offers, transparent disk-caching of the output values and lazy re-evaluation (memoize pattern), easy simple parallel computing, logging and tracing of the execution.|
|fabulous||CLI||Fabulous is a Python library (and command line tools) designed to make the output of terminal applications look fabulous. Fabulous allows you to print colors, images, and stylized text to the console (without curses.) Fabulous also offers features to improve the usability of Python’s standard logging system.|
|motorway||Data||Motorway is a real-time data pipeline, much like Apache Storm - but made in Python :-)|
|meza||Data||Meza is a dta processing toolkit. excels at reading/writing large files, and can process 10+ file types. Read/write csvtsv, xls/xlsx, mdb/dbf/sqlite, json/geojosn, html/yml etc Also, meza is better suited for ETL, or processing evented / streaming data|
|Dask||Data||Dask is a flexible parallel computing library for analytics.|
|Pandas||Data||pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.|
|dataset||Database||dataset provides an option to access DB like a JSON file or NoSQL store. Also provides a CLI tool datafreeze to export (freeze) tables into a JSON or CSV as per the defnition provided using a YAML.|
|wrapt||Decorator||A Python module for decorators, wrappers and monkey patching. The aim of the wrapt module is to provide a transparent object proxy for Python, which can be used as the basis for the construction of function wrappers and decorator functions.|
|Fabric||DevOps||Fabric provides operations for running local or remote shell commands (normally or via sudo) and uploading/downloading files, as well as auxiliary functionality such as prompting the running user for input, or aborting execution. Can be used for deployments, automating server tasks etc.|
|Pexpect||DevOps, Automation||Pexpect is a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output. Pexpect works like Don Libes’ Expect. Pexpect allows your script to spawn a child application and control it as if a human were typing commands.
Pexpect can be used for automating interactive applications such as ssh, ftp, passwd, telnet, etc. It can be used to a automate setup scripts for duplicating software package installations on different servers. It can be used for automated software testing.
|mkdocs||Documentation||MkDocs is a fast, simple and static site generator that's geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file. Can be styled using MkDocs, Read the Docs, Bootsrap. Also helps automated deploying to s3, FTP, Pypi and GH.|
|Gooey||GUI||Turn (almost) any Python command line program into a full GUI application with one line|
|EasyGUI||GUI||EasyGUI is a module for very simple, very easy GUI programming in Python. EasyGUI is different from other GUI generators in that EasyGUI is NOT event-driven. Instead, all GUI interactions are invoked by simple function calls.
|folium||Maps||Folium makes it easy to visualize data that’s been manipulated in Python on an interactive Leaflet map. It enables both the binding of data to a map for choropleth visualizations as well as passing Vincent/Vega visualizations as markers on the map.|
|simplify.py||Maps||Polyline simplification dramatically reduces the number of points in a polyline while retaining its shape, giving a huge performance boost when processing it and also reducing visual noise.|
|GeoViews||Maps, Visualization||GeoViews is a Python library that makes it easy to explore and visualize geographical, meteorological, and oceanographic datasets, such as those used in weather, climate, and remote sensing research.|
|Scapy||Network, Web||Scapy is a Python program that enables the user to send, sniff and dissect and forge network packets. This capability allows construction of tools that can probe, scan or attack networks.
In other words, Scapy is a powerful interactive packet manipulation program. It is able to forge or decode packets of a wide number of protocols, send them on the wire, capture them, match requests and replies, and much more. Scapy can easily handle most classical tasks like scanning, tracerouting, probing, unit tests, attacks or network discovery. It can replace hping, arpspoof, arp-sk, arping, p0f and even some parts of Nmap, tcpdump, and tshark).
|couchdbkit||NoSQL, CouchDB||Couchdbkit goal is to provide a framework for your Python application to access and manage Couchdb.|
|mongoframes||NoSQL, Database||MongoFrames - a fast unobtrusive MongoDB ODM for Python|
|walrus||NoSQL, Database||The purpose of walrus is to make working with Redis in Python a little easier by wrapping rich objects in Pythonic containers. Containers for the Redis object types Hash, List, Set, ZSet, HyperLogLog as well as a custom Array type. Cache implementation that exposes several decorators for caching function calls. Lock implementation that can also be used as a context manager or decorator.Model layer that support persisting structured information and performing queries using secondary indexes.|
|Eve||REST||Eve is an open source Python REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services.
Eve is powered by Flask, Redis, Cerberus, Events and offers support for both MongoDB and SQL backends.
|BeautifulSoup||Scraping||BeautifulSoup is the best api available to scrape the web pages.|
|Scrapy||Scraping||An open source and collaborative framework for extracting the data you need from websites.
In a fast, simple, yet extensible way.
|robobrowser||Scraping, Testing||RoboBrowser is a simple, Pythonic library for browsing the web without a standalone web browser. RoboBrowser can fetch a page, click on links and buttons, and fill out and submit forms. If you need to interact with web services that don’t have APIs, RoboBrowser can help.|
|pyquery||Scraping, Web||pyquery allows you to make jquery queries on xml/html documents. The API is as much as possible the similar to jquery. pyquery uses lxml for fast xml and html manipulation.|
|cookiecutter||Setup||A command-line utility that creates projects from cookiecutters (project templates). Its useful to share the project templates.|
|transitions||State Machine, Data||A lightweight, object-oriented state machine implementation in Python. Compatible with Python 2.7+ and 3.0+.|
|Picotui||UI, MicroPython||Lightweight, pure-Python Text User Interface widget toolkit with minimal dependencies. Dedicated to MicroPython.|
|Arrow||Util, Data||Arrow is a Python library that offers a sensible, human-friendly approach to creating, manipulating, formatting and converting dates, times, and timestamps.|
|matplotlib||Visualization||matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive|
|toyplot||Visualization||Simple, Clean but great plotting library. You can export the plots into HTML, Images etc|
|requests||Web||Requests is an Apache2 Licensed HTTP library, written in Python, for human beings.|
|ua-parser||Web||Browser's user agent string parser.|