# Python

  • GitHub Toweave's Awesome. Don't skimp on your's star. (opens new window)
  • A curated list of Python frameworks, libraries, software and resources.
  • Inspired by Awesome.
  • If you see a package or project here that is no longer maintained or is not a good fit, please submit a issue to improve this file. Thank you!
  • Last Sync Time: Tue Jul 11 2023 09:19:15 GMT+0800 (中国标准时间)
  • Synchronize Every Week.

# Order by alphabetical and star count.

# Awesome Python

  • A curated list of awesome Python frameworks, libraries, software and resources.

# Admin Panels

  • Libraries for administrative interfaces.
Repository StarCount Description RecentlyUpdated
ajenti (opens new window) 7151 Ajenti Core and stock plugins 7 hours ago
flower (opens new window) 5759 Real-time monitor and web admin for Celery distributed task queue 6 days ago
flask-admin (opens new window) 5405 Simple and extensible administrative interface framework for Flask 3 days ago
xadmin (opens new window) 4707 Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap. 7 months ago
django-jet (opens new window) 3444 Modern responsive template for the Django admin interface with improved functionality. We are proud to announce completely new Jet. Please check out Live Demo 7 months ago
Wooey (opens new window) 1973 A Django app that creates automatic web UIs for Python scripts. 18 days ago
jet-bridge (opens new window) 1410 Jet Admin – No-code Business App builder 14 days ago

# Algorithms and Design Patterns

# Algorithms

  • Algorithms.
Repository StarCount Description RecentlyUpdated
Python (opens new window) 160752 All Algorithms implemented in Python 3 hours ago
algorithms (opens new window) 22723 Minimal examples of data structures and algorithms in Python 2 months ago
python-sortedcontainers (opens new window) 2981 Python Sorted Container Types: Sorted List, Sorted Dict, and Sorted Set 5 months ago
python-ds (opens new window) 2139 No non-sense and no BS repo for how data structure code should be in Python - simple and elegant. 9 months ago

# Design Patterns

  • Design Patterns.
Repository StarCount Description RecentlyUpdated
python-patterns (opens new window) 37662 A collection of design patterns/idioms in Python 2 months ago
transitions (opens new window) 4931 A lightweight, object-oriented finite state machine implementation in Python with many extensions 8 days ago
PyPattyrn (opens new window) 2013 A simple library for implementing common design patterns. a year ago

# ASGI Servers

Repository StarCount Description RecentlyUpdated
uvicorn (opens new window) 6736 An ASGI web server, for Python. 🦄 9 hours ago
daphne (opens new window) 2050 Django Channels HTTP/WebSocket server 7 days ago

# Asynchronous Programming

  • Asynchronous Event Loop.
Repository StarCount Description RecentlyUpdated
uvloop (opens new window) 9424 Ultra fast asyncio event loop. a month ago
trio (opens new window) 5434 Trio – a friendly Python library for async concurrency and I/O 15 hours ago
awesome-asyncio (opens new window) 4091 A curated list of awesome Python asyncio frameworks, libraries, software and resources 3 months ago

# Audio

  • Libraries for manipulating audio and its metadata.

# Audio

  • Algorithms.
Repository StarCount Description RecentlyUpdated
pydub (opens new window) 7421 Manipulate audio with a simple and easy high level interface 7 days ago
dejavu (opens new window) 6080 Audio fingerprinting and recognition in Python 4 days ago
librosa (opens new window) 6042 Python library for audio and music analysis 2 days ago
pyAudioAnalysis (opens new window) 5347 Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications 8 months ago
matchering (opens new window) 992 🎚️ Open Source Audio Matching and Mastering 18 days ago
kapre (opens new window) 892 kapre: Keras Audio Preprocessors a year ago
audioread (opens new window) 443 cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python 8 months ago
TimeSide (opens new window) 351 scalable audio processing framework and server written in Python 2 months ago

# Metadata

  • Metadata.
Repository StarCount Description RecentlyUpdated
beets (opens new window) 11737 music library manager and MusicBrainz tagger 5 hours ago
mutagen (opens new window) 1292 Python module for handling audio metadata 22 days ago
tinytag (opens new window) 607 Read audio and music meta data and duration of MP3, OGG, OPUS, MP4, M4A, FLAC, WMA, Wave and AIFF files with python 2 or 3 20 days ago
eyeD3 (opens new window) 481 eyeD3 is a Python module and command line program for processing ID3 tags. Information about mp3 files (i.e bit rate, sample frequency, play time, etc.) is also provided. The formats supported are ID3v1 (1.0/1.1) and ID3v2 (2.3/2.4). 14 days ago

# Authentication

  • Libraries for implementing authentications schemes.

# OAuth

  • OAuth.
Repository StarCount Description RecentlyUpdated
django-allauth (opens new window) 8056 Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication. an hour ago
authlib (opens new window) 3834 The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS,JWE,JWK,JWA,JWT included. 13 days ago
python-oauth2 (opens new window) 2977 A fully tested, abstract interface to creating OAuth clients and servers. a year ago
django-oauth-toolkit (opens new window) 2849 OAuth2 goodies for the Djangonauts! a day ago
python-social-auth (opens new window) 2833 Social auth made simple a year ago
oauthlib (opens new window) 2607 A generic, spec-compliant, thorough implementation of the OAuth request-signing logic a month ago


  • JWT.
Repository StarCount Description RecentlyUpdated
pyjwt (opens new window) 4632 JSON Web Token implementation in Python 14 days ago
python-jose (opens new window) 1319 A JOSE implementation in Python 8 days ago
python-jwt (opens new window) 213 Python module for generating and verifying JSON Web Tokens 6 months ago

# Build Tools

  • Compile software from source code.
Repository StarCount Description RecentlyUpdated
platformio-core (opens new window) 6880 A professional collaborative platform for embedded development 👽 11 hours ago
pybuilder (opens new window) 1553 Software build automation tool for Python. a day ago

# Built-in Classes Enhancement

  • Libraries for enhancing Python built-in classes.
Repository StarCount Description RecentlyUpdated
attrs (opens new window) 4813 Python Classes Without Boilerplate a day ago
Box (opens new window) 2226 Python dictionaries with advanced dot notation access a month ago
bidict (opens new window) 1311 The bidirectional mapping library for Python. 5 days ago
DottedDict (opens new window) 168 Python library that provides a method of accessing lists and dicts with a dotted path notation. 4 months ago


  • Content Management Systems.
Repository StarCount Description RecentlyUpdated
mezzanine (opens new window) 4639 CMS framework for Django 3 months ago
quokka (opens new window) 2227 LOOKING FOR NEW MAINTAINER - Quokka is a Content Management System - docker run --rm -it -p 5000:5000 quokka/quokka 4 years ago
indico (opens new window) 1499 Indico - A feature-rich event management system, made @ CERN, the place where the Web was born. 3 days ago
feincms (opens new window) 870 A Django-based CMS with a focus on extensibility and concise code 4 months ago
Kotti (opens new window) 401 Kotti is a high-level, Pythonic web application framework based on Pyramid and SQLAlchemy. It includes an extensible Content Management System called the Kotti CMS. 10 months ago

# Caching

  • Libraries for caching data.
Repository StarCount Description RecentlyUpdated
django-cacheops (opens new window) 1862 A slick ORM cache with automatic granular event-driven invalidation. 2 months ago
django-cache-machine (opens new window) 859 Automatic caching and invalidation for Django models through the ORM. 5 months ago
beaker (opens new window) 506 WSGI middleware for sessions and caching 2 days ago
pylibmc (opens new window) 470 A Python wrapper around the libmemcached interface from TangentOrg. 6 months ago

# ChatOps Tools

  • Libraries for chatbot development.
Repository StarCount Description RecentlyUpdated
errbot (opens new window) 2943 Errbot is a chatbot, a daemon that connects to your favorite chat service and bring your tools and some fun into the conversation. a month ago

# Code Analysis

# Code Analysis Project

  • Analysis.
Repository StarCount Description RecentlyUpdated
coala (opens new window) 3477 coala provides a unified command-line interface for linting and fixing all your code, regardless of the programming languages you use. a year ago
code2flow (opens new window) 3292 Pretty good call graphs for dynamic languages 2 months ago
vulture (opens new window) 2584 Find dead Python code 2 months ago
prospector (opens new window) 1830 Inspects Python source files and provides information about type and location of classes, methods etc 21 days ago
pycallgraph (opens new window) 1744 pycallgraph is a Python module that creates call graphs for Python programs. 5 years ago

# Code Linters

  • Linters.
Repository StarCount Description RecentlyUpdated
wemake-python-styleguide (opens new window) 2247 The strictest and most opinionated python linter ever! 4 days ago
awesome-flake8-extensions (opens new window) 1114 :octocat: A curated awesome list of flake8 extensions. Feel free to contribute! 🎓 21 days ago
pylama (opens new window) 1003 Code audit tool for python. 2 months ago

# Code Formatters

  • Formatters.
Repository StarCount Description RecentlyUpdated
black (opens new window) 32886 The uncompromising Python code formatter 39 minutes ago
yapf (opens new window) 13300 A formatter for Python files 14 days ago
isort (opens new window) 5910 A Python utility / library to sort imports. 3 days ago

# Static Type

  • Static Type.
Repository StarCount Description RecentlyUpdated
pyre-check (opens new window) 6396 Performant type-checking for python. 2 hours ago
MonkeyType (opens new window) 4288 A Python library that generates static type annotations by collecting runtime types 2 months ago
pytype (opens new window) 4272 A static type analyzer for Python code 10 days ago
typeshed (opens new window) 3672 Collection of library stubs for Python, with static types an hour ago
pyannotate (opens new window) 1389 Auto-generate PEP-484 annotations a year ago

