# 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
- Admin Panels
- Algorithms and Design Patterns
- ASGI Servers
- Asynchronous Programming
- Audio
- Authentication
- Build Tools
- Built-in Classes Enhancement
- CMS
- Caching
- ChatOps Tools
- Code Analysis
- Command-line Interface Development
- Command-line Tools
- Compatibility
- Computer Vision
- Concurrency and Parallelism
- Configuration
- Cryptography
- Data Analysis
- Data Validation
- Data Visualization
- Database
- Database Drivers
- Date and Time
- Debugging Tools
- Deep Learning
- DevOps Tools
- Distributed Computing
- Distribution
- Documentation
- Downloader
- E-commerce
- Editor Plugins and IDEs
- Environment Management
- Files
- Forms
- Functional Programming
- GUI Development
- GraphQL
- Geolocation
- HTML Manipulation
- HTTP Clients
- Hardware
- Image Processing
- Implementations
- Interactive Interpreter
- Internationalization
- Job Scheduler
- Logging
- Machine Learning
- Microsoft Windows
- Miscellaneous
- Natural Language Processing
- Network Virtualization
- News Feed
- ORM
- Package Management
- Package Repositories
- Penetration Testing
- Permissions
- Recommender Systems
- Refactoring
- RESTful API
- Robotics
- RPC Servers
- Science
- Search
- Serialization
- Serverless Frameworks
- Shell
- Specific Formats Processing
- Static Site Generator
- Tagging
- Task Queues
- Template Engine
- Testing
- Text Processing
- Third-party APIs
- URL Manipulation
- Video
- Web Asset Management
- Web Content Extracting
- Web Crawling
- Web Frameworks
- WebSocket
- WSGI Servers
- Resources
# 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
- Python implementation of data structures, algorithms and design patterns. Also see awesome-algorithms (opens new window).
# 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
- ASGI (opens new window)-compatible web 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
- 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 |
# CMS
- 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
- Tools of static analysis, linters and code quality checkers. Also see awesome-static-analysis (opens new window).
# 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
- Libraries for concurrent and parallel execution. Also see awesome-asyncio (opens new window).
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
- Libraries for visualizing data. Also see awesome-javascript (opens new window).
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
- Frameworks for Neural Networks and Deep Learning. Also see awesome-deep-learning (opens new window).
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 |
- 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
- Libraries for Machine Learning. Also see awesome-machine-learning (opens new window).
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 |
# ORM
- 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 |
# RESTful API
- 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
- Libraries for scientific computing. Also see Python-for-Scientists (opens new window).
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 |
# Search
- 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
- Libraries for accessing third party services APIs. Also see List of Python API Wrappers and Libraries (opens new window).
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
- Traditional full stack web frameworks. Also see RESTful API (opens new window).
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 |