fucking-awesome-python
A curated list of awesome Python frameworks, libraries, software and resources. With repository stars⭐ and forks🍴
https://github.com/correia-jpv/fucking-awesome-python
Last synced: about 8 hours ago
JSON representation
-
Implementations
- pyston - A Python implementation using JIT techniques.
- cpython - **Default, most widely used implementation of the Python programming language written in C.**
- cython - Optimizing Static Compiler for Python.
- clpython - Implementation of the Python programming language written in Common Lisp.
- ironpython - Implementation of the Python programming language written in C#.
- micropython - A lean and efficient Python programming language implementation.
- numba - Python JIT compiler to LLVM aimed at scientific Python.
- peachpy - x86-64 assembler embedded in Python.
-
Internationalization
-
Admin Panels
- flask-admin - Simple and extensible administrative interface framework for Flask.
- jet-bridge - Admin panel framework for any application with nice UI (ex Jet Django).
- wooey - A Django app which creates automatic web UIs for Python scripts.
- ajenti - The admin panel your servers deserve.
- flower - Real-time monitor and web admin for Celery.
- django-grappelli - A jazzy skin for the Django Admin-Interface.
- streamlit - A framework which lets you build dashboards, generate reports, or create chat apps in minutes.
-
Algorithms and Design Patterns
- algorithms - Minimal examples of data structures and algorithms.
- python-ds - A collection of data structure and algorithms for coding interviews.
- awesome-algorithms
- sortedcontainers - Fast and pure-Python implementation of sorted collections.
- thealgorithms - All Algorithms implemented in Python.
- pypattyrn - A simple yet effective library for implementing common design patterns.
- python-patterns - A collection of design patterns in Python.
- transitions - A lightweight, object-oriented finite state machine implementation.
-
ASGI Servers
-
Asynchronous Programming
- twisted - An event-driven networking engine.
- awesome-asyncio
- trio - A friendly library for async concurrency and I/O.
- uvloop - Ultra fast asyncio event loop.
- eventlet - Asynchronous framework with WSGI support.
- gevent - A coroutine-based Python networking library that uses <b><code> 1767⭐</code></b> <b><code> 258🍴</code></b> [greenlet](https://github.com/python-greenlet/greenlet)).
-
Audio
- audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- dejavu - Audio fingerprinting and recognition.
- matchering - A library for automated reference audio mastering.
- audioFlux - A library for audio and music analysis, feature extraction.
- kapre - Keras Audio Preprocessors.
- librosa - Python library for audio and music analysis.
- mingus - An advanced music theory and notation package with MIDI file and playback support.
- pyaudioanalysis - Audio feature extraction, classification, segmentation and applications.
- pydub - Manipulate audio with a simple and easy high level interface.
- timeside - Open web audio processing framework.
- beets - A music library manager and 🌎 [MusicBrainz](musicbrainz.org/) tagger.
- eyed3 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
- mutagen - A Python module to handle audio metadata.
- tinytag - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
-
Data Analysis
- desbordante - An open source data profiler for complex pattern discovery.
- pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
- aws-sdk-pandas - Pandas on AWS.
- datasette - An open source multi-tool for exploring and publishing data.
- optimus - Agile Data Science Workflows made easy with PySpark.
-
Distributed Computing
- Ray - A system for parallel and distributed Python that unifies the machine learning ecosystem.
- dask - A flexible parallel computing library for analytic computing.
- luigi - A module that helps you build complex pipelines of batch jobs.
- PySpark - 🌎 [Apache Spark](spark.apache.org/) Python API.
- faust - A stream processing library, porting the ideas from 🌎 [Kafka Streams](kafka.apache.org/documentation/streams/) to Python.
- streamparse - Run Python code against real-time streams of data via [Apache Storm](http://storm.apache.org/).
-
Editor Plugins and IDEs
- YouCompleteMe - Includes <b><code> 6067⭐</code></b> <b><code> 522🍴</code></b> [Jedi](https://github.com/davidhalter/jedi))-based completion engine for Python.
- elpy - Emacs Python Development Environment.
- jedi-vim - Vim bindings for the Jedi auto-completion library for Python.
- python-mode - An all in one plugin for turning Vim into a Python IDE.
- PTVS - Python Tools for Visual Studio.
- spyder - Open Source Python IDE.
-
Functional Programming
- cytoolz - Cython implementation of `Toolz`: High performance functional utilities.
- coconut - A variant of Python built for simple, elegant, Pythonic functional programming.
- funcy - A fancy and practical functional tools.
- returns - A set of type-safe monads, transformers, and composition utilities.
- toolz - A collection of functional utilities for iterators, functions, and dictionaries.
-
ORM
- pydal - A pure Python Database Abstraction Layer.
- awesome-sqlalchemy
- dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
- orator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
- orm - An async ORM.
- peewee - A small, expressive ORM.
- pony - ORM that provides a generator-oriented interface to SQL.
- hot-redis - Rich Python data types for Redis.
- mongoengine - A Python Object-Document-Mapper for working with MongoDB.
- PynamoDB - A Pythonic interface for 🌎 [Amazon DynamoDB](aws.amazon.com/dynamodb/).
- redisco - A Python Library for Simple Models and Containers Persisted in Redis.
-
Package Repositories
- bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
- localshop - Local PyPI server (custom packages and auto-mirroring of pypi).
- devpi - PyPI server and packaging/testing/release tool.
- warehouse - Next generation Python Package Repository (PyPI).
-
Science
- NumPy - A fundamental package for scientific computing with Python.
- ObsPy - A Python toolbox for seismology.
- Python-for-Scientists
- bcbio-nextgen - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
- bccb - Collection of useful code related to biological analysis.
- Karate Club - Unsupervised machine learning toolbox for graph structured data.
- PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
- PyMC - Markov Chain Monte Carlo sampling toolkit.
- RDKit - Cheminformatics and Machine Learning Software.
- statsmodels - Statistical modeling and econometrics in Python.
- SymPy - A Python library for symbolic mathematics.
- Zipline - A Pythonic algorithmic trading library.
-
Serialization
- toonify - A compact, human-readable serialization format that reduces LLM token usage by 30-60% compared to JSON.
- marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.
- pysimdjson - A Python bindings for <b><code> 22716⭐</code></b> <b><code> 1172🍴</code></b> [simdjson](https://github.com/lemire/simdjson)).
- python-rapidjson - A Python wrapper around <b><code> 14883⭐</code></b> <b><code> 3630🍴</code></b> [RapidJSON](https://github.com/Tencent/rapidjson)).
-
Text Processing
- Levenshtein - Fast computation of Levenshtein distance and string similarity.
- chardet - Python 2/3 compatible character encoding detector.
- ftfy - Makes Unicode text less broken and more consistent automagically.
- fuzzywuzzy - Fuzzy String Matching.
- pangu.py - Paranoid text spacing.
- pyfiglet - An implementation of figlet written in Python.
- pypinyin - Convert Chinese hanzi (漢字) to pinyin (拼音).
- awesome-slugify - A Python slugify library that can preserve unicode.
- python-slugify - A Python slugify library that translates unicode to ASCII.
- unicode-slugify - A slugifier that generates unicode slugs with Django as a dependency.
- hashids - Implementation of [hashids](http://hashids.org) in Python.
- shortuuid - A generator library for concise, unambiguous and URL-safe UUIDs.
- ply - Implementation of lex and yacc parsing tools for Python.
- pyparsing - A general purpose framework for generating parsers.
- python-nameparser - Parsing human names into their individual components.
- python-phonenumbers - Parsing, formatting, storing and validating international phone numbers.
- python-user-agents - Browser user agent parser.
- sqlparse - A non-validating SQL parser.
-
Third-party APIs
- google-api-python-client - Google APIs Client Library for Python.
- List of Python API Wrappers and Libraries
- boto3 - Python interface to Amazon Web Services.
- django-wordpress - WordPress models and views for Django.
- facebook-sdk - Facebook Platform Python SDK.
- gspread - Google Spreadsheets Python API.
- twython - A Python wrapper for the Twitter API.
-
Authentication
- authlib - JavaScript Object Signing and Encryption draft implementation.
- django-allauth - Authentication app for Django that "just works."
- django-oauth-toolkit - OAuth 2 goodies for Django.
- oauthlib - A generic and thorough implementation of the OAuth request-signing logic.
- pyjwt - JSON Web Token implementation in Python.
-
Build Tools
- bitbake - A make-like build tool for embedded Linux.
- buildout - A build system for creating, assembling and deploying applications from multiple parts.
- platformio - A console tool to build code with different development platforms.
- pybuilder - A continuous build tool written in pure Python.
- scons - A software construction tool.
-
Built-in Classes Enhancement
- attrs - Replacement for `__init__`, `__eq__`, `__repr__`, etc. boilerplate in class definitions.
- bidict - Efficient, Pythonic bidirectional map data structures and related functionality..
- box - Python dictionaries with advanced dot notation access.
- dotteddict - A library that provides a method of accessing lists and dicts with a dotted path notation.
-
CMS
-
Caching
- beaker - A WSGI middleware for sessions and caching.
- django-cache-machine - Automatic caching and invalidation for Django models.
- django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
- dogpile.cache - dogpile.cache is a next generation replacement for Beaker made by the same authors.
- pylibmc - A Python wrapper around the 🌎 [libmemcached](libmemcached.org/libMemcached.html) interface.
- python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.
-
Code Analysis
- awesome-static-analysis
- code2flow - Turn your Python and JavaScript code into DOT flowcharts.
- prospector - A tool to analyse Python code.
- vulture - A tool for finding and analysing dead Python code.
- flake8 - A wrapper around `pycodestyle`, `pyflakes` and McCabe.
- awesome-flake8-extensions
- pylint - A fully customizable source code analyzer.
- ruff - An extremely fast Python linter and code formatter.
- black - The uncompromising Python code formatter.
- isort - A Python utility / library to sort imports.
- yapf - Yet another Python code formatter from Google.
- awesome-python-typing
- mypy - Check variable types during compile time.
- pyre-check - Performant type checking.
- typeshed - Collection of library stubs for Python, with static types.
- monkeytype - A system for Python that generates static type annotations by collecting runtime types.
- pytype - Pytype checks and infers types for Python code - without requiring type annotations.
-
Command-line Interface Development
- cement - CLI Application Framework for Python.
- cliff - A framework for creating command-line programs with multi-level commands.
- python-fire - A library for creating command line interfaces from absolutely any Python object.
- python-prompt-toolkit - A library for building powerful interactive command lines.
- alive-progress - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
- asciimatics - A package to create full-screen text UIs (from interactive forms to ASCII animations).
- bashplotlib - Making basic plots in the terminal.
- colorama - Cross-platform colored terminal text.
- rich - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler.
- tqdm - Fast, extensible progress bar for loops and CLI.
-
Command-line Tools
- copier - A library and command-line utility for rendering projects templates.
- cookiecutter - A command-line utility that creates projects from cookiecutters (project templates).
- doitlive - A tool for live presentations in the terminal.
- howdoi - Instant coding answers via the command line.
- invoke - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
- pathpicker - Select files out of bash output.
- thefuck - Correcting your previous console command.
- tmuxp - A <b><code> 39606⭐</code></b> <b><code> 2310🍴</code></b> [tmux](https://github.com/tmux/tmux)) session manager.
- try - A dead simple CLI to try out python packages - it's never been easier.
- httpie - A command line HTTP client, a user-friendly cURL replacement.
- iredis - Redis CLI with autocompletion and syntax highlighting.
- litecli - SQLite CLI with autocompletion and syntax highlighting.
- mycli - MySQL CLI with autocompletion and syntax highlighting.
- pgcli - PostgreSQL CLI with autocompletion and syntax highlighting.
-
Computer Vision
- easyocr - Ready-to-use OCR with 40+ languages supported.
- pytesseract - A wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr).
- tesserocr - Another simple, Pillow-friendly, wrapper around the `tesseract-ocr` API for OCR.
-
Configuration Files
- configobj - INI file parser with validation.
- hydra - Hydra is a framework for elegantly configuring complex applications.
- python-decouple - Strict separation of settings from code.
-
Cryptography
- cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
- paramiko - The leading native Python SSHv2 protocol library.
- pynacl - Python binding to the Networking and Cryptography (NaCl) library.
-
Data Validation
- cerberus - A lightweight and extensible data validation library.
- colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
- jsonschema - An implementation of [JSON Schema](http://json-schema.org/) for Python.
- schema - A library for validating Python data structures.
- schematics - Data Structure Validation.
- voluptuous - A Python data validation library.
- pydantic - Data validation using Python type hints.
-
Data Visualization
- awesome-javascript
- altair - Declarative statistical visualization library for Python.
- bokeh - Interactive Web Plotting for Python.
- cartopy - A cartographic python library with matplotlib support.
- diagrams - Diagram as Code.
- matplotlib - A Python 2D plotting library.
- plotnine - A grammar of graphics for Python based on ggplot2.
- pygal - A Python SVG Charts Creator.
- pyqtgraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
- seaborn - Statistical data visualization using Matplotlib.
- vispy - High-performance scientific visualization based on OpenGL.
-
Database
-
Database Drivers
- awesome-mysql
- mysqlclient - MySQL connector with Python 3 support 🌎 [mysql-python](sourceforge.net/projects/mysql-python/) fork).
- pymysql - A pure Python MySQL driver compatible to mysql-python.
- awesome-postgres
- psycopg - The most popular PostgreSQL adapter for Python.
- awesome-sqlite
- sqlite-utils - Python CLI utility and library for manipulating SQLite databases.
- pymssql - A simple database interface to Microsoft SQL Server.
- clickhouse-driver - Python driver with native interface for ClickHouse.
- cassandra-driver - The Python Driver for Apache Cassandra.
- happybase - A developer-friendly library for Apache HBase.
- kafka-python - The Python client for Apache Kafka.
- pymongo - The official Python client for MongoDB.
- motor - The async Python driver for MongoDB.
- redis-py - The Python client for Redis.
-
Date and Time
- arrow - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.
- dateutil - Extensions to the standard Python 🌎 [datetime](docs.python.org/3/library/datetime.html) module.
- pendulum - Python datetimes made easy.
-
Debugging Tools
- ipdb - IPython-enabled 🌎 [pdb](docs.python.org/3/library/pdb.html).
- pudb - A full-screen, console-based Python debugger.
- manhole - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.
- python-hunter - A flexible code tracing toolkit.
- py-spy - A sampling profiler for Python programs. Written in Rust.
- vprof - Visual Python profiler.
- django-debug-toolbar - Display various debug information for Django.
- flask-debugtoolbar - A port of the django-debug-toolbar to flask.
- icecream - Inspect variables, expressions, and program execution with a single, simple function call.
- pyelftools - Parsing and analyzing ELF files and DWARF debugging information.
-
Deep Learning
- awesome-deep-learning
- keras - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
- pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
- pytorch-lightning - Deep learning framework to train, deploy, and ship AI products Lightning fast.
- stable-baselines3 - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms.
- tensorflow - The most popular Deep Learning framework created by Google.
- theano - A library for fast numerical computation.
-
DevOps Tools
- ansible - A radically simple IT automation platform.
- cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
- pyinfra - A versatile CLI tools and python libraries to automate infrastructure.
- saltstack - Infrastructure automation and management system.
- cuisine - Chef-like functionality for Fabric.
- fabric - A simple, Pythonic tool for remote execution and deployment.
- supervisor - Supervisor process control system for UNIX.
- psutil - A cross-platform process and system utilities module.
- borg - A deduplicating archiver with compression and encryption.
-
Distribution
- py2app - Freezes Python scripts (Mac OS X).
- py2exe - Freezes Python scripts (Windows).
- pyarmor - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
- pyinstaller - Converts Python programs into stand-alone executables (cross-platform).
- shiv - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.
-
Documentation
- sphinx - Python Documentation generator.
- awesome-sphinxdoc
- pdoc - Epydoc replacement to auto generate API documentation for Python libraries.
-
Downloader
- s3cmd - A command line tool for managing Amazon S3 and CloudFront.
- youtube-dl - A command-line program to download videos from YouTube and other video sites.
-
Email
-
Environment Management
- pyenv - Simple Python version management.
- virtualenv - A tool to create isolated Python environments.
-
File Manipulation
- path.py - A module wrapper for 🌎 [os.path](docs.python.org/3/library/os.path.html).
- python-magic - A Python interface to the libmagic file type identification library.
- watchdog - API and shell utilities to monitor file system events.
-
GUI Development
- Eel - A library for making simple Electron-like offline HTML/JS GUI apps.
- enaml - Creating beautiful user-interfaces with Declarative Syntax like QML.
- Gooey - Turn command line programs into a full GUI application with one line.
- pyglet - A cross-platform windowing and multimedia library for Python.
- PySimpleGUI - Wrapper for tkinter, Qt, WxPython and Remi.
- Toga - A Python native, OS native GUI toolkit.
- urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
-
Game Development
-
Geolocation
- django-countries - A Django app that provides a country field for models and forms.
- geojson - Python bindings and utilities for GeoJSON.
- geopy - Python Geocoding Toolbox.
-
HTML Manipulation
- bleach - A whitelist-based HTML sanitization and text linkification library.
- html5lib - A standards-compliant library for parsing and serializing HTML documents and fragments.
- markupsafe - Implements a XML/HTML/XHTML Markup safe string for Python.
- pyquery - A jQuery-like library for parsing HTML.
- untangle - Converts XML documents to Python objects for easy access.
- xmltodict - Working with XML feel like you are working with JSON.
-
HTTP Clients
-
Hardware
-
Image Processing
- pillow - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork.
- python-barcode - Create barcodes in Python with no extra dependencies.
- python-qrcode - A pure Python QR Code generator.
- pywal - A tool that generates color schemes from images.
- pyvips - A fast image processing library with low memory needs.
- quads - Computer art based on quadtrees.
- thumbor - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
- wand - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick.
-
Interactive Interpreter
- bpython - A fancy interface to the Python interpreter.
- awesome-jupyter
- ptpython - Advanced Python REPL built on top of the <b><code> 10068⭐</code></b> <b><code> 752🍴</code></b> [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit)).
-
Job Scheduler
- django-schedule - A calendaring app for Django.
- gunnery - Multipurpose task execution tool for distributed systems with web-based interface.
- Plan - Writing crontab file in Python like a charm.
- Prefect - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.
- schedule - Python job scheduling for humans.
- Spiff - A powerful workflow engine implemented in pure Python.
-
Logging
- loguru - Library which aims to bring enjoyable logging in Python.
- sentry-python - Sentry SDK for Python.
-
Machine Learning
- awesome-machine-learning
- gym - A toolkit for developing and comparing reinforcement learning algorithms.
- H2O - Open Source Fast Scalable Machine Learning Platform.
- Metrics - Machine learning evaluation metrics.
- NuPIC - Numenta Platform for Intelligent Computing.
- scikit-learn - The most popular Python library for Machine Learning.
- vowpal_porpoise - A lightweight Python wrapper for <b><code> ?⭐</code></b> <b><code> ?🍴</code></b> [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/)).
- xgboost - A scalable, portable, and distributed gradient boosting library.
- MindsDB - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
-
Microsoft Windows
- Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- PythonNet - Python Integration with the .NET Common Language Runtime (CLR).
- PyWin32 - Python Extensions for Windows.
- pythonlibs - Unofficial Windows binaries for Python extension packages.
-
Miscellaneous
- blinker - A fast Python in-process signal/event dispatching system.
- boltons - A set of pure-Python utilities.
- itsdangerous - Various helpers to pass trusted data to untrusted environments.
- magenta - A tool to generate music and art using artificial intelligence.
- pluginbase - A simple but flexible plugin system for Python.
- tryton - A general purpose business framework.
-
Natural Language Processing
- gensim - Topic Modeling for Humans.
- langid.py - Stand-alone language identification system.
- pattern - A web mining module.
- polyglot - Natural language pipeline supporting hundreds of languages.
- pytext - A natural language modeling framework based on PyTorch.
- PyTorch-NLP - A toolkit enabling rapid deep learning NLP prototyping for research.
- Stanza - The Stanford NLP Group's official Python library, supporting 60+ languages.
- funNLP - A collection of tools and datasets for Chinese NLP.
- jieba - The most popular Chinese text segmentation library.
- pkuseg-python - A toolkit for Chinese word segmentation in various domains.
- snownlp - A library for processing Chinese text.
-
Network Virtualization
-
News Feed
- django-activity-stream - Generating generic activity streams from the actions on your site.
- Stream Framework - Building news feed and notification systems using Cassandra and Redis.
-
Package Management
-
Penetration Testing
-
Permissions
- django-guardian - Implementation of per object permissions for Django 1.2+
- django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
-
Processes
- delegator.py - 🌎 [Subprocesses](docs.python.org/3/library/subprocess.html) for Humans 2.0.
- sh - A full-fledged subprocess replacement for Python.
-
Recommender Systems
- annoy - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
- fastFM - A library for Factorization Machines.
- implicit - A fast Python implementation of collaborative filtering for implicit datasets.
- lightfm - A Python implementation of a number of popular recommendation algorithms.
- spotlight - Deep recommender models using PyTorch.
- Surprise - A scikit for building and analyzing recommender systems.
- tensorrec - A Recommendation Engine Framework in TensorFlow.
-
Refactoring
- Rope - Rope is a python refactoring library.
-
RESTful API
- django-rest-framework - A powerful and flexible toolkit to build web APIs.
- django-tastypie - Creating delicious APIs for Django apps.
- eve - REST API framework powered by Flask, MongoDB and good intentions.
- flask-api - Browsable Web APIs for Flask.
- flask-restful - Quickly building REST APIs for Flask.
- cornice - A RESTful framework for Pyramid.
- falcon - A high-performance framework for building cloud APIs and web app backends.
- fastapi - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints.
- hug - A Python 3 framework for cleanly exposing APIs.
- sandman2 - Automated REST APIs for existing database-driven systems.
- sanic - A Python 3.6+ web server and web framework that's written to go fast.
-
Robotics
- PythonRobotics - This is a compilation of various robotics algorithms with visualizations.
- rospy - This is a library for ROS (Robot Operating System).
-
RPC Servers
- zeroRPC - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/).
-
Search
- django-haystack - Modular search for Django.
- elasticsearch-dsl-py - The official high-level Python client for Elasticsearch.
- pysolr - A lightweight Python wrapper for 🌎 [Apache Solr](lucene.apache.org/solr/).
-
Serverless Frameworks
- python-lambda - A toolkit for developing and deploying Python code in AWS Lambda.
- Zappa - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
-
Specific Formats Processing
- tablib - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
- docxtpl - Editing a docx document by jinja2 template
- pyexcel - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
- python-docx - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
- python-pptx - Python library for creating and updating PowerPoint (.pptx) files.
- unoconv - Convert between any document format supported by LibreOffice/OpenOffice.
- XlsxWriter - A Python module for creating Excel .xlsx files.
- xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
- xlwt - excel/xlrd)) - Writing and reading data and formatting information from Excel files.
- pdfminer.six - Pdfminer.six is a community maintained fork of the original PDFMiner.
- PyPDF2 - A library capable of splitting, merging and transforming PDF pages.
- Mistune - Fastest and full featured pure Python parsers of Markdown.
- Python-Markdown - A Python implementation of John Gruber’s Markdown.
- csvkit - Utilities for converting to and working with CSV.
- unp - A command line tool that can unpack archives easily.
-
Static Site Generator
- lektor - An easy to use static CMS and blog engine.
- mkdocs - Markdown friendly documentation generator.
- makesite - Simple, lightweight, and magic-free static site/blog generator (< 130 lines).
- nikola - A static website and blog generator.
- pelican - Static site generator that supports Markdown and reST syntax.
-
Tagging
- django-taggit - Simple tagging for Django.
-
Task Queues
-
Template Engine
- Jinja2 - A modern and designer friendly templating language.
-
Testing
- hypothesis - Hypothesis is an advanced Quickcheck style property based testing library.
- nose2 - The successor to `nose`, based on `unittest2.
- Robot Framework - A generic test automation framework.
- green - A clean, colorful test runner.
- locust - Scalable user load testing tool written in Python.
- PyAutoGUI - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
- sixpack - A language-agnostic A/B Testing framework.
- splinter - Open source tool for testing web applications.
- freezegun - Travel through time by mocking the datetime module.
- httmock - A mocking library for requests for Python 2.6+ and 3.2+.
- httpretty - HTTP request mock tool for Python.
- mocket - A socket mock framework with gevent/asyncio/SSL support.
- responses - A utility library for mocking out the requests Python library.
- VCR.py - Record and replay HTTP interactions on your tests.
- factory_boy - A test fixtures replacement for Python.
- mixer - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc.
- model_mommy - Creating random fixtures for testing in Django.
- fake2db - Fake database generator.
- faker - A Python package that generates fake data.
- mimesis - is a Python library that help you generate fake data.
-
URL Manipulation
- furl - A small Python library that makes parsing and manipulating URLs easy.
- purl - A simple, immutable URL class with a clean API for interrogation and manipulation.
- pyshorteners - A pure Python URL shortening lib.
- webargs - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.
-
Video
- scikit-video - Video processing routines for SciPy.
- vidgear - Most Powerful multi-threaded Video Processing framework.
-
Web Asset Management
- django-compressor - Compresses linked and inline JavaScript or CSS into a single cached file.
- django-pipeline - An asset packaging library for Django.
- django-storages - A collection of custom storage back ends for Django.
- fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
- flask-assets - Helps you integrate webassets into your Flask app.
- webassets - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
-
Web Content Extracting
- html2text - Convert HTML to Markdown-formatted text.
- lassie - Web Content Retrieval for Humans.
- micawber - A small library for extracting rich content from URLs.
- newspaper - News extraction, article extraction and content curation in Python.
- python-readability - Fast Python port of arc90's readability tool.
- requests-html - Pythonic HTML Parsing for Humans.
- sumy - A module for automatic summarization of text documents and HTML pages.
- textract - Extract text from any document, Word, PowerPoint, PDFs, etc.
- toapi - Every web site provides APIs.
-
Web Crawling
- feedparser - Universal feed parser.
- grab - Site scraping framework.
- mechanicalsoup - A Python library for automating interaction with websites.
- scrapy - A fast high-level screen scraping and web crawling framework.
-
Web Frameworks
- RESTful API
- django - The most popular web framework in Python.
- awesome-django
- awesome-django
- flask - A microframework for Python.
- awesome-flask
- awesome-pyramid
- masonite - The modern and developer centric Python web framework.
- tornado - A web framework and asynchronous networking library.
-
WebSocket
- autobahn-python - WebSocket & WAMP for Python on Twisted and 🌎 [asyncio](docs.python.org/3/library/asyncio.html).
- channels - Developer-friendly asynchrony for Django.
- websockets - A library for building WebSocket servers and clients with a focus on correctness and simplicity.
-
WSGI Servers
-
Newsletters
Programming Languages
Categories
Testing
20
Text Processing
18
Code Analysis
17
Database Drivers
15
Specific Formats Processing
15
Audio
14
Command-line Tools
14
Science
12
Data Visualization
11
RESTful API
11
Natural Language Processing
11
ORM
11
Debugging Tools
10
Command-line Interface Development
10
Machine Learning
9
DevOps Tools
9
Web Content Extracting
9
Web Frameworks
9
Image Processing
8
Algorithms and Design Patterns
8
Implementations
8
Admin Panels
7
GUI Development
7
Recommender Systems
7
Data Validation
7
Deep Learning
7
Third-party APIs
7
Email
6
Job Scheduler
6
Asynchronous Programming
6
Editor Plugins and IDEs
6
Distributed Computing
6
Web Asset Management
6
Caching
6
Miscellaneous
6
HTML Manipulation
6
Authentication
5
Distribution
5
Data Analysis
5
Static Site Generator
5
Build Tools
5
Functional Programming
5
Microsoft Windows
4
HTTP Clients
4
Serialization
4
URL Manipulation
4
Web Crawling
4
Task Queues
4
Hardware
4
Built-in Classes Enhancement
4
Package Repositories
4
Cryptography
3
Search
3
Network Virtualization
3
WebSocket
3
ASGI Servers
3
Package Management
3
WSGI Servers
3
Penetration Testing
3
File Manipulation
3
Computer Vision
3
Configuration Files
3
Interactive Interpreter
3
Geolocation
3
Date and Time
3
CMS
3
Documentation
3
Database
3
Processes
2
Serverless Frameworks
2
News Feed
2
Logging
2
Robotics
2
Game Development
2
Downloader
2
Video
2
Permissions
2
Internationalization
2
Environment Management
2
RPC Servers
1
Tagging
1
Newsletters
1
Template Engine
1
Refactoring
1
Sub Categories
Keywords
python
275
machine-learning
23
python3
23
django
18
http
17
database
14
data-science
14
testing
13
deep-learning
12
flask
10
json
10
cli
10
awesome-list
10
awesome
10
web
9
asyncio
9
python-library
9
framework
8
redis
8
linter
8
pypi
7
music
7
library
7
pytorch
7
audio
7
static-analysis
6
validation
6
pandas
6
python-3
6
orm
6
debugging
6
terminal
6
api
6
asgi
5
automation
5
static-code-analysis
5
sqlite
5
aws
5
http-server
5
network
5
async
5
sql
5
rest
5
wsgi
5
sqlalchemy
5
python2
5
numpy
5
pallets
5
recommender-system
5
requests
5