# Command-line Interface Development

  • Libraries for building command-line applications.

# Command-line Application Development

  • Command-line Application Development.
Repository StarCount Description RecentlyUpdated
python-fire (opens new window) 24829 Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object. 3 months ago
python-prompt-toolkit (opens new window) 8447 Library for building powerful interactive command line applications in Python 7 days ago

# Terminal Rendering

  • Terminal Rendering.
Repository StarCount Description RecentlyUpdated
rich (opens new window) 43852 Rich is a Python library for rich text and beautiful formatting in the terminal. 4 days ago
tqdm (opens new window) 25195 A Fast, Extensible Progress Bar for Python and CLI 2 days ago
alive-progress (opens new window) 4523 A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations! 25 days ago
asciimatics (opens new window) 3353 A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations a month ago
bashplotlib (opens new window) 1743 plotting in the terminal a year ago

# Command-line Tools

  • Command-line Tools.

# Productivity Tools

  • Productivity Tools.
Repository StarCount Description RecentlyUpdated
thefuck (opens new window) 78254 Magnificent app which corrects your previous console command. 12 hours ago
tmux (opens new window) 29603 tmux source code 3 hours ago
cookiecutter (opens new window) 19896 A cross-platform command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, C projects. 6 hours ago
howdoi (opens new window) 10127 instant coding answers via the command line 2 months ago
PathPicker (opens new window) 4929 PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything. After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands. 2 months ago
invoke (opens new window) 4008 Pythonic task management & command execution. 2 hours ago
tmuxp (opens new window) 3726 💻 tmux session manager. built on libtmux 2 days ago
doitlive (opens new window) 3306 Because sometimes you need to do it live 3 months ago
percol (opens new window) 3206 adds flavor of interactive filtering to the traditional pipe concept of UNIX shell a year ago
copier (opens new window) 1136 Library and command-line utility for rendering projects templates. 6 hours ago
try (opens new window) 680 Dead simple CLI tool to try Python packages - It's never been easier! 📦 a year ago

# CLI Enhancements

  • CLI Enhancements.
Repository StarCount Description RecentlyUpdated
httpie (opens new window) 28370 🥧 HTTPie for Terminal — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. a month ago
aws-cli (opens new window) 13967 Universal Command Line Interface for Amazon Web Services 5 hours ago
pgcli (opens new window) 11160 Postgres CLI with autocompletion and syntax highlighting 8 days ago
mycli (opens new window) 10960 A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting. 2 months ago
saws (opens new window) 5146 A supercharged AWS command line interface (CLI). a year ago
iredis (opens new window) 2315 Interactive Redis: A Terminal Client for Redis with AutoCompletion and Syntax Highlighting. 6 days ago
kube-shell (opens new window) 2304 Kubernetes shell: An integrated shell for working with the Kubernetes 8 months ago
litecli (opens new window) 1851 CLI for SQLite Databases with auto-completion and syntax highlighting 2 months ago

# Compatibility

  • Libraries for migrating from Python 2 to 3.
Repository StarCount Description RecentlyUpdated
modernize (opens new window) 317 Modernizes Python code for eventual Python 3 migration. Built on top of fissix (a fork of lib2to3) 7 days ago

# Computer Vision

  • Libraries for Computer Vision.
Repository StarCount Description RecentlyUpdated
face_recognition (opens new window) 48752 The world's simplest facial recognition api for Python and the command line 2 months ago
EasyOCR (opens new window) 18767 Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc. 7 days ago
kornia (opens new window) 8351 Differentiable Computer Vision Library 13 hours ago
pytesseract (opens new window) 4937 A Python wrapper for Google Tesseract 7 days ago
SimpleCV (opens new window) 2617 The Open Source Framework for Machine Vision 6 months ago
tesserocr (opens new window) 1808 A Python wrapper for the tesseract-ocr API 3 months ago

# Concurrency and Parallelism

Repository StarCount Description RecentlyUpdated
uvloop (opens new window) 9424 Ultra fast asyncio event loop. a month ago
greenlet (opens new window) 1493 Lightweight in-process concurrent programming 19 days ago
scoop (opens new window) 596 SCOOP (Scalable COncurrent Operations in Python) 4 months ago

# Configuration

  • Libraries for storing and parsing configuration options.
Repository StarCount Description RecentlyUpdated
hydra (opens new window) 7303 Hydra is a framework for elegantly configuring complex applications 34 minutes ago
python-decouple (opens new window) 2461 Strict separation of config from code. 2 months ago
configobj (opens new window) 294 Python 3+ compatible port of the configobj library 21 days ago

# Cryptography

  • Cryptography.
Repository StarCount Description RecentlyUpdated
paramiko (opens new window) 8406 The leading native Python SSHv2 protocol library. 3 days ago
pynacl (opens new window) 981 Python binding to the Networking and Cryptography (NaCl) library a month ago

# Data Analysis

  • Libraries for data analyzing.
Repository StarCount Description RecentlyUpdated
aws-sdk-pandas (opens new window) 3518 pandas on AWS - Easy integration with Athena, Glue, Redshift, Timestream, Neptune, OpenSearch, QuickSight, Chime, CloudWatchLogs, DynamoDB, EMR, SecretManager, PostgreSQL, MySQL, SQLServer and S3 (Parquet, CSV, JSON and EXCEL). 10 hours ago
blaze (opens new window) 3152 NumPy and Pandas interface to Big Data 7 months ago
optimus (opens new window) 1387 🚚 Agile Data Preparation Workflows made easy with Pandas, Dask, cuDF, Dask-cuDF, Vaex and PySpark 7 days ago
mining (opens new window) 1229 Business Intelligence (BI) in Python, OLAP 7 years ago

# Data Validation

  • Libraries for validating data. Used for forms in many cases.
Repository StarCount Description RecentlyUpdated
jsonschema (opens new window) 4181 An implementation of the JSON Schema specification for Python 3 hours ago
cerberus (opens new window) 2993 Lightweight, extensible data validation library for Python 14 hours ago
schema (opens new window) 2763 Schema validation just got Pythonic 5 months ago
schematics (opens new window) 2561 Python Data Structures for Humans™. 9 months ago
voluptuous (opens new window) 1772 CONTRIBUTIONS ONLY: Voluptuous, despite the name, is a Python data validation library. 7 days ago
valideer (opens new window) 262 Lightweight data validation and adaptation Python library. 6 months ago

# Data Visualization

Repository StarCount Description RecentlyUpdated
diagrams (opens new window) 30193 🎨 Diagram as Code for prototyping cloud system architectures 4 days ago
bokeh (opens new window) 17737 Interactive Data Visualization in the browser, from Python an hour ago
seaborn (opens new window) 10898 Statistical data visualization in Python 2 days ago
altair (opens new window) 8356 Declarative statistical visualization library for Python 5 hours ago
plotnine (opens new window) 3503 A grammar of graphics for Python 8 days ago
bqplot (opens new window) 3450 Plotting library for IPython/Jupyter notebooks 6 days ago
vispy (opens new window) 3082 Main repository for Vispy 11 hours ago
awesome-dash (opens new window) 1884 A curated list of awesome Dash (plotly) resources 7 months ago
cartopy (opens new window) 1242 Cartopy - a cartographic python library with matplotlib support 3 days ago

# Database

  • Databases implemented in Python.
Repository StarCount Description RecentlyUpdated
tinydb (opens new window) 5959 TinyDB is a lightweight document oriented database optimized for your happiness 😃 a month ago
pickledb (opens new window) 792 pickleDB is an open source key-value store using Python's json module. 2 months ago
ZODB (opens new window) 613 Python object-oriented database a month ago

# Database Drivers

  • Libraries for connecting and operating databases.
Repository StarCount Description RecentlyUpdated
redis-py (opens new window) 11615 Redis Python Client 11 hours ago
awesome-postgres (opens new window) 8837 A curated list of awesome PostgreSQL software, libraries, tools and resources, inspired by awesome-mysql 13 days ago
PyMySQL (opens new window) 7328 MySQL client library for Python 10 days ago
kafka-python (opens new window) 5228 Python client for Apache Kafka 14 days ago
mongo-python-driver (opens new window) 3877 PyMongo - the Official MongoDB Python driver 3 hours ago
mysqlclient (opens new window) 2270 MySQL database connector for Python (with Python 3 support) 9 days ago
motor (opens new window) 2181 Motor - the async Python driver for MongoDB and Tornado or asyncio 19 days ago
python-driver (opens new window) 1341 DataStax Python Driver for Apache Cassandra 2 days ago
clickhouse-driver (opens new window) 1051 ClickHouse Python Driver with native interface support 11 days ago
supersqlite (opens new window) 712 A supercharged SQLite library for Python 3 years ago
apsw (opens new window) 649 Another Python SQLite wrapper 2 hours ago
happybase (opens new window) 603 A developer-friendly Python library to interact with Apache HBase a year ago
queries (opens new window) 259 PostgreSQL database access simplified 2 years ago
awesome-sqlite (opens new window) 232 A collection of awesome sqlite tools, scripts, books, etc 2 months ago

# Date and Time

  • Libraries for working with dates and times.
