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

awesome-python

An enriched version of awesome-python (https://github.com/vinta/awesome-python).
https://github.com/gribouille/awesome-python

Last synced: 11 days ago
JSON representation

  • Awesome Python

    • Networking

      • pulsar - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Event driven concurrent framework for Python
      • napalm - 2.0](https://api.github.com/licenses/apache-2.0)- Network Automation and Programmability Abstraction Layer with Multivendor support
      • diesel - Greenlet-based event I/O Framework for Python
      • txZMQ - 2.0](https://api.github.com/licenses/gpl-2.0)- ZeroMQ bindings for Twisted
    • Network Virtualization

      • Mininet - A popular network emulator and API written in Python.
      • Pyretic - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.
      • pox - 2.0](https://api.github.com/licenses/apache-2.0)- The POX network software platform
      • Mininet - A popular network emulator and API written in Python.
      • Pyretic - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.
    • News Feed

      • Stream-Framework - Stream Framework is a Python library, which allows you to build news feed, activity streams and notification systems using Cassandra and/or Redis. The authors of Stream-Framework also provide a cloud service for feed technology:
      • django-activity-stream - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams.
    • ORM

      • awesome-sqlalchemy - A curated list of awesome tools for SQLAlchemy
      • Django Models - A part of Django.
      • MongoEngine - A Python Object-Document-Mapper for working with MongoDB.
      • peewee - a small, expressive orm -- supports postgresql, mysql and sqlite
      • pydal - A pure Python Database Abstraction Layer
      • Orator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
      • PynamoDB - A pythonic interface to Amazon's DynamoDB
      • mongodb-engine - Django MongoDB Backend
      • redisco - A Python Library for Simple Models and Containers Persisted in Redis
      • hot-redis - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Rich Python data types for Redis
      • flywheel - Object mapper for Amazon's DynamoDB
      • MongoEngine - A Python Object-Document-Mapper for working with MongoDB.
      • butterdb - butterdb is a Python object mapper for Google Drive Spreadsheets. Still in development, but usable.
      • PonyORM - ORM that provides a generator-oriented interface to SQL.
    • Package Management

      • pip - The Python package and dependency manager [Python Package Index](https://pypi.python.org/pypi).
      • Curdling - Curdling is a command line tool for managing Python packages.
      • pip-tools - A set of tools to keep your pinned Python dependencies fresh.
      • conda - OS-agnostic, system-level binary package manager and ecosystem
      • Curdling - Curdling is a command line tool for managing Python packages.
    • Package Repositories

      • devpi - PyPI server and packaging/testing/release tool.
      • warehouse - 2.0](https://api.github.com/licenses/apache-2.0)- The Python Package Repository
      • localshop - local pypi server (custom packages and auto-mirroring of pypi)
    • Permissions

      • django-guardian - Per object permissions for Django
      • django-rules - Awesome Django authorization, without the database
      • python-carteblanche - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.
    • Processes

      • sh - Python process launching
      • delegator.py - Subprocesses for Humans 2.0.
    • Queue

      • huey - a little task queue for python
      • mrq - Mr. Queue - A distributed worker task queue in Python using Redis & gevent
      • simpleq - A simple, infinitely scalable, SQS based queue.
    • Recommender Systems

      • annoy - 2.0](https://api.github.com/licenses/apache-2.0)- Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk
      • lightfm - 2.0](https://api.github.com/licenses/apache-2.0)- A Python implementation of LightFM, a hybrid recommendation algorithm.
      • spotlight - Deep recommender models using PyTorch.
      • implicit - Fast Python Collaborative Filtering for Implicit Feedback Datasets
      • tensorrec - 2.0](https://api.github.com/licenses/apache-2.0)- A TensorFlow recommendation algorithm and framework in Python.
      • fastFM - fastFM: A Library for Factorization Machines
      • surprise - A scikit for building and analyzing recommender systems.
      • libffm - A Library for Field-aware Factorization Machines
    • RESTful API

      • django-tastypie - Creating delicious APIs for Django apps.
      • flask-api - Browsable Web APIs for Flask.
      • falcon - A high-performance framework for building cloud APIs and web app backends.
      • django-tastypie - Creating delicious APIs for Django apps.
      • eve - REST API framework designed for human beings
      • flask-restful - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Simple framework for creating REST APIs
      • flask-restless - A Flask extension for creating simple ReSTful JSON APIs from SQLAlchemy models.
      • flask-api-utils - Flask extension that takes care of API representation and authentication.
      • cornice - Build Web Services with Pyramid.
      • hug - Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.
      • apistar - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- The Web API toolkit. 🛠
      • sandman - 2.0](https://api.github.com/licenses/apache-2.0)- Sandman "makes things REST".
      • restless - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A lightweight REST miniframework for Python.
      • ripozo - 2.0](https://api.github.com/licenses/gpl-2.0)- A tool for quickly creating REST/HATEOAS/Hypermedia APIs in python
    • Robotics

      • rospy - This is a library for ROS (Robot Operating System).
      • PythonRobotics - Python sample codes for robotics algorithms.
      • rospy - This is a library for ROS (Robot Operating System).
    • RPC Servers

      • SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded.
      • zerorpc-python - zerorpc for python
      • jsonrpclib - A Python JSON-RPC over HTTP that mirrors xmlrpclib syntax.
    • Science

      • PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
      • RDKit - Cheminformatics and Machine Learning Software.
      • SimPy - A process-based discrete-event simulation framework.
      • zipline - 2.0](https://api.github.com/licenses/apache-2.0)- Zipline, a Pythonic Algorithmic Trading Library
      • sympy - A computer algebra system written in pure Python
      • statsmodels - Statsmodels: statistical modeling and econometrics in Python
      • bcbio-nextgen - Validated, scalable, community developed variant calling, RNA-seq and small RNA analysis
      • obspy - ObsPy: A Python Toolbox for seismology/seismological observatories.
      • bcbb - Incubator for useful bioinformatics code, primarily in Python and R
      • SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
      • NumPy - A fundamental package for scientific computing with Python.
      • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
      • pymc3 - Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Theano
      • astropy - A community Python library for Astronomy.
      • NIPY - A collection of neuroimaging toolkits.
      • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
      • django-haystack - Modular search for Django
      • elasticsearch-dsl-py - 2.0](https://api.github.com/licenses/apache-2.0)- High level Python client for Elasticsearch
      • pysolr - Pysolr — Python Solr client
      • esengine - ElasticSearch ODM (Object Document Mapper) for Python - pip install esengine
      • solrpy - Automatically exported from code.google.com/p/solrpy
      • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
      • Whoosh - A fast, pure Python search engine library.
    • Serialization

      • marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.
    • Serverless Frameworks

      • Zappa - Serverless Python
      • apex - Build, deploy, and manage AWS Lambda functions with ease.
      • python-lambda - A toolkit for developing and deploying serverless Python code in AWS Lambda.
    • Specific Formats Processing

      • openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
      • ReportLab - Allowing Rapid creation of rich PDF documents.
      • tablib - Python Module for Tabular Datasets in XLS, CSV, JSON, YAML, &c.
      • xlrd - Library for developers to extract data from Microsoft Excel (tm) spreadsheet files
      • python-docx - Create and modify Word documents with Python
      • unoconv - 2.0](https://api.github.com/licenses/gpl-2.0)- Universal Office Converter - Convert between any document format supported by LibreOffice/OpenOffice.
      • python-pptx - Create Open XML PowerPoint documents in Python
      • pyexcel - Single API for reading, manipulating and writing data in csv, ods, xls, xlsx and xlsm files
      • mm - Python powered spreadsheets
      • pdfminer - Python PDF Parser
      • PyPDF2 - A utility to read and write PDFs with Python
      • markdown - A Python implementation of John Gruber’s Markdown with Extension support.
      • mistune - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- The fastest markdown parser in pure Python with renderer feature.
      • csvkit - A suite of utilities for converting to and working with CSV, the king of tabular file formats.
      • unp - Unpacks things.
      • xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
    • Static Site Generator

      • Hyde - Jinja2-based static web site generator.
      • Lektor - An easy to use static CMS and blog engine.
      • Nikola - A static website and blog generator.
      • Tinkerer - Tinkerer is a blogging engine/.static website generator powered by Sphinx.
      • Cactus - Static site generator for designers. Uses Python and Django templates.
      • Hyde - Jinja2-based static web site generator.
    • Tagging

    • Template Engine

      • Genshi - Python templating toolkit for generation of web-aware output.
      • jinja - The Jinja2 template engine
    • Testing

      • pytest - A mature full-featured Python testing tool.
      • unittest - (Python standard library) Unit testing framework.
      • mock - (Python standard library) A mocking and patching library.
      • hypothesis - Hypothesis is a powerful, flexible, and easy to use library for property-based testing.
      • robotframework - Generic automation framework for acceptance testing and RPA
      • nose - nose is nicer testing for python
      • nose2 - The successor to nose, based on unittest2
      • green - Green is a clean, colorful, fast python test runner.
      • locust - Scalable user load testing tool written in Python
      • pyautogui - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A cross-platform GUI automation Python module for human beings. Used to programmatically control the mouse & keyboard.
      • splinter - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- splinter - python test framework for web applications
      • sixpack - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Sixpack is a language-agnostic a/b-testing framework
      • responses - 2.0](https://api.github.com/licenses/apache-2.0)- A utility for mocking out the Python Requests library.
      • freezegun - 2.0](https://api.github.com/licenses/apache-2.0)- Let your Python tests travel through time
      • HTTPretty - HTTP client mocking tool for Python - inspired by Fakeweb for Ruby
      • vcrpy - Automatically mock your HTTP interactions to simplify and speed up testing
      • httmock - A mocking library for requests
      • python-mocket - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- a socket mock framework - for all kinds of socket animals, web-clients included
      • doublex - Powerful test doubles framework for Python.
      • factory_boy - A test fixtures replacement for Python
      • model_mommy - Object factory for django
      • mixer - Mixer -- Is a fixtures replacement. Supported Django, Flask, SqlAlchemy and custom python objects.
      • faker - Faker is a Python package that generates fake data for you.
      • mimesis - Mimesis is fast and extremely easy to use Python package, which helps generate big volumes of fake data for a variety of purposes in a variety of languages.
      • fake2db - 2.0](https://api.github.com/licenses/gpl-2.0)- create custom test databases that are populated with fake data
      • radar - Generate random datetime / time.
      • fuckitpy - The Python error steamroller.
    • Text Processing

      • difflib - (Python standard library) Helpers for computing deltas.
      • PLY - Implementation of lex and yacc parsing tools for Python.
      • fuzzywuzzy - 2.0](https://api.github.com/licenses/gpl-2.0)- Fuzzy String Matching in Python
      • python-ftfy - Fixes mojibake and other glitches in Unicode text, after the fact.
      • python-pinyin - 汉字转拼音(pypinyin)
      • chardet - 2.1](https://api.github.com/licenses/lgpl-2.1)- Python 2/3 compatible character encoding detector.
      • shortuuid - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A generator library for concise, unambiguous and URL-safe UUIDs.
      • hashids-python - Implementation of hashids (http://hashids.org) in Python. Compatible with Python 2 and Python 3
      • xpinyin - translate chinese hanzi to pinyin by python
      • python-Levenshtein - 2.0](https://api.github.com/licenses/gpl-2.0)- The Levenshtein Python C extension module contains functions for fast computation of Levenshtein distance and string similarity
      • pyfiglet - An implementation of figlet written in Python
      • uniout - Never see escaped bytes in output.
      • pangu.py - Paranoid text spacing in Python
      • unidecode - ASCII transliterations of Unicode text.
      • python-slugify - Returns unicode slugs
      • awesome-slugify - Python flexible slugify function
      • unicode-slugify - A slugifier that works in unicode
      • python-phonenumbers - 2.0](https://api.github.com/licenses/apache-2.0)- Python port of Google's libphonenumber
      • sqlparse - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A non-validating SQL parser module for Python
      • python-user-agents - A Python library that provides an easy way to identify devices like mobile phones, tablets and their capabilities by parsing (browser) user agent strings.
      • python-nameparser - A simple Python module for parsing human names into their individual components
      • PLY - Implementation of lex and yacc parsing tools for Python.
      • textdistance - 3.0](https://api.github.com/licenses/lgpl-3.0)- Compute distance between sequences. 30+ algorithms, pure python implementation, common interface, optional external libs usage.
    • Third-party APIs

      • apache-libcloud - One Python library for all clouds.
      • List of Python API Wrappers and Libraries
      • boto3 - AWS SDK for Python
      • gspread - Google Sheets Python API
      • google-api-python-client - 🐍 The official Python client library for Google's discovery based APIs.
      • facebook-sdk - 2.0](https://api.github.com/licenses/apache-2.0)- Python SDK for Facebook's Graph API
      • twython - Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs.
      • gmail - A Pythonic interface for Google Mail
      • facepy - Facepy makes it really easy to use Facebook's Graph API
      • django-wordpress - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- WordPress models and views for Django.
    • URL Manipulation

      • furl - 🌐 URL parsing and manipulation made easy.
      • webargs - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp.
      • purl - A simple, immutable URL class with a clean API for interrogation and manipulation.
      • pyshorteners - 3.0](https://api.github.com/licenses/gpl-3.0)- :electric_plug: A Python lib to consume the most used shorteners APIs (WIP)
      • python-short_url - Python implementation for generating Tiny URL- and bit.ly-like URLs.
    • Video

    • Web Content Extracting

      • haul - An Extensible Image Crawler
      • requests-html - Pythonic HTML Parsing for Humans™
      • newspaper - News, full-text, and article metadata extraction in Python 3. Advanced docs:
      • python-goose - 2.0](https://api.github.com/licenses/apache-2.0)- Html Content / Article Extractor, web scrapping lib in Python
      • toapi - Every web site provides APIs.
      • textract - extract text from any document. no muss. no fuss.
      • sumy - 2.0](https://api.github.com/licenses/apache-2.0)- Module for automatic summarization of text documents and HTML pages.
      • python-readability - fast python port of arc90's readability tool, updated to match latest readability.js!
      • html2text - 3.0](https://api.github.com/licenses/gpl-3.0)- Convert HTML to Markdown-formatted text.
      • lassie - Web Content Retrieval for Humans™
      • micawber - a small library for extracting rich content from urls
      • python-sanitize - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Bringing sanity to world of messed-up data
    • Web Crawling & Web Scraping

      • pyspider - 2.0](https://api.github.com/licenses/apache-2.0)- A Powerful Spider(Web Crawler) System in Python.
Sub Categories
Testing 27 Command-line Tools 24 Text Processing 23 Database Drivers 19 Debugging Tools 17 Specific Formats Processing 16 Websites 15 Science 15 GUI 15 ORM 14 Audio 14 RESTful API 14 Authentication 13 Implementations 13 Twitter 12 Web Content Extracting 12 Image Processing 12 Editor Plugins and IDEs 11 Code Analysis 10 DevOps Tools 10 CMS 10 Natural Language Processing 10 Third-party APIs 10 Email 9 Deep Learning 9 Date and Time 9 Data Visualization 9 HTML Manipulation 9 E-commerce 8 Data Validation 8 Web Frameworks 8 Game Development 8 Asset Management 8 Recommender Systems 8 Search 8 Hardware 8 Files 7 Machine Learning 7 Concurrency and Parallelism 7 Job Scheduler 7 Caching 7 Functional Programming 6 Build Tools 6 Python 6 Networking 6 Microsoft Windows 6 Static Site Generator 6 Geolocation 6 Web Crawling & Web Scraping 6 Environment Management 5 Admin Panels 5 Network Virtualization 5 Package Management 5 URL Manipulation 5 Weekly 5 WebSocket 5 Miscellaneous 5 Data Analysis 5 Continuous Integration 5 Computer Vision 4 HTTP 4 WSGI Servers 4 Cluster Computing 4 Built-in Classes Enhancement 4 Distribution 4 Podcasts 4 Logging 4 Cryptography 4 Forms 4 Monty 3 Robotics 3 Foreign Function Interface 3 RPC Servers 3 Serverless Frameworks 3 Database 3 Package Repositories 3 Configuration 3 Algorithms and Design Patterns 3 Code Quality 3 Queue 3 Permissions 3 Documentation 3 Interactive Interpreter 2 Template Engine 2 Downloader 2 Processes 2 News Feed 2 Anti-spam 2 Internationalization 2 Serialization 1 Video 1 Tagging 1 Compatibility 1