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
-
News Feed
- django-activity-stream - Generating generic activity streams from the actions on your site.
- Stream Framework - Building newsfeed and notification systems using Cassandra and Redis.
-
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
-
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
-
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.
-
Search
- 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
-
Tagging
- django-taggit - Simple tagging for Django.
-
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 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
- apache-libcloud - One Python library for all clouds.
- List of Python API Wrappers and Libraries
- boto3 - Python interface to Amazon Web Services.
- django-wordpress - WordPress models and views for Django.
- facebook-sdk - Facebook Platform Python SDK.
- gspread - Google Spreadsheets Python API.
- twython - A Python wrapper for the Twitter API.
- google-api-python-client - Google APIs Client Library for Python.
-
Twitter
Programming Languages
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
Keywords
python
207
django
17
machine-learning
17
python3
14
testing
13
http
12
database
9
deep-learning
9
awesome-list
8
cli
8
flask
8
data-science
7
web
7
pypi
7
awesome
7
json
7
framework
6
library
6
asyncio
6
debugging
6
python-3
5
pandas
5
recommender-system
5
linux
5
api
5
python-library
5
matrix-factorization
4
python2
4
mock
4
neural-network
4
crawler
4
music
4
terminal
4
javascript
4
http-server
4
mongodb
4
pallets
4
redis
4
requests
4
utilities
4
orm
4
visualization
4
automation
4
ipython
4
sqlalchemy
4
aws
4
http-client
3
network
3
packaging
3
administration
3