Repository StarCount Description RecentlyUpdated
pendulum (opens new window) 5516 Python datetimes made easy 7 days ago
maya (opens new window) 3384 Datetimes for Humans™ 9 months ago
dateutil (opens new window) 2091 Useful extensions to the standard Python datetime features 13 days ago
delorean (opens new window) 1844 Delorean: Time Travel Made Easy 5 months ago
moment (opens new window) 716 A Python library for dealing with dates 3 months ago
Chronyk (opens new window) 341 A Python 3 library for parsing human-written times and dates 4 years ago
When.py (opens new window) 190 Friendly Python Dates 4 years ago
PyTime (opens new window) 151 PyTime is an easy-use Python module which aims to operate date/time/datetime by string. 8 months ago

# Debugging Tools

  • Libraries for debugging code.
Repository StarCount Description RecentlyUpdated
py-spy (opens new window) 10559 Sampling profiler for Python programs 10 days ago
django-debug-toolbar (opens new window) 7555 A configurable set of panels that display various debug information about the current request/response. 5 hours ago
icecream (opens new window) 6842 🍦 Never use print() to debug again. 16 days ago
vprof (opens new window) 3924 Visual profiler for Python a year ago
line_profiler (opens new window) 3599 (OLD REPO) Line-by-line profiling for Python - Current repo -> 2 years ago
pyflame (opens new window) 2972 🔥 Pyflame: A Ptracing Profiler For Python. This project is deprecated and not maintained. 4 years ago
pudb (opens new window) 2703 Full-screen console debugger for Python a month ago
ipdb (opens new window) 1725 Integration of IPython pdb 3 months ago
pyelftools (opens new window) 1696 Parsing ELF and DWARF in Python 7 hours ago
pyringe (opens new window) 1638 Debugger capable of attaching to and injecting code into python processes. 4 years ago
wdb (opens new window) 1565 An improbable web debugger through WebSockets 7 months ago
django-devserver (opens new window) 1275 A drop-in replacement for Django's runserver. 3 years ago
pdbpp (opens new window) 1120 pdb++, a drop-in replacement for pdb (the Python debugger) 3 days ago
flask-debugtoolbar (opens new window) 877 A toolbar overlay for debugging Flask applications 5 days ago
python-hunter (opens new window) 739 Hunter is a flexible code tracing toolkit. 2 months ago
lptrace (opens new window) 691 Trace any Python program, anywhere! 5 years ago
python-manhole (opens new window) 341 Debugging manhole for python applications. 7 months ago
memory_profiler (opens new window) 81 Monitor Memory usage of Python code 9 months ago

# Deep Learning

Repository StarCount Description RecentlyUpdated
tensorflow (opens new window) 176043 An Open Source Machine Learning Framework for Everyone 23 minutes ago
pytorch (opens new window) 68679 Tensors and Dynamic neural networks in Python with strong GPU acceleration 7 minutes ago
keras (opens new window) 58775 Deep Learning for humans 2 hours ago
caffe (opens new window) 33459 Caffe: a fast open framework for deep learning. 4 months ago
mxnet (opens new window) 20477 Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more 17 days ago
Theano (opens new window) 9751 Theano was a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It is being continued as aesara: www.github.com/pymc-devs/aesara 10 days ago
SerpentAI (opens new window) 6525 Game Agent Framework. Helping you create AIs / Bots that learn to play any game you own! 8 months ago

# DevOps Tools

  • Software and libraries for DevOps.
Repository StarCount Description RecentlyUpdated
ansible (opens new window) 57937 Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com. an hour ago
fabric (opens new window) 14127 Simple, Pythonic remote execution and deployment. 18 days ago
salt (opens new window) 13345 Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here: 6 hours ago
psutil (opens new window) 9399 Cross-platform lib for process and system monitoring in Python 15 days ago
supervisor (opens new window) 7822 Supervisor process control system for Unix (supervisord) a month ago
foreman (opens new window) 5877 Manage Procfile-based applications 3 months ago
pyinfra (opens new window) 2346 pyinfra automates infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more. 23 days ago
honcho (opens new window) 1534 Honcho: a python clone of Foreman. For managing Procfile-based applications. 13 days ago
cuisine (opens new window) 1259 Chef-like functionality for Fabric 4 months ago
fabtools (opens new window) 1256 Tools for writing awesome Fabric files 4 years ago

# Distributed Computing

  • Frameworks and libraries for Distributed Computing.
Repository StarCount Description RecentlyUpdated
ray (opens new window) 26538 Ray is a unified framework for scaling AI and Python applications. Ray consists of a core distributed runtime and a toolkit of libraries (Ray AIR) for accelerating ML workloads. 21 minutes ago
luigi (opens new window) 16634 Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in. 8 days ago
dask (opens new window) 11186 Parallel computing with task scheduling 14 hours ago
faust (opens new window) 6569 Python Stream Processing 5 months ago
mrjob (opens new window) 2604 Run MapReduce jobs on Hadoop or Amazon Web Services 4 months ago
streamparse (opens new window) 1482 Run Python in Apache Storm topologies. Pythonic API, CLI tooling, and a topology DSL. 3 months ago

# Distribution

  • Libraries to create packaged executables for release distribution.
Repository StarCount Description RecentlyUpdated
pyinstaller (opens new window) 10435 Freeze (package) Python programs into stand-alone executables 2 hours ago
pyarmor (opens new window) 2309 A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts. 4 days ago
shiv (opens new window) 1606 shiv is a command line utility for building fully self contained Python zipapps as outlined in PEP 441, but with all their dependencies included. 8 months ago
dh-virtualenv (opens new window) 1569 Python virtualenvs in Debian packages 2 months ago

# Documentation

  • Libraries for generating project documentation.
Repository StarCount Description RecentlyUpdated
sphinx (opens new window) 5512 The Sphinx documentation generator 7 days ago
pdoc (opens new window) 1580 API Documentation for Python Projects a day ago
awesome-sphinxdoc (opens new window) 871 A curated list of awesome tools for Sphinx Python Documentation Generator 4 months ago
pycco (opens new window) 827 Literate-style documentation generator. a month ago

# Downloader

  • Libraries for downloading.
Repository StarCount Description RecentlyUpdated
akshare (opens new window) 6792 AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库 12 hours ago
s3cmd (opens new window) 4204 Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront services 6 days ago
s4cmd (opens new window) 1299 Super S3 command line tool 2 months ago

# E-commerce

  • Frameworks and libraries for e-commerce and payments.
Repository StarCount Description RecentlyUpdated
django-shop (opens new window) 3017 A Django based shop system a year ago
merchant (opens new window) 1013 A Django app to accept payments from various payment processors via Pluggable backends. a year ago
cartridge (opens new window) 692 Ecommerce for Mezzanine 8 months ago
forex-python (opens new window) 587 Foreign exchange rates, Bitcoin price index and currency conversion using ratesapi.io a month ago
alipay (opens new window) 324 An Unofficial Alipay API for Python 6 years ago
money (opens new window) 224 Python money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. 3 months ago
python-currencies (opens new window) 69 Display money format and its filthy currencies, for all money lovers out there. 2 years ago

# Editor Plugins and IDEs

  • Bioinformatics, Genomics, Biotech.
Repository StarCount Description RecentlyUpdated
YouCompleteMe (opens new window) 24833 A code-completion engine for Vim 4 days ago
spyder (opens new window) 7674 Official repository for Spyder - The Scientific Python Development Environment 3 hours ago
jedi (opens new window) 5457 Awesome autocompletion, static analysis and refactoring library for python 19 days ago
python-mode (opens new window) 5415 Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box. 8 days ago
jedi-vim (opens new window) 5182 Using the jedi autocompletion library for VIM. 3 months ago
PTVS (opens new window) 2465 Python Tools for Visual Studio 3 days ago
anaconda (opens new window) 2192 Anaconda turns your Sublime Text 3 in a full featured Python development IDE including autocompletion, code linting, IDE features, autopep8 formating, McCabe complexity checker Vagrant and Docker support for Sublime Text 3 using Jedi, PyFlakes, pep8, MyPy, PyLint, pep257 and McCabe that will never freeze your Sublime Text 3 a year ago
elpy (opens new window) 1846 Emacs Python Development Environment 12 days ago
SublimeJEDI (opens new window) 940 awesome Python autocompletion with SublimeText 10 months ago

# Email

  • Libraries for sending and parsing email.
Repository StarCount Description RecentlyUpdated
modoboa (opens new window) 2603 Mail hosting made simple 3 hours ago
yagmail (opens new window) 2502 Send email in Python conveniently for gmail using yagmail 9 months ago
flanker (opens new window) 1596 Python email address and Mime parsing library 3 months ago
imbox (opens new window) 1142 Python IMAP for Human beings 10 days ago
salmon (opens new window) 608 A Python Mail Server 3 months ago
mailer (opens new window) 263 A light-weight, modular, message representation and mail delivery framework for Python. 6 months ago

# Environment Management

  • Libraries for Python version and virtual environment management.
Repository StarCount Description RecentlyUpdated
pyenv (opens new window) 32505 Simple Python version management 2 days ago
virtualenv (opens new window) 4495 Virtual Python Environment builder 23 minutes ago

# Files

  • Libraries for file manipulation and MIME type detection.
Repository StarCount Description RecentlyUpdated
watchdog (opens new window) 5875 Python library and shell utilities to monitor filesystem events. 2 months ago
python-magic (opens new window) 2358 A python wrapper for libmagic 3 months ago
pyfilesystem2 (opens new window) 1864 Python's Filesystem abstraction layer 2 months ago
path (opens new window) 1055 Object-oriented file system path manipulation 3 days ago
Unipath (opens new window) 514 An object-oriented approach to Python file/directory operations. a year ago

# Forms

  • Libraries for working with forms.
