python-awesome
A curated list of awesome Python frameworks, libraries, software and resources
https://github.com/superdev7/python-awesome
Last synced: 3 days ago
JSON representation
-
Interactive Interpreter
-
Internationalization
-
Job Scheduler
- Airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
- django-schedule - A calendaring app for Django.
- gunnery - Multipurpose task execution tool for distributed systems with web-based interface.
- Plan - Writing crontab file in Python like a charm.
- Prefect - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.
- schedule - Python job scheduling for humans.
- Spiff - A powerful workflow engine implemented in pure Python.
- TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
-
Logging
- logging - (Python standard library) Logging facility for Python.
- structlog - Structured logging made easy.
- loguru - Library which aims to bring enjoyable logging in Python.
- sentry-python - Sentry SDK for Python.
- logbook - Logging replacement for Python.
-
Machine Learning
- awesome-machine-learning
- gym - A toolkit for developing and comparing reinforcement learning algorithms.
- H2O - Open Source Fast Scalable Machine Learning Platform.
- Metrics - Machine learning evaluation metrics.
- scikit-learn - The most popular Python library for Machine Learning.
- vowpal_porpoise - A lightweight Python wrapper for [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/).
- xgboost - A scalable, portable, and distributed gradient boosting library.
- MindsDB - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
- NuPIC - Numenta Platform for Intelligent Computing.
-
Microsoft Windows
- Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- WinPython - Portable development environment for Windows 7/8.
- Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- pythonlibs - Unofficial Windows binaries for Python extension packages.
- PythonNet - Python Integration with the .NET Common Language Runtime (CLR).
- PyWin32 - Python Extensions for Windows.
-
Miscellaneous
- tryton - A general purpose business framework.
- boltons - A set of pure-Python utilities.
- itsdangerous - Various helpers to pass trusted data to untrusted environments.
- magenta - A tool to generate music and art using artificial intelligence.
- pluginbase - A simple but flexible plugin system for Python.
- blinker - A fast Python in-process signal/event dispatching system.
-
Natural Language Processing
- spacy - A library for industrial-strength natural language processing in Python and Cython.
- gensim - Topic Modeling for Humans.
- langid.py - Stand-alone language identification system.
- pattern - A web mining module.
- 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.
- Stanza - The Stanford NLP Group's official Python library, supporting 60+ languages.
- funNLP - A collection of tools and datasets for Chinese NLP.
- 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.
- nltk - A leading platform for building Python programs to work with human language data.
-
Network Virtualization
-
News Feed
- django-activity-stream - Generating generic activity streams from the actions on your site.
- Stream Framework - Building news feed and notification systems using Cassandra and Redis.
-
Newsletters
-
ORM
- Django Models - The Django ORM.
- 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.
- orm - An async ORM.
- 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
- devpi - PyPI server and packaging/testing/release tool.
- warehouse - Next generation Python Package Repository (PyPI).
- bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
- localshop - Local PyPI server (custom packages and auto-mirroring of pypi).
-
Penetration Testing
-
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.
- delegator.py - [Subprocesses](https://docs.python.org/3/library/subprocess.html) for Humans 2.0.
- sh - A full-fledged subprocess replacement 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).
-
Refactoring
- Bowler - Safe code refactoring for modern Python.
- Rope - Rope is a python refactoring library.
- Bicycle Repair Man - Bicycle Repair Man, a refactoring tool for Python.
-
RESTful API
- django-tastypie - Creating delicious APIs for Django apps.
- vibora - Fast, efficient and asynchronous Web framework inspired by Flask.
- django-tastypie - Creating delicious APIs for Django apps.
- eve - REST API framework powered by Flask, MongoDB and good intentions.
- flask-api - Browsable Web APIs for Flask.
- flask-restful - Quickly building REST APIs for Flask.
- cornice - A RESTful framework for Pyramid.
- apistar - A smart Web API framework, designed for Python 3.
- falcon - A high-performance framework for building cloud APIs and web app backends.
- fastapi - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints.
- hug - A Python 3 framework for cleanly exposing APIs.
- sandman2 - Automated REST APIs for existing database-driven systems.
- sanic - A Python 3.6+ web server and web framework that's written to go fast.
-
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
-
Science
- PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
- RDKit - Cheminformatics and Machine Learning Software.
- 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.
- Karate Club - Unsupervised machine learning toolbox for graph structured data.
- SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
- SimPy - A process-based discrete-event simulation framework.
- 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.
- ObsPy - A Python toolbox for seismology.
- Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
- 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).
- django-haystack - Modular search for Django.
- elasticsearch-dsl-py - The official high-level Python client for Elasticsearch.
- pysolr - A lightweight Python wrapper for [Apache Solr](https://lucene.apache.org/solr/).
- whoosh - A fast, pure Python search engine library.
- elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
-
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).
- ultrajson - A fast JSON decoder and encoder written in C with Python bindings.
-
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.
-
Shell
- xonsh - A Python-powered, cross-platform, Unix-gazing shell language and command prompt.
-
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.
- docxtpl - Editing a docx document by jinja2 template
- 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
- lektor - An easy to use static CMS and blog engine.
- mkdocs - Markdown friendly documentation generator.
- makesite - Simple, lightweight, and magic-free static site/blog generator (< 130 lines).
- nikola - A static website and blog generator.
- pelican - Static site generator that supports Markdown and reST syntax.
-
Tagging
- django-taggit - Simple tagging for Django.
-
Task Queues
-
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.
- sixpack - A language-agnostic A/B Testing framework.
- splinter - Open source tool for testing web applications.
- freezegun - Travel through time by mocking the datetime module.
- httmock - A mocking library for requests for Python 2.6+ and 3.2+.
Programming Languages
Categories
Testing
28
Text Processing
22
Code Analysis
21
Database Drivers
19
Debugging Tools
18
GUI Development
17
Specific Formats Processing
17
Science
17
Command-line Tools
16
Image Processing
15
Data Visualization
14
DevOps Tools
13
ORM
13
Natural Language Processing
13
Audio
13
RESTful API
13
Command-line Interface Development
13
Implementations
12
Date and Time
10
HTML Manipulation
10
Editor Plugins and IDEs
10
Web Frameworks
9
Machine Learning
9
Podcasts
9
Admin Panels
9
Websites
9
Web Content Extracting
9
E-commerce
8
Authentication
8
CMS
8
Third-party APIs
8
Deep Learning
8
Recommender Systems
8
Algorithms and Design Patterns
8
Job Scheduler
8
Web Asset Management
7
Web Crawling
7
Files
7
Data Validation
7
Distributed Computing
7
Game Development
7
Hardware
7
Functional Programming
7
Computer Vision
7
Miscellaneous
6
Search
6
HTTP Clients
6
Distribution
6
Data Analysis
6
Build Tools
6
Caching
6
Microsoft Windows
6
Concurrency and Parallelism
6
Email
6
WSGI Servers
5
Built-in Classes Enhancement
5
Forms
5
Logging
5
Static Site Generator
5
Package Management
5
Foreign Function Interface
5
Configuration
5
Geolocation
5
Newsletters
4
Package Repositories
4
URL Manipulation
4
Downloader
4
Asynchronous Programming
4
Cryptography
4
Documentation
4
Task Queues
4
Serialization
4
WebSocket
3
ASGI Servers
3
Database
3
Refactoring
3
Robotics
3
Penetration Testing
3
Interactive Interpreter
3
Processes
3
Network Virtualization
3
Video
3
Compatibility
3
Books
2
Environment Management
2
RPC Servers
2
Permissions
2
GraphQL
2
Template Engine
2
Internationalization
2
Serverless Frameworks
2
News Feed
2
ChatOps Tools
1
Tagging
1
Shell
1
Enterprise Application Integrations
1
Sub Categories
Keywords
python
246
machine-learning
21
python3
19
django
17
http
16
database
13
testing
13
deep-learning
11
awesome-list
11
awesome
11
cli
9
data-science
8
flask
8
python-library
8
web
7
pypi
7
json
6
audio
6
library
6
redis
6
music
6
framework
6
debugging
6
asyncio
6
api
6
requests
5
python-3
5
automation
5
linux
5
rest
5
terminal
5
recommender-system
5
pytorch
5
orm
5
sqlalchemy
5
pandas
5
linter
4
image-processing
4
administration
4
code-quality
4
mongodb
4
pallets
4
email
4
mock
4
http-server
4
async
4
javascript
4
neural-network
4
python2
4
network
4