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

awesome-python

Python API
https://github.com/GaryChen66/awesome-python

Last synced: 8 days ago
JSON representation

  • Natural Language Processing

    • gensim - Topic Modelling for Humans.
    • langid.py - Stand-alone language identification system.
    • pattern - A web mining module for the Python.
    • polyglot - Natural language pipeline supporting hundreds of languages.
    • pytext - A natural language modeling framework based on PyTorch.
    • PyTorch-NLP - A toolkit enabling rapid deep learning NLP prototyping for research.
    • stanfordnlp - The Stanford NLP Group's official Python library, supporting 50+ languages.
    • jieba - The most popular Chinese text segmentation library.
    • pkuseg-python - A toolkit for Chinese word segmentation in various domains.
    • snownlp - A library for processing Chinese text.
    • funNLP - A collection of tools and datasets for Chinese NLP.
    • nltk - A leading platform for building Python programs to work with human language data.
  • Networking

    • awesome-asyncio
    • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
    • pulsar - Event-driven concurrent framework for Python.
    • pyzmq - A Python wrapper for the ZeroMQ message library.
    • napalm - Cross-vendor API to manipulate network devices.
  • Network Virtualization

    • mininet - A popular network emulator and API written in Python.
    • pox - A Python-based SDN control applications, such as OpenFlow SDN controllers.
  • News Feed

  • ORM

    • Django Models - A part of Django.
    • SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper.
    • awesome-sqlalchemy
    • dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
    • orator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
    • peewee - A small, expressive ORM.
    • pony - ORM that provides a generator-oriented interface to SQL.
    • hot-redis - Rich Python data types for Redis.
    • mongoengine - A Python Object-Document-Mapper for working with MongoDB.
    • PynamoDB - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/).
    • redisco - A Python Library for Simple Models and Containers Persisted in Redis.
    • pydal - A pure Python Database Abstraction Layer.
  • Package Management

    • pip - The Python package and dependency manager.
    • PyPI
    • pip-tools - A set of tools to keep your pinned Python dependencies fresh.
    • conda - Cross-platform, Python-agnostic binary package manager.
  • Package Repositories

    • warehouse - Next generation Python Package Repository (PyPI).
    • devpi - PyPI server and packaging/testing/release tool.
    • bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
    • localshop - Local PyPI server (custom packages and auto-mirroring of pypi).
  • Permissions

    • django-guardian - Implementation of per object permissions for Django 1.2+
    • django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
  • Podcasts

  • Processes

    • sarge - Yet another wrapper for subprocess.
    • sh - A full-fledged subprocess replacement for Python.
    • delegator.py - [Subprocesses](https://docs.python.org/3.6/library/subprocess.html) for Humans™ 2.0.
  • Queue

    • huey - Little multi-threaded task queue.
    • mrq - Mr. Queue - A distributed worker task queue in Python using Redis & gevent.
    • rq - Simple job queues for Python.
  • Recommender Systems

    • annoy - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
    • fastFM - A library for Factorization Machines.
    • implicit - A fast Python implementation of collaborative filtering for implicit datasets.
    • lightfm - A Python implementation of a number of popular recommendation algorithms.
    • spotlight - Deep recommender models using PyTorch.
    • Surprise - A scikit for building and analyzing recommender systems.
    • tensorrec - A Recommendation Engine Framework in TensorFlow.
    • libffm - A library for Field-aware Factorization Machine (FFM).
  • 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 powered by Flask, MongoDB and good intentions.
    • flask-api-utils - Taking care of API representation and authentication for Flask.
    • flask-restful - Quickly building REST APIs for Flask.
    • flask-restless - Generating RESTful APIs for database models defined with SQLAlchemy.
    • cornice - A RESTful framework for Pyramid.
    • apistar - A smart Web API framework, designed for Python 3.
    • hug - A Python 3 framework for cleanly exposing APIs.
    • restless - Framework agnostic REST framework based on lessons learned from Tastypie.
    • ripozo - Quickly creating REST/HATEOAS/Hypermedia APIs.
    • sandman - Automated REST APIs for existing database-driven systems.
  • Robotics

    • rospy - This is a library for ROS (Robot Operating System).
    • PythonRobotics - This is a compilation of various robotics algorithms with visualizations.
    • rospy - This is a library for ROS (Robot Operating System).
  • RPC Servers

    • SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded.
    • zeroRPC - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/).
    • SimpleJSONRPCServer - This library is an implementation of the JSON-RPC specification.
  • 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.
    • Python-for-Scientists
    • bcbio-nextgen - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
    • bccb - Collection of useful code related to biological analysis.
    • SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
    • statsmodels - Statistical modeling and econometrics in Python.
    • SymPy - A Python library for symbolic mathematics.
    • Zipline - A Pythonic algorithmic trading library.
    • NumPy - A fundamental package for scientific computing with Python.
    • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
    • ObsPy - A Python toolbox for seismology.
    • astropy - A community Python library for Astronomy.
    • PyMC - Markov Chain Monte Carlo sampling toolkit.
    • NIPY - A collection of neuroimaging toolkits.
    • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
    • elasticsearch-dsl-py - The official high-level Python client for Elasticsearch.
    • django-haystack - Modular search for Django.
    • pysolr - A lightweight Python wrapper for [Apache Solr](https://lucene.apache.org/solr/).
    • 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.
    • pysimdjson - A Python bindings for [simdjson](https://github.com/lemire/simdjson).
    • python-rapidjson - A Python wrapper around [RapidJSON](https://github.com/Tencent/rapidjson).
  • 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

    • openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
    • tablib - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
    • pyexcel - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
    • python-docx - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
    • python-pptx - Python library for creating and updating PowerPoint (.pptx) files.
    • unoconv - Convert between any document format supported by LibreOffice/OpenOffice.
    • XlsxWriter - A Python module for creating Excel .xlsx files.
    • xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
    • xlwt - excel/xlrd) - Writing and reading data and formatting information from Excel files.
    • PDFMiner - A tool for extracting information from PDF documents.
    • PyPDF2 - A library capable of splitting, merging and transforming PDF pages.
    • Mistune - Fastest and full featured pure Python parsers of Markdown.
    • Python-Markdown - A Python implementation of John Gruber’s Markdown.
    • csvkit - Utilities for converting to and working with CSV.
    • unp - A command line tool that can unpack archives easily.
    • ReportLab - Allowing Rapid creation of rich PDF documents.
  • Static Site Generator

    • mkdocs - Markdown friendly documentation generator.
    • pelican - Static site generator that supports Markdown and reST syntax.
    • lektor - An easy to use static CMS and blog engine.
    • nikola - A static website and blog generator.
  • Tagging

  • Template Engine

    • Genshi - Python templating toolkit for generation of web-aware output.
    • Jinja2 - A modern and designer friendly templating language.
  • 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 an advanced Quickcheck style property based testing library.
    • 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.
    • PyAutoGUI - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
    • Selenium - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver.
    • sixpack - A language-agnostic A/B Testing framework.
    • splinter - Open source tool for testing web applications.
    • doublex - Powerful test doubles framework for Python.
    • freezegun - Travel through time by mocking the datetime module.
    • httmock - A mocking library for requests for Python 2.6+ and 3.2+.
    • httpretty - HTTP request mock tool for Python.
    • mocket - A socket mock framework with gevent/asyncio/SSL support.
    • responses - A utility library for mocking out the requests Python library.
    • VCR.py - Record and replay HTTP interactions on your tests.
    • factory_boy - A test fixtures replacement for Python.
    • mixer - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
    • coverage - Code coverage measurement.
    • mimesis - is a Python library that help you generate fake data.
    • fake2db - Fake database generator.
    • faker - A Python package that generates fake data.
    • radar - Generate random datetime / time.
    • model_mommy - Creating random fixtures for testing in Django.
  • Text Processing

    • difflib - (Python standard library) Helpers for computing deltas.
    • unidecode - ASCII transliterations of Unicode text.
    • chardet - Python 2/3 compatible character encoding detector.
    • ftfy - Makes Unicode text less broken and more consistent automagically.
    • fuzzywuzzy - Fuzzy String Matching.
    • pangu.py - Paranoid text spacing.
    • pyfiglet - An implementation of figlet written in Python.
    • pypinyin - Convert Chinese hanzi (漢字) to pinyin (拼音).
    • unidecode - ASCII transliterations of Unicode text.
    • awesome-slugify - A Python slugify library that can preserve unicode.
    • python-slugify - A Python slugify library that translates unicode to ASCII.
    • unicode-slugify - A slugifier that generates unicode slugs with Django as a dependency.
    • hashids - Implementation of [hashids](http://hashids.org) in Python.
    • shortuuid - A generator library for concise, unambiguous and URL-safe UUIDs.
    • ply - Implementation of lex and yacc parsing tools for Python.
    • pyparsing - A general purpose framework for generating parsers.
    • python-nameparser - Parsing human names into their individual components.
    • python-phonenumbers - Parsing, formatting, storing and validating international phone numbers.
    • python-user-agents - Browser user agent parser.
    • sqlparse - A non-validating SQL parser.
    • Levenshtein - Fast computation of Levenshtein distance and string similarity.
    • textdistance - Compute distance between sequences with 30+ algorithms.
  • Third-party APIs

  • Twitter

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