Repository StarCount Description RecentlyUpdated
django-crispy-forms (opens new window) 4737 The best way to have DRY Django forms. The app provides a tag and filter that lets you quickly render forms in a div format while providing an enormous amount of capability to configure and control the rendered HTML. a day ago
django-bootstrap3 (opens new window) 2315 Bootstrap 3 integration with Django. 12 days ago
wtforms (opens new window) 1404 A flexible forms validation and rendering library for Python. 22 days ago
django-bootstrap4 (opens new window) 1003 Bootstrap 4 integration with Django. 13 days ago
deform (opens new window) 398 A Python HTML form library. a month ago
django-remote-forms (opens new window) 222 A platform independent django form serializer 4 months ago

# Functional Programming

  • Functional Programming with Python.
Repository StarCount Description RecentlyUpdated
toolz (opens new window) 4276 A functional standard library for Python. 3 hours ago
coconut (opens new window) 3765 Simple, elegant, Pythonic functional programming. 2 days ago
fn.py (opens new window) 3302 Functional programming in Python: implementation of missing features to enjoy FP 10 months ago
more-itertools (opens new window) 3104 More routines for operating on iterables, beyond itertools a month ago
funcy (opens new window) 3103 A fancy and practical functional tools 2 months ago
returns (opens new window) 2823 Make your functions return something meaningful, typed, and safe! 4 days ago
cytoolz (opens new window) 928 Cython implementation of Toolz: High performance functional utilities a month ago

# GUI Development

  • Libraries for working with graphical user interface applications.
Repository StarCount Description RecentlyUpdated
Gooey (opens new window) 17701 Turn (almost) any Python command line program into a full GUI application with one line 9 days ago
PySimpleGUI (opens new window) 11797 Launched in 2018. It's 2023 and PySimpleGUI is actively developed & supported. Create complex windows simply. Supports tkinter, Qt, WxPython, Remi (in browser). Create GUI applications trivially with a full set of widgets. Multi-Window applications are also simple. 3.4 to 3.11 supported. 325+ Demo programs & Cookbook for rapid start. Extensive docs 6 days ago
DearPyGui (opens new window) 10682 Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies 5 days ago
Eel (opens new window) 5705 A little Python library for making simple Electron-like HTML/JS GUI apps 4 days ago
pywebview (opens new window) 3657 Build GUI for your Python program with JavaScript, HTML, and CSS 5 hours ago
toga (opens new window) 3537 A Python native, OS native GUI toolkit. 7 hours ago
flexx (opens new window) 3136 Write desktop and web apps in pure Python a year ago
pyglet (opens new window) 1522 pyglet is a cross-platform windowing and multimedia library for Python, for developing games and other visually rich applications. 2 days ago
enaml (opens new window) 1483 Declarative User Interfaces for Python a month ago

# GraphQL

  • Libraries for working with GraphQL.
Repository StarCount Description RecentlyUpdated
graphene (opens new window) 7721 GraphQL framework for Python 6 days ago
tartiflette-asgi (opens new window) 100 ASGI support for the Tartiflette GraphQL engine 15 days ago
tartiflette-aiohttp (opens new window) 60 tartiflette-aiohttp is a wrapper of aiohttp which includes the Tartiflette GraphQL Engine, do not hesitate to take a look of the Tartiflette project. 15 days ago

# Geolocation

  • Libraries for geocoding addresses and working with latitudes and longitudes.
Repository StarCount Description RecentlyUpdated
geopy (opens new window) 4005 Geocoding library for Python. a month ago
django-countries (opens new window) 1286 A Django application that provides country choices for use with forms, flag icons static files, and a country field for models. a month ago
geojson (opens new window) 822 Python bindings and utilities for GeoJSON 7 days ago
geoip-api-python (opens new window) 232 DEPRECATED GeoIP Legacy Python API 2 years ago

# HTML Manipulation

  • Libraries for working with HTML and XML.
Repository StarCount Description RecentlyUpdated
xmltodict (opens new window) 5171 Python module that makes working with XML feel like you are working with JSON 4 months ago
bleach (opens new window) 2523 Bleach is an allowed-list-based HTML sanitizing library that escapes or strips markup and attributes 12 days ago
pyquery (opens new window) 2215 A jquery-like library for python a month ago
html5lib-python (opens new window) 1039 Standards-compliant library for parsing and serializing HTML documents and fragments in Python 4 months ago
untangle (opens new window) 597 Converts XML to Python objects 21 days ago
markupsafe (opens new window) 538 Safely add untrusted strings to HTML/XML markup. 7 days ago

# HTTP Clients

  • Libraries for working with HTTP.
Repository StarCount Description RecentlyUpdated
requests (opens new window) 49890 A simple, yet elegant, HTTP library. 3 days ago
httpx (opens new window) 10761 A next generation HTTP client for Python. 🦋 5 days ago
grequests (opens new window) 4271 Requests + Gevent = ❤️ a month ago
urllib3 (opens new window) 3447 urllib3 is a user-friendly HTTP client library for Python 5 hours ago
treq (opens new window) 556 Python requests like API built on top of Twisted's HTTP client. 2 months ago
httplib2 (opens new window) 469 Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App Engine support. Originally written by Joe Gregorio, now supported by community. a month ago

# Hardware

  • Libraries for programming with hardware.
Repository StarCount Description RecentlyUpdated
scapy (opens new window) 8966 Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3. 6 hours ago
keyboard (opens new window) 3438 Hook and simulate global keyboard events on Windows and Linux. 2 months ago
PyUserInput (opens new window) 1066 A module for cross-platform control of the mouse and keyboard in python that is simple to install and use. 2 years ago
mouse (opens new window) 776 Hook and simulate global mouse events in pure Python 14 days ago

# Image Processing

  • Libraries for manipulating images.
Repository StarCount Description RecentlyUpdated
Pillow (opens new window) 10965 Python Imaging Library (Fork) 13 hours ago
thumbor (opens new window) 9553 thumbor is an open-source photo thumbnail service by globo.com 6 hours ago
pywal (opens new window) 7357 🎨 Generate and change color-schemes on the fly. 13 days ago
python-qrcode (opens new window) 3753 Python QR Code image generator 12 days ago
pymatting (opens new window) 1536 A Python library for alpha matting 7 days ago
wand (opens new window) 1296 The ctypes-based simple ImageMagick binding for Python 24 days ago
Quads (opens new window) 1145 Computer art based on quadtrees. 6 months ago
nude.py (opens new window) 914 Nudity detection with Python 3 years ago
pyvips (opens new window) 523 python binding for libvips using cffi 11 days ago
python-barcode (opens new window) 472 ㊙️ Create standard barcodes with Python. No external dependencies. 100% Organic Python. 5 days ago
pagan (opens new window) 296 Python avatar generator for absolute nerds 7 months ago
hmap (opens new window) 203 Image histogram remapping 4 years ago

# Implementations

  • Implementations of Python.
Repository StarCount Description RecentlyUpdated
cpython (opens new window) 54414 The Python programming language 7 minutes ago
micropython (opens new window) 16856 MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems 3 hours ago
grumpy (opens new window) 10578 Grumpy is a Python to Go source code transcompiler and runtime. a year ago
pyston_v1 (opens new window) 4923 The previous version of Pyston, a faster implementation of the Python programming language. Please use this link for the new repository: 2 years ago
ironpython3 (opens new window) 2161 Implementation of Python 3.x for .NET Framework that is built on top of the Dynamic Language Runtime. 4 days ago
PeachPy (opens new window) 1776 x86-64 assembler embedded in Python 7 months ago
Pyjion (opens new window) 1579 Pyjion - A JIT for Python based upon CoreCLR 3 years ago
stackless (opens new window) 940 The Stackless Python programming language 3 months ago
cl-python (opens new window) 356 An implementation of Python in Common Lisp a year ago

# Interactive Interpreter

  • Interactive Python interpreters (REPL).
Repository StarCount Description RecentlyUpdated
python-prompt-toolkit (opens new window) 8447 Library for building powerful interactive command line applications in Python 7 days ago
ptpython (opens new window) 4788 A better Python REPL 3 months ago
awesome-jupyter (opens new window) 3424 A curated list of awesome Jupyter projects, libraries and resources an hour ago
bpython (opens new window) 2395 bpython - A fancy curses interface to the Python interactive interpreter a day ago

# Internationalization

  • Libraries for working with i18n.
Repository StarCount Description RecentlyUpdated
pyicu (opens new window) 130 The PyICU project repository has moved to https://pyicu.org. 2 years ago

# Job Scheduler

  • Libraries for scheduling jobs.
Repository StarCount Description RecentlyUpdated
prefect (opens new window) 12294 Prefect is a workflow orchestration tool empowering developers to build, observe, and react to data pipelines 2 hours ago
schedule (opens new window) 10907 Python job scheduling for humans. 14 days ago
SpiffWorkflow (opens new window) 1458 A powerful workflow engine implemented in pure Python 8 hours ago
plan (opens new window) 1170 Crontab jobs management in Python a year ago
django-schedule (opens new window) 824 A calendaring app for Django. It is now stable, Please feel free to use it now. Active development has been taken over by bartekgorny. 4 years ago
gunnery (opens new window) 753 Remote task execution tool a year ago

# Logging

  • Libraries for generating and working with logs.
Repository StarCount Description RecentlyUpdated
loguru (opens new window) 15307 Python logging made (stupidly) simple 5 hours ago
sentry-python (opens new window) 1565 The official Python SDK for Sentry.io 10 hours ago

# Machine Learning

Repository StarCount Description RecentlyUpdated
gym (opens new window) 32332 A toolkit for developing and comparing reinforcement learning algorithms. a day ago
xgboost (opens new window) 24342 Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Dask, Flink and DataFlow a day ago
mindsdb (opens new window) 17206 MindsDB is a Server for Artificial Intelligence Logic. Enabling developers to ship to production AI powered projects (from the latest LLMs, vector operations, state of the art time-series forecasting to Machine Learning) in a fast and scalable way. 44 minutes ago
vowpal_wabbit (opens new window) 8241 Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning. 8 hours ago
h2o-3 (opens new window) 6360 H2O is an Open Source, Distributed, Fast & Scalable Machine Learning Platform: Deep Learning, Gradient Boosting (GBM) & XGBoost, Random Forest, Generalized Linear Modeling (GLM with Elastic Net), K-Means, PCA, Generalized Additive Models (GAM), RuleFit, Support Vector Machine (SVM), Stacked Ensembles, Automatic Machine Learning (AutoML), etc. 7 hours ago
nupic (opens new window) 6326 Numenta Platform for Intelligent Computing is an implementation of Hierarchical Temporal Memory (HTM), a theory of intelligence based strictly on the neuroscience of the neocortex. 7 months ago
Metrics (opens new window) 1593 Machine learning evaluation metrics, implemented in Python, R, Haskell, and MATLAB / Octave 6 months ago
vowpal_porpoise (opens new window) 164 lightweight python wrapper for vowpal wabbit 4 years ago

# Microsoft Windows

  • Python programming on Microsoft Windows.
Repository StarCount Description RecentlyUpdated
pywin32 (opens new window) 4422 Python for Windows (pywin32) Extensions 10 hours ago
pythonnet (opens new window) 3835 Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers. 3 days ago

# Miscellaneous

  • Useful libraries or tools that don't fit in the categories above.
Repository StarCount Description RecentlyUpdated
magenta (opens new window) 18566 Magenta: Music and Art Generation with Machine Intelligence 17 days ago
boltons (opens new window) 6229 🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton. a day ago
itsdangerous (opens new window) 2697 Safely pass trusted data to untrusted environments and back. 7 days ago
blinker (opens new window) 1537 A fast Python in-process signal/event dispatching system. 11 days ago
pluginbase (opens new window) 1063 A simple but flexible plugin system for Python. 2 years ago

# Natural Language Processing

  • Libraries for working with human languages.
Repository StarCount Description RecentlyUpdated
funNLP (opens new window) 52512 中英文敏感词、语言检测、中外手机/电话归属地/运营商查询、名字推断性别、手机号抽取、身份证抽取、邮箱抽取、中日文人名库、中文缩写库、拆字词典、词汇情感值、停用词、反动词表、暴恐词表、繁简体转换、英文模拟中文发音、汪峰歌词生成器、职业名称词库、同义词库、反义词库、否定词库、汽车品牌词库、汽车零件词库、连续英文切割、各种中文词向量、公司名字大全、古诗词库、IT词库、财经词库、成语词库、地名词库、历史名人词库、诗词词库、医学词库、饮食词库、法律词库、汽车词库、动物词库、中文聊天语料、中文谣言数据、百度中文问答数据集、句子相似度匹配算法集合、bert资源、文本生成&摘要相关工具、cocoNLP信息抽取工具、国内电话号码正则匹配、清华大学XLORE:中英文跨语言百科知识图谱、清华大学人工智能技术系列报告、自然语言生成、NLU太难了系列、自动对联数据及机器人、用户名黑名单列表、罪名法务名词及分类模型、微信公众号语料、cs224n深度学习自然语言处理课程、中文手写汉字识别、中文自然语言处理 语料/数据集、变量命名神器、分词语料库+代码、任务型对话英文数据集、ASR 语音数据集 + 基于深度学习的中文语音识别系统、笑声检测器、Microsoft多语言数字/单位/如日期时间识别包、中华新华字典数据库及api(包括常用歇后语、成语、词语和汉字)、文档图谱自动生成、SpaCy 中文模型、Common Voice语音识别数据集新版、神经网络关系抽取、基于bert的命名实体识别、关键词(Keyphrase)抽取包pke、基于医疗领域知识图谱的问答系统、基于依存句法与语义角色标注的事件三元组抽取、依存句法分析4万句高质量标注数据、cnocr:用来做中文OCR的Python3包、中文人物关系知识图谱项目、中文nlp竞赛项目及代码汇总、中文字符数据、speech-aligner: 从“人声语音”及其“语言文本”产生音素级别时间对齐标注的工具、AmpliGraph: 知识图谱表示学习(Python)库:知识图谱概念链接预测、Scattertext 文本可视化(python)、语言/知识表示工具:BERT & ERNIE、中文对比英文自然语言处理NLP的区别综述、Synonyms中文近义词工具包、HarvestText领域自适应文本挖掘工具(新词发现-情感分析-实体链接等)、word2word:(Python)方便易用的多语言词-词对集:62种语言/3,564个多语言对、语音识别语料生成工具:从具有音频/字幕的在线视频创建自动语音识别(ASR)语料库、构建医疗实体识别的模型(包含词典和语料标注)、单文档非监督的关键词抽取、Kashgari中使用gpt-2语言模型、开源的金融投资数据提取工具、文本自动摘要库TextTeaser: 仅支持英文、人民日报语料处理工具集、一些关于自然语言的基本模型、基于14W歌曲知识库的问答尝试--功能包括歌词接龙and已知歌词找歌曲以及歌曲歌手歌词三角关系的问答、基于Siamese bilstm模型的相似句子判定模型并提供训练数据集和测试数据集、用Transformer编解码模型实现的根据Hacker News文章标题自动生成评论、用BERT进行序列标记和文本分类的模板代码、LitBank:NLP数据集——支持自然语言处理和计算人文学科任务的100部带标记英文小说语料、百度开源的基准信息抽取系统、虚假新闻数据集、Facebook: LAMA语言模型分析,提供Transformer-XL/BERT/ELMo/GPT预训练语言模型的统一访问接口、CommonsenseQA:面向常识的英文QA挑战、中文知识图谱资料、数据及工具、各大公司内部里大牛分享的技术文档 PDF 或者 PPT、自然语言生成SQL语句(英文)、中文NLP数据增强(EDA)工具、英文NLP数据增强工具 、基于医药知识图谱的智能问答系统、京东商品知识图谱、基于mongodb存储的军事领域知识图谱问答项目、基于远监督的中文关系抽取、语音情感分析、中文ULMFiT-情感分析-文本分类-语料及模型、一个拍照做题程序、世界各国大规模人名库、一个利用有趣中文语料库 qingyun 训练出来的中文聊天机器人、中文聊天机器人seqGAN、省市区镇行政区划数据带拼音标注、教育行业新闻语料库包含自动文摘功能、开放了对话机器人-知识图谱-语义理解-自然语言处理工具及数据、中文知识图谱:基于百度百科中文页面-抽取三元组信息-构建中文知识图谱、masr: 中文语音识别-提供预训练模型-高识别率、Python音频数据增广库、中文全词覆盖BERT及两份阅读理解数据、ConvLab:开源多域端到端对话系统平台、中文自然语言处理数据集、基于最新版本rasa搭建的对话系统、基于TensorFlow和BERT的管道式实体及关系抽取、一个小型的证券知识图谱/知识库、复盘所有NLP比赛的TOP方案、OpenCLaP:多领域开源中文预训练语言模型仓库、UER:基于不同语料+编码器+目标任务的中文预训练模型仓库、中文自然语言处理向量合集、基于金融-司法领域(兼有闲聊性质)的聊天机器人、g2pC:基于上下文的汉语读音自动标记模块、Zincbase 知识图谱构建工具包、诗歌质量评价/细粒度情感诗歌语料库、快速转化「中文数字」和「阿拉伯数字」、百度知道问答语料库、基于知识图谱的问答系统、jieba_fast 加速版的jieba、正则表达式教程、中文阅读理解数据集、基于BERT等最新语言模型的抽取式摘要提取、Python利用深度学习进行文本摘要的综合指南、知识图谱深度学习相关资料整理、维基大规模平行文本语料、StanfordNLP 0.2.0:纯Python版自然语言处理包、NeuralNLP-NeuralClassifier:腾讯开源深度学习文本分类工具、端到端的封闭域对话系统、中文命名实体识别:NeuroNER vs. BertNER、新闻事件线索抽取、2019年百度的三元组抽取比赛:“科学空间队”源码、基于依存句法的开放域文本知识三元组抽取和知识库构建、中文的GPT2训练代码、ML-NLP - 机器学习(Machine Learning)NLP面试中常考到的知识点和代码实现、nlp4han:中文自然语言处理工具集(断句/分词/词性标注/组块/句法分析/语义分析/NER/N元语法/HMM/代词消解/情感分析/拼写检查、XLM:Facebook的跨语言预训练语言模型、用基于BERT的微调和特征提取方法来进行知识图谱百度百科人物词条属性抽取、中文自然语言处理相关的开放任务-数据集-当前最佳结果、CoupletAI - 基于CNN+Bi-LSTM+Attention 的自动对对联系统、抽象知识图谱、MiningZhiDaoQACorpus - 580万百度知道问答数据挖掘项目、brat rapid annotation tool: 序列标注工具、大规模中文知识图谱数据:1.4亿实体、数据增强在机器翻译及其他nlp任务中的应用及效果、allennlp阅读理解:支持多种数据和模型、PDF表格数据提取工具 、 Graphbrain:AI开源软件库和科研工具,目的是促进自动意义提取和文本理解以及知识的探索和推断、简历自动筛选系统、基于命名实体识别的简历自动摘要、中文语言理解测评基准,包括代表性的数据集&基准模型&语料库&排行榜、树洞 OCR 文字识别 、从包含表格的扫描图片中识别表格和文字、语声迁移、Python口语自然语言处理工具集(英文)、 similarity:相似度计算工具包,java编写、海量中文预训练ALBERT模型 、Transformers 2.0 、基于大规模音频数据集Audioset的音频增强 、Poplar:网页版自然语言标注工具、图片文字去除,可用于漫画翻译 、186种语言的数字叫法库、Amazon发布基于知识的人-人开放领域对话数据集 、中文文本纠错模块代码、繁简体转换 、 Python实现的多种文本可读性评价指标、类似于人名/地名/组织机构名的命名体识别数据集 、东南大学《知识图谱》研究生课程(资料)、. 英文拼写检查库 、 wwsearch是企业微信后台自研的全文检索引擎、CHAMELEON:深度学习新闻推荐系统元架构 、 8篇论文梳理BERT相关模型进展与反思、DocSearch:免费文档搜索引擎、 LIDA:轻量交互式对话标注工具 、aili - the fastest in-memory index in the East 东半球最快并发索引 、知识图谱车音工作项目、自然语言生成资源大全 、中日韩分词库mecab的Python接口库、中文文本摘要/关键词提取、汉字字符特征提取器 (featurizer),提取汉字的特征(发音特征、字形特征)用做深度学习的特征、中文生成任务基准测评 、中文缩写数据集、中文任务基准测评 - 代表性的数据集-基准(预训练)模型-语料库-baseline-工具包-排行榜、PySS3:面向可解释AI的SS3文本分类器机器可视化工具 、中文NLP数据集列表、COPE - 格律诗编辑程序、doccano:基于网页的开源协同多语言文本标注工具 、PreNLP:自然语言预处理库、简单的简历解析器,用来从简历中提取关键信息、用于中文闲聊的GPT2模型:GPT2-chitchat、基于检索聊天机器人多轮响应选择相关资源列表(Leaderboards、Datasets、Papers)、(Colab)抽象文本摘要实现集锦(教程 、词语拼音数据、高效模糊搜索工具、NLP数据增广资源集、微软对话机器人框架 、 GitHub Typo Corpus:大规模GitHub多语言拼写错误/语法错误数据集、TextCluster:短文本聚类预处理模块 Short text cluster、面向语音识别的中文文本规范化、BLINK:最先进的实体链接库、BertPunc:基于BERT的最先进标点修复模型、Tokenizer:快速、可定制的文本词条化库、中文语言理解测评基准,包括代表性的数据集、基准(预训练)模型、语料库、排行榜、spaCy 医学文本挖掘与信息提取 、 NLP任务示例项目代码集、 python拼写检查库、chatbot-list - 行业内关于智能客服、聊天机器人的应用和架构、算法分享和介绍、语音质量评价指标(MOSNet, BSSEval, STOI, PESQ, SRMR)、 用138GB语料训练的法文RoBERTa预训练语言模型 、BERT-NER-Pytorch:三种不同模式的BERT中文NER实验、无道词典 - 有道词典的命令行版本,支持英汉互查和在线查询、2019年NLP亮点回顾、 Chinese medical dialogue data 中文医疗对话数据集 、最好的汉字数字(中文数字)-阿拉伯数字转换工具、 基于百科知识库的中文词语多词义/义项获取与特定句子词语语义消歧、awesome-nlp-sentiment-analysis - 情感分析、情绪原因识别、评价对象和评价词抽取、LineFlow:面向所有深度学习框架的NLP数据高效加载器、中文医学NLP公开资源整理 、MedQuAD:(英文)医学问答数据集、将自然语言数字串解析转换为整数和浮点数、Transfer Learning in Natural Language Processing (NLP) 、面向语音识别的中文/英文发音辞典、Tokenizers:注重性能与多功能性的最先进分词器、CLUENER 细粒度命名实体识别 Fine Grained Named Entity Recognition、 基于BERT的中文命名实体识别、中文谣言数据库、NLP数据集/基准任务大列表、nlp相关的一些论文及代码, 包括主题模型、词向量(Word Embedding)、命名实体识别(NER)、文本分类(Text Classificatin)、文本生成(Text Generation)、文本相似性(Text Similarity)计算等,涉及到各种与nlp相关的算法,基于keras和tensorflow 、Python文本挖掘/NLP实战示例、 Blackstone:面向非结构化法律文本的spaCy pipeline和NLP模型通过同义词替换实现文本“变脸” 、中文 预训练 ELECTREA 模型: 基于对抗学习 pretrain Chinese Model 、albert-chinese-ner - 用预训练语言模型ALBERT做中文NER 、基于GPT2的特定主题文本生成/文本增广、开源预训练语言模型合集、多语言句向量包、编码、标记和实现:一种可控高效的文本生成方法、 英文脏话大列表 、attnvis:GPT2、BERT等transformer语言模型注意力交互可视化、CoVoST:Facebook发布的多语种语音-文本翻译语料库,包括11种语言(法语、德语、荷兰语、俄语、西班牙语、意大利语、土耳其语、波斯语、瑞典语、蒙古语和中文)的语音、文字转录及英文译文、Jiagu自然语言处理工具 - 以BiLSTM等模型为基础,提供知识图谱关系抽取 中文分词 词性标注 命名实体识别 情感分析 新词发现 关键词 文本摘要 文本聚类等功能、用unet实现对文档表格的自动检测,表格重建、NLP事件提取文献资源列表 、 金融领域自然语言处理研究资源大列表、CLUEDatasetSearch - 中英文NLP数据集:搜索所有中文NLP数据集,附常用英文NLP数据集 、medical_NER - 中文医学知识图谱命名实体识别 、(哈佛)讲因果推理的免费书、知识图谱相关学习资料/数据集/工具资源大列表、Forte:灵活强大的自然语言处理pipeline工具集 、Python字符串相似性算法库、PyLaia:面向手写文档分析的深度学习工具包、TextFooler:针对文本分类/推理的对抗文本生成模块、Haystack:灵活、强大的可扩展问答(QA)框架、中文关键短语抽取工具 12 days ago
jieba (opens new window) 30883 结巴中文分词 a year ago
gensim (opens new window) 14481 Topic Modelling for Humans 10 days ago
pattern (opens new window) 8518 Web mining module for Python, with tools for scraping, natural language processing, machine learning, network analysis and visualization. 10 months ago
stanza (opens new window) 6698 Official Stanford NLP Python Library for Many Human Languages 5 hours ago
pytext (opens new window) 6359 A natural language modeling framework based on PyTorch 9 months ago
pkuseg-python (opens new window) 6196 pkuseg多领域中文分词工具; The pkuseg toolkit for multi-domain Chinese word segmentation 8 months ago
snownlp (opens new window) 6128 Python library for processing Chinese text 3 years ago
polyglot (opens new window) 2187 Multilingual text (NLP) processing toolkit 5 months ago
PyTorch-NLP (opens new window) 2183 Basic Utilities for PyTorch Natural Language Processing (NLP) 6 days ago
langid.py (opens new window) 2109 Stand-alone language identification system 4 years ago

# Network Virtualization

  • Tools and libraries for Virtual Networking and SDN (Software Defined Networking).
Repository StarCount Description RecentlyUpdated
mininet (opens new window) 4860 Emulator for rapid prototyping of Software Defined Networks 3 days ago
napalm (opens new window) 2079 Network Automation and Programmability Abstraction Layer with Multivendor support 3 hours ago
pox (opens new window) 602 The POX network software platform 3 months ago

# News Feed

  • Libraries for building user's activities.
Repository StarCount Description RecentlyUpdated
Stream-Framework (opens new window) 4694 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: a month ago
django-activity-stream (opens new window) 2219 Generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams. 2 months ago


  • Libraries that implement Object-Relational Mapping or data mapping techniques.
Repository StarCount Description RecentlyUpdated
peewee (opens new window) 10185 a small, expressive orm -- supports postgresql, mysql and sqlite 6 days ago
dataset (opens new window) 4585 Easy-to-use data handling for SQL data stores with support for implicit table creation, bulk loading, and transactions. 2 months ago
mongoengine (opens new window) 4025 A Python Object-Document-Mapper for working with MongoDB a month ago
pony (opens new window) 3268 Pony Object Relational Mapper 25 days ago
awesome-sqlalchemy (opens new window) 2625 A curated list of awesome tools for SQLAlchemy a year ago
PynamoDB (opens new window) 2214 A pythonic interface to Amazon's DynamoDB 20 days ago
orm (opens new window) 1735 An async ORM. 🗃 10 months ago
orator (opens new window) 1404 The Orator ORM provides a simple yet beautiful ActiveRecord implementation. 8 months ago
pydal (opens new window) 456 A pure Python Database Abstraction Layer 2 months ago
redisco (opens new window) 436 A Python Library for Simple Models and Containers Persisted in Redis 3 years ago
hot-redis (opens new window) 284 Rich Python data types for Redis 3 months ago

# Package Management

  • Libraries for generating and working with logs.
Repository StarCount Description RecentlyUpdated
poetry (opens new window) 25690 Python packaging and dependency management made easy 8 hours ago
pip-tools (opens new window) 6938 A set of tools to keep your pinned Python dependencies fresh. 2 hours ago
conda (opens new window) 5563 A system-level, binary package and environment manager running on all major operating systems and platforms. 2 hours ago

# Package Repositories

  • Local PyPI repository server and proxies.
Repository StarCount Description RecentlyUpdated
warehouse (opens new window) 3309 The Python Package Index 5 hours ago
devpi (opens new window) 715 Python PyPi staging server and packaging, testing, release tool 8 days ago
localshop (opens new window) 391 local pypi server (custom packages and auto-mirroring of pypi) 3 months ago
bandersnatch (opens new window) 373 A PyPI mirror client according to PEP 381 http://www.python.org/dev/peps/pep-0381/ 2 hours ago

# Penetration Testing

  • Frameworks and tools for penetration testing.
Repository StarCount Description RecentlyUpdated
sqlmap (opens new window) 27485 Automatic SQL injection and database takeover tool 5 days ago
social-engineer-toolkit (opens new window) 9079 The Social-Engineer Toolkit (SET) repository from TrustedSec - All new versions of SET will be deployed here. 4 months ago
fsociety (opens new window) 8673 fsociety Hacking Tools Pack – A Penetration Testing Framework 2 months ago

# Permissions

  • Libraries that allow or deny users access to data or functionality.
Repository StarCount Description RecentlyUpdated
django-guardian (opens new window) 3399 Per object permissions for Django 3 months ago
django-rules (opens new window) 1643 Awesome Django authorization, without the database 4 months ago

# Recommender Systems

  • Libraries for building recommender systems.
Repository StarCount Description RecentlyUpdated
annoy (opens new window) 11577 Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk a month ago
Surprise (opens new window) 5871 A Python scikit for building and analyzing recommender systems 2 months ago
lightfm (opens new window) 4380 A Python implementation of LightFM, a hybrid recommendation algorithm. 7 days ago
implicit (opens new window) 3218 Fast Python Collaborative Filtering for Implicit Feedback Datasets 10 days ago
spotlight (opens new window) 2878 Deep recommender models using PyTorch. 7 months ago
libffm (opens new window) 1577 A Library for Field-aware Factorization Machines 2 years ago
tensorrec (opens new window) 1235 A TensorFlow recommendation algorithm and framework in Python. 2 months ago
fastFM (opens new window) 1038 fastFM: A Library for Factorization Machines a year ago

# Refactoring

  • Refactoring tools and libraries for Python.
Repository StarCount Description RecentlyUpdated
rope (opens new window) 1643 a python refactoring library 12 days ago


  • Libraries for building RESTful APIs.
Repository StarCount Description RecentlyUpdated
fastapi (opens new window) 60174 FastAPI framework, high performance, easy to learn, fast to code, ready for production 3 hours ago
sanic (opens new window) 17162 Accelerate your web app development , Build fast. Run fast. 14 hours ago
falcon (opens new window) 9183 The no-magic web data plane API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale. 3 days ago
hug (opens new window) 6726 Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler. 10 days ago
flask-restful (opens new window) 6621 Simple framework for creating REST APIs 2 months ago
eve (opens new window) 6619 REST API framework designed for human beings 18 hours ago
apistar (opens new window) 5600 The Web API toolkit. 🛠 a year ago
sandman2 (opens new window) 1953 Automatically generate a RESTful API service for your legacy database. No code required! 8 hours ago
flask-api (opens new window) 1382 Browsable web APIs for Flask. a month ago
cornice (opens new window) 374 Build Web Services with Pyramid. a year ago

# Robotics

  • Libraries for robotics.
Repository StarCount Description RecentlyUpdated
PythonRobotics (opens new window) 19162 Python sample codes for robotics algorithms. 2 hours ago

# RPC Servers

  • RPC-compatible servers.
Repository StarCount Description RecentlyUpdated
zerorpc-python (opens new window) 3084 zerorpc for python 3 months ago
rpyc (opens new window) 1414 RPyC (Remote Python Call) - A transparent and symmetric RPC library for python 23 days ago

# Science

Repository StarCount Description RecentlyUpdated
zipline (opens new window) 16293 Zipline, a Pythonic Algorithmic Trading Library 5 months ago
sympy (opens new window) 11026 A computer algebra system written in pure Python 2 hours ago
statsmodels (opens new window) 8660 Statsmodels: statistical modeling and econometrics in Python 5 days ago
pymc (opens new window) 7652 Bayesian Modeling in Python 17 minutes ago
karateclub (opens new window) 1928 Karate Club: An API Oriented Open-source Python Framework for Unsupervised Learning on Graphs (CIKM 2020) 9 days ago
obspy (opens new window) 1046 ObsPy: A Python Toolbox for seismology/seismological observatories. 3 hours ago
bcbio-nextgen (opens new window) 940 Validated, scalable, community developed variant calling, RNA-seq and small RNA analysis 4 months ago
bcbb (opens new window) 572 Incubator for useful bioinformatics code, primarily in Python and R 4 months ago
  • Libraries and software for indexing and performing search queries on data.
Repository StarCount Description RecentlyUpdated
elasticsearch-dsl-py (opens new window) 3678 High level Python client for Elasticsearch a day ago
django-haystack (opens new window) 3441 Modular search for Django 7 days ago
pysolr (opens new window) 641 Pysolr — Python Solr client 7 days ago

# Serialization

  • Libraries for serializing complex data types.
Repository StarCount Description RecentlyUpdated
simdjson (opens new window) 17065 Parsing gigabytes of JSON per second 2 days ago
rapidjson (opens new window) 13169 A fast JSON parser/generator for C++ with both SAX/DOM style API 23 days ago
marshmallow (opens new window) 6597 A lightweight library for converting complex objects to and from simple Python datatypes. 2 hours ago
ultrajson (opens new window) 4102 Ultra fast JSON decoder and encoder written in C with Python bindings 7 days ago
pysimdjson (opens new window) 591 Python bindings for the simdjson project. 3 months ago
python-rapidjson (opens new window) 481 Python wrapper around rapidjson 8 hours ago

# Serverless Frameworks

  • Frameworks for developing serverless Python code.
Repository StarCount Description RecentlyUpdated
Zappa (opens new window) 11900 Serverless Python 4 months ago
python-lambda (opens new window) 1442 A toolkit for developing and deploying serverless Python code in AWS Lambda. 13 days ago

# Shell

  • Shells based on Python.
Repository StarCount Description RecentlyUpdated
xonsh (opens new window) 7114 🐚 Python-powered, cross-platform, Unix-gazing shell. 5 hours ago

# Specific Formats Processing

  • Libraries for parsing and manipulating specific text formats.
Repository StarCount Description RecentlyUpdated
pypdf (opens new window) 5897 A pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files 5 hours ago
csvkit (opens new window) 5509 A suite of utilities for converting to and working with CSV, the king of tabular file formats. a month ago
pdfminer (opens new window) 5050 Python PDF Parser (Not actively maintained). Check out pdfminer.six. 7 months ago
tablib (opens new window) 4257 Python Module for Tabular Datasets in XLS, CSV, JSON, YAML, &c. 7 days ago
python-docx (opens new window) 3680 Create and modify Word documents with Python a month ago
XlsxWriter (opens new window) 3281 A Python module for creating Excel XLSX files. 15 days ago
markdown (opens new window) 3280 A Python implementation of John Gruber’s Markdown with Extension support. 12 days ago
xlwings (opens new window) 2632 xlwings is a Python library that makes it easy to call Python from Excel and vice versa. It works with Excel on Windows and macOS as well as with Google Sheets and Excel on the web. 16 days ago
unoconv (opens new window) 2426 Universal Office Converter - Convert between any document format supported by LibreOffice/OpenOffice. 3 months ago
mistune (opens new window) 2293 A fast yet powerful Python Markdown parser with renderers and plugins. 13 days ago
xlrd (opens new window) 2079 Please use openpyxl where you can... a year ago
python-pptx (opens new window) 1831 Create Open XML PowerPoint documents in Python a month ago
python-docx-template (opens new window) 1607 Use a docx as a jinja2 template a month ago
pyexcel (opens new window) 1129 Single API for reading, manipulating and writing data in csv, ods, xls, xlsx and xlsm files 8 months ago
xlwt (opens new window) 1025 Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform. 3 years ago
unp (opens new window) 407 Unpacks things. 6 years ago

# Static Site Generator

  • Static site generator is a software that takes some text + templates as input and produces HTML files on the output.
Repository StarCount Description RecentlyUpdated
mkdocs (opens new window) 16708 Project documentation with Markdown. a day ago
pelican (opens new window) 11655 Static site generator that supports Markdown and reST syntax. Powered by Python. 20 minutes ago
lektor (opens new window) 3680 The lektor static file content management system a day ago
nikola (opens new window) 2457 A static website and blog generator 2 days ago
makesite (opens new window) 1718 Simple, lightweight, and magic-free static site/blog generator for Python coders 4 months ago

# Tagging

  • Libraries for tagging items.
Repository StarCount Description RecentlyUpdated
django-taggit (opens new window) 3058 Simple tagging for django 5 hours ago

# Task Queues

  • Libraries for working with task queues.
Repository StarCount Description RecentlyUpdated
rq (opens new window) 8997 Simple job queues for Python a day ago
huey (opens new window) 4533 a little task queue for python 3 days ago
dramatiq (opens new window) 3642 A fast and reliable background task processing library for Python 3. 12 days ago
mrq (opens new window) 873 Mr. Queue - A distributed worker task queue in Python using Redis & gevent a month ago

# Template Engine

  • Libraries and tools for templating and lexing.
Repository StarCount Description RecentlyUpdated
jinja (opens new window) 9364 A very fast and expressive template engine. 7 days ago

# Testing

  • Libraries for testing codebases and generating test data.
Repository StarCount Description RecentlyUpdated
locust (opens new window) 21688 Write scalable load tests in plain Python 🚗💨 14 days ago
faker (opens new window) 16004 Faker is a Python package that generates fake data for you. 3 days ago
pyautogui (opens new window) 8313 A cross-platform GUI automation Python module for human beings. Used to programmatically control the mouse & keyboard. a month ago
robotframework (opens new window) 8179 Generic automation framework for acceptance testing and RPA 15 days ago
hypothesis (opens new window) 6788 Hypothesis is a powerful, flexible, and easy to use library for property-based testing. an hour ago
mimesis (opens new window) 4000 Mimesis is a powerful Python library that empowers developers to generate massive amounts of synthetic data efficiently. 9 days ago
responses (opens new window) 3909 A utility for mocking out the Python Requests library. 12 days ago
freezegun (opens new window) 3723 Let your Python tests travel through time 3 months ago
factory_boy (opens new window) 3145 A test fixtures replacement for Python 17 days ago
splinter (opens new window) 2640 splinter - python test framework for web applications 4 days ago
vcrpy (opens new window) 2435 Automatically mock your HTTP interactions to simplify and speed up testing an hour ago
fake2db (opens new window) 2189 create custom test databases that are populated with fake data 4 years ago
HTTPretty (opens new window) 2057 Intercept HTTP requests at the Python socket level. Fakes the whole socket module 2 months ago
schemathesis (opens new window) 1781 Guarantee flawless API functionality with thorough, high-quality test scenarios generated from your API specification. 6 days ago
sixpack (opens new window) 1750 Sixpack is a language-agnostic a/b-testing framework a year ago
model_mommy (opens new window) 915 No longer maintained, please migrate to model_bakery 4 years ago
mixer (opens new window) 906 Mixer -- Is a fixtures replacement. Supported Django, Flask, SqlAlchemy and custom python objects. 5 days ago
green (opens new window) 769 Green is a clean, colorful, fast python test runner. 2 months ago
nose2 (opens new window) 757 The successor to nose, based on unittest2 7 hours ago
httmock (opens new window) 457 A mocking library for requests 2 years ago
python-mocket (opens new window) 264 a socket mock framework - for all kinds of socket animals, web-clients included 2 months ago

# Text Processing

  • Libraries for parsing and manipulating plain texts.
Repository StarCount Description RecentlyUpdated
fuzzywuzzy (opens new window) 8909 Fuzzy String Matching in Python 5 months ago
python-pinyin (opens new window) 4386 汉字转拼音(pypinyin) 2 months ago
python-ftfy (opens new window) 3516 Fixes mojibake and other glitches in Unicode text, after the fact. 7 months ago
sqlparse (opens new window) 3315 A non-validating SQL parser module for Python 5 days ago
python-phonenumbers (opens new window) 3253 Python port of Google's libphonenumber 20 hours ago
textdistance (opens new window) 3136 Compute distance between sequences. 30+ algorithms, pure python implementation, common interface, optional external libs usage. 10 months ago
ply (opens new window) 2522 Python Lex-Yacc a month ago
chardet (opens new window) 1933 Python character encoding detector 24 days ago
pyparsing (opens new window) 1899 Python library for creating PEG parsers 5 days ago
shortuuid (opens new window) 1884 A generator library for concise, unambiguous and URL-safe UUIDs. 4 months ago
hashids-python (opens new window) 1400 Implementation of hashids (http://hashids.org) in Python. Compatible with Python 2 and Python 3 6 days ago
python-user-agents (opens new window) 1361 A Python library that provides an easy way to identify devices like mobile phones, tablets and their capabilities by parsing (browser) user agent strings. 5 months ago
python-slugify (opens new window) 1352 Returns unicode slugs 4 months ago
python-Levenshtein (opens new window) 1229 The Levenshtein Python C extension module contains functions for fast computation of Levenshtein distance and string similarity 2 years ago
pyfiglet (opens new window) 1173 An implementation of figlet written in Python 3 months ago
python-nameparser (opens new window) 595 A simple Python module for parsing human names into their individual components 8 months ago
awesome-slugify (opens new window) 477 Python flexible slugify function 3 years ago
unicode-slugify (opens new window) 318 A slugifier that works in unicode 3 months ago
pangu.py (opens new window) 207 Paranoid text spacing in Python 3 months ago

# Third-party APIs

Repository StarCount Description RecentlyUpdated
boto3 (opens new window) 8189 AWS SDK for Python 3 hours ago
google-api-python-client (opens new window) 6715 🐍 The official Python client library for Google's discovery based APIs. 5 days ago
gspread (opens new window) 6482 Google Sheets Python API a day ago
facebook-sdk (opens new window) 2689 Python SDK for Facebook's Graph API 2 days ago
twython (opens new window) 1853 Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs. a year ago
django-wordpress (opens new window) 338 WordPress models and views for Django. 2 years ago

# URL Manipulation

  • Libraries for parsing URLs.
Repository StarCount Description RecentlyUpdated
furl (opens new window) 2480 🌐 URL parsing and manipulation made easy. 2 months ago
webargs (opens new window) 1335 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. 4 minutes ago
pyshorteners (opens new window) 364 🔌 Generating short urls with python has never been easier a year ago
purl (opens new window) 291 A simple, immutable URL class with a clean API for interrogation and manipulation. 6 months ago

# Video

  • Libraries for manipulating video and GIFs.
Repository StarCount Description RecentlyUpdated
vidgear (opens new window) 2844 A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥 2 days ago
scikit-video (opens new window) 124 Video processing routines for SciPy 3 years ago

# Web Asset Management

  • Tools for managing, compressing and minifying website assets.
Repository StarCount Description RecentlyUpdated
django-compressor (opens new window) 2688 Compresses linked and inline javascript or CSS into a single cached file. 7 days ago
django-storages (opens new window) 2433 https://django-storages.readthedocs.io/ 13 days ago
django-pipeline (opens new window) 1470 Pipeline is an asset packaging library for Django. 3 months ago
webassets (opens new window) 918 Asset management for Python web development. a year ago
flask-assets (opens new window) 438 Flask webassets integration. a year ago

# Web Content Extracting

  • Libraries for extracting web contents.
Repository StarCount Description RecentlyUpdated
requests-html (opens new window) 13217 Pythonic HTML Parsing for Humans™ 19 days ago
newspaper (opens new window) 12920 News, full-text, and article metadata extraction in Python 3. Advanced docs: 3 months ago
textract (opens new window) 3568 extract text from any document. no muss. no fuss. 7 days ago
toapi (opens new window) 3393 Every web site provides APIs. a year ago
sumy (opens new window) 3199 Module for automatic summarization of text documents and HTML pages. a month ago
python-readability (opens new window) 2305 fast python port of arc90's readability tool, updated to match latest readability.js! 23 days ago
html2text (opens new window) 1430 Convert HTML to Markdown-formatted text. 6 months ago
micawber (opens new window) 603 a small library for extracting rich content from urls 15 days ago
lassie (opens new window) 586 Web Content Retrieval for Humans™ a year ago

# Web Crawling

  • Libraries to automate web scraping
Repository StarCount Description RecentlyUpdated
pyspider (opens new window) 15950 A Powerful Spider(Web Crawler) System in Python. 5 days ago
portia (opens new window) 8926 Visual scraping for Scrapy 4 months ago
MechanicalSoup (opens new window) 4404 A Python library for automating interaction with websites. 6 days ago
robobrowser (opens new window) 3680 3 years ago
grab (opens new window) 2293 Web Scraping Framework 9 days ago
cola (opens new window) 1474 A high-level distributed crawling framework. a year ago

# Web Frameworks

Repository StarCount Description RecentlyUpdated
awesome-flask (opens new window) 11460 A curated list of awesome Flask resources and plugins a month ago
awesome-django (opens new window) 7199 A curated list of awesome things related to Django a month ago
masonite (opens new window) 2042 The Modern And Developer Centric Python Web Framework. Be sure to read the documentation and join the Discord channel for questions: https://discord.gg/TwKeFahmPZ 3 months ago
awesome-django (opens new window) 1237 The Best Django Resource, Awesome Django for mature packages. a month ago
awesome-pyramid (opens new window) 539 A curated list of awesome Pyramid apps, projects and resources. 2 years ago

# WebSocket

  • Libraries and tools for templating and lexing.
Repository StarCount Description RecentlyUpdated
channels (opens new window) 5654 Developer-friendly asynchrony for Django 4 days ago
websockets (opens new window) 4613 Library for building WebSocket servers and clients in Python 13 days ago
autobahn-python (opens new window) 2431 WebSocket and WAMP in Python for Twisted and asyncio a month ago

# WSGI Servers

  • Libraries and tools for templating and lexing.
Repository StarCount Description RecentlyUpdated
gunicorn (opens new window) 9020 gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications. 3 hours ago
werkzeug (opens new window) 6400 The comprehensive WSGI web application library. 3 days ago
bjoern (opens new window) 2921 A screamingly fast Python 2/3 WSGI server written in C. 23 days ago
waitress (opens new window) 1270 Waitress - A WSGI server for Python 3 a month ago

# Resources

  • Where to discover learning resources or new Python libraries.

# Websites

  • Websites.
Repository StarCount Description RecentlyUpdated
wtfpython (opens new window) 32840 What the f*ck Python? 😱 2 months ago
ultimate-python (opens new window) 4442 Ultimate Python study guide for newcomers and professionals alike. 🐍 🐍 🐍 2 months ago