fucking-awesome-python
awesome-python with :octocat: :star: and :fork_and_knife:
https://github.com/trananhkma/fucking-awesome-python
Last synced: about 6 hours ago
JSON representation
-
Algorithms and Design Patterns
- :octocat: PyPattyrn - :star: 2015 :fork_and_knife: 143 - A simple yet effective library for implementing common design patterns.
- :octocat: python-patterns - :star: 37686 :fork_and_knife: 6835 - A collection of design patterns in Python.
- :octocat: algorithms - :star: 22740 :fork_and_knife: 4501 - Minimal examples of data structures and algorithms.
- :octocat: python-ds - :star: 2141 :fork_and_knife: 540 - A collection of data structure and algorithms for coding interviews.
- :octocat: sortedcontainers - :star: 2985 :fork_and_knife: 195 - Fast and pure-Python implementation of sorted collections.
- :octocat: TheAlgorithms - :star: 160888 :fork_and_knife: 40767 - All Algorithms implemented in Python.
- :octocat: transitions - :star: 4939 :fork_and_knife: 514 - A lightweight, object-oriented finite state machine implementation.
- awesome-algorithms
-
Admin Panels
- :octocat: ajenti - :star: 7157 :fork_and_knife: 832 - The admin panel your servers deserve.
- :octocat: django-jet - :star: 3445 :fork_and_knife: 786 - Modern responsive template for the Django admin interface with improved functionality.
- :octocat: django-xadmin - :star: 4709 :fork_and_knife: 1428 - Drop-in replacement of Django admin comes with lots of goodies.
- :octocat: flower - :star: 5764 :fork_and_knife: 1022 - Real-time monitor and web admin for Celery.
- :octocat: jet-bridge - :star: 1415 :fork_and_knife: 136 - Admin panel framework for any application with nice UI (ex Jet Django)
- :octocat: wooey - :star: 1973 :fork_and_knife: 187 - A Django app which creates automatic web UIs for Python scripts.
- :earth_americas: django-grappelli - A jazzy skin for the Django Admin-Interface.
- :earth_americas: django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).
- :octocat: flask-admin - :star: 5409 :fork_and_knife: 1548 - Simple and extensible administrative interface framework for Flask.
-
ASGI Servers
- :octocat: daphne - :star: 2050 :fork_and_knife: 242 - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.
- :octocat: uvicorn - :star: 6752 :fork_and_knife: 596 - A lightning-fast ASGI server implementation, using uvloop and httptools.
- ASGI - compatible web servers.*
-
Asynchronous Programming
- :octocat: trio - :star: 5438 :fork_and_knife: 304 - A friendly library for async concurrency and I/O.
- :octocat: uvloop - :star: 9432 :fork_and_knife: 554 - Ultra fast asyncio event loop.
- :earth_americas: asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
- awesome-asyncio
-
Audio
- :octocat: audioread - :star: 442 :fork_and_knife: 107 - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- :octocat: dejavu - :star: 6081 :fork_and_knife: 1405 - Audio fingerprinting and recognition.
- :octocat: kapre - :star: 892 :fork_and_knife: 146 - Keras Audio Preprocessors
- :octocat: librosa - :star: 6052 :fork_and_knife: 888 - Python library for audio and music analysis
- :octocat: matchering - :star: 994 :fork_and_knife: 132 - A library for automated reference audio mastering.
- :earth_americas: mingus - An advanced music theory and notation package with MIDI file and playback support.
- :octocat: pyAudioAnalysis - :star: 5352 :fork_and_knife: 1150 - Audio feature extraction, classification, segmentation and applications.
- :octocat: pydub - :star: 7435 :fork_and_knife: 952 - Manipulate audio with a simple and easy high level interface.
- :octocat: TimeSide - :star: 351 :fork_and_knife: 62 - Open web audio processing framework.
- :octocat: beets - :star: 11754 :fork_and_knife: 1808 - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger.
- :octocat: eyeD3 - :star: 481 :fork_and_knife: 58 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
- :octocat: mutagen - :star: 1293 :fork_and_knife: 143 - A Python module to handle audio metadata.
- :octocat: tinytag - :star: 607 :fork_and_knife: 100 - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
-
Data Validation
- :earth_americas: colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
- :octocat: Cerberus - :star: 2995 :fork_and_knife: 237 - A lightweight and extensible data validation library.
- :octocat: jsonschema - :star: 4186 :fork_and_knife: 563 - An implementation of [JSON Schema](http://json-schema.org/) for Python.
- :octocat: schema - :star: 2762 :fork_and_knife: 197 - A library for validating Python data structures.
- :octocat: Schematics - :star: 2560 :fork_and_knife: 291 - Data Structure Validation.
- :octocat: valideer - :star: 262 :fork_and_knife: 24 - Lightweight extensible data validation and adaptation library.
- :octocat: voluptuous - :star: 1773 :fork_and_knife: 208 - A Python data validation library.
-
Data Visualization
- awesome-javascript
- :earth_americas: PyGraphviz - Python interface to [Graphviz](http://www.graphviz.org/).
- :octocat: bqplot - :star: 3451 :fork_and_knife: 474 - Interactive Plotting Library for the Jupyter Notebook
- :octocat: Altair - :star: 8368 :fork_and_knife: 737 - Declarative statistical visualization library for Python.
- :octocat: Bokeh - :star: 17747 :fork_and_knife: 4112 - Interactive Web Plotting for Python.
- :octocat: Cartopy - :star: 1244 :fork_and_knife: 348 - A cartographic python library with matplotlib support
- :octocat: awesome-dash - :star: 1883 :fork_and_knife: 243
- :octocat: diagrams - :star: 30222 :fork_and_knife: 1918 - Diagram as Code.
- :octocat: plotnine - :star: 3510 :fork_and_knife: 203 - A grammar of graphics for Python based on ggplot2.
- :octocat: Seaborn - :star: 10907 :fork_and_knife: 1738 - Statistical data visualization using Matplotlib.
- :octocat: VisPy - :star: 3084 :fork_and_knife: 606 - High-performance scientific visualization based on OpenGL.
- :earth_americas: Matplotlib - A Python 2D plotting library.
- :earth_americas: PyGraphviz - Python interface to [Graphviz](http://www.graphviz.org/).
-
Third-party APIs
- :earth_americas: apache-libcloud - One Python library for all clouds.
- List of Python API Wrappers and Libraries
- :octocat: boto3 - :star: 8197 :fork_and_knife: 1777 - Python interface to Amazon Web Services.
- :octocat: django-wordpress - :star: 338 :fork_and_knife: 84 - WordPress models and views for Django.
- :octocat: facebook-sdk - :star: 2689 :fork_and_knife: 990 - Facebook Platform Python SDK.
- :octocat: gspread - :star: 6491 :fork_and_knife: 919 - Google Spreadsheets Python API.
- :octocat: twython - :star: 1854 :fork_and_knife: 405 - A Python wrapper for the Twitter API.
- :octocat: google-api-python-client - :star: 6728 :fork_and_knife: 2364 - Google APIs Client Library for Python.
-
Build Tools
- :earth_americas: buildout - A build system for creating, assembling and deploying applications from multiple parts.
- :earth_americas: buildout - A build system for creating, assembling and deploying applications from multiple parts.
- :octocat: PlatformIO - :star: 6886 :fork_and_knife: 768 - A console tool to build code with different development platforms.
- :octocat: pybuilder - :star: 1555 :fork_and_knife: 257 - A continuous build tool written in pure Python.
- :earth_americas: SCons - A software construction tool.
-
Built-in Classes Enhancement
- :earth_americas: dataclasses - (Python standard library) Data classes.
- :octocat: attrs - :star: 4826 :fork_and_knife: 343 - Replacement for `__init__`, `__eq__`, `__repr__`, etc. boilerplate in class definitions.
- :octocat: bidict - :star: 1310 :fork_and_knife: 57 - Efficient, Pythonic bidirectional map data structures and related functionality..
- :octocat: Box - :star: 2231 :fork_and_knife: 104 - Python dictionaries with advanced dot notation access.
- :octocat: DottedDict - :star: 168 :fork_and_knife: 25 - A library that provides a method of accessing lists and dicts with a dotted path notation.
-
CMS
- :earth_americas: django-cms - An Open source enterprise CMS based on the Django.
- :earth_americas: plone - A CMS built on top of the open source application server Zope.
- :octocat: quokka - :star: 2227 :fork_and_knife: 457 - Flexible, extensible, small CMS powered by Flask and MongoDB.
- :octocat: feincms - :star: 870 :fork_and_knife: 229 - One of the most advanced Content Management Systems built on Django.
- :octocat: indico - :star: 1502 :fork_and_knife: 371 - A feature-rich event management system, made @ [CERN](https://en.wikipedia.org/wiki/CERN).
- :octocat: Kotti - :star: 401 :fork_and_knife: 116 - A high-level, Pythonic web application framework built on Pyramid.
- :octocat: mezzanine - :star: 4637 :fork_and_knife: 1636 - A powerful, consistent, and flexible content management platform.
- :earth_americas: wagtail - A Django content management system.
-
Caching
- :earth_americas: HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
- :octocat: beaker - :star: 506 :fork_and_knife: 142 - A WSGI middleware for sessions and caching.
- :octocat: django-cache-machine - :star: 859 :fork_and_knife: 162 - Automatic caching and invalidation for Django models.
- :octocat: django-cacheops - :star: 1862 :fork_and_knife: 218 - A slick ORM cache with automatic granular event-driven invalidation.
- :octocat: pylibmc - :star: 469 :fork_and_knife: 134 - A Python wrapper around the [libmemcached](https://libmemcached.org/libMemcached.html) interface.
- :earth_americas: HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
-
Code Analysis
- :earth_americas: pylint - A fully customizable source code analyzer.
- awesome-python-typing
- awesome-static-analysis
- :octocat: code2flow - :star: 3292 :fork_and_knife: 246 - Turn your Python and JavaScript code into DOT flowcharts.
- :octocat: prospector - :star: 1830 :fork_and_knife: 170 - A tool to analyse Python code.
- :octocat: pycallgraph - :star: 1742 :fork_and_knife: 314 - A library that visualises the flow (call graph) of your Python application.
- :octocat: vulture - :star: 2634 :fork_and_knife: 125 - A tool for finding and analysing dead Python code.
- :octocat: awesome-flake8-extensions - :star: 1117 :fork_and_knife: 43
- :octocat: pylama - :star: 1003 :fork_and_knife: 102 - A code audit tool for Python and JavaScript.
- :octocat: wemake-python-styleguide - :star: 2249 :fork_and_knife: 376 - The strictest and most opinionated python linter ever.
- :octocat: black - :star: 32923 :fork_and_knife: 2124 - The uncompromising Python code formatter.
- :octocat: isort - :star: 5923 :fork_and_knife: 540 - A Python utility / library to sort imports.
- :octocat: yapf - :star: 13307 :fork_and_knife: 900 - Yet another Python code formatter from Google.
- :octocat: pyre-check - :star: 6402 :fork_and_knife: 428 - Performant type checking.
- :octocat: typeshed - :star: 3682 :fork_and_knife: 1563 - Collection of library stubs for Python, with static types.
- :octocat: MonkeyType - :star: 4297 :fork_and_knife: 159 - A system for Python that generates static type annotations by collecting runtime types.
- :octocat: pyannotate - :star: 1389 :fork_and_knife: 61 - Auto-generate PEP-484 annotations.
- :octocat: pytype - :star: 4274 :fork_and_knife: 277 - Pytype checks and infers types for Python code - without requiring type annotations.
- :octocat: coala - :star: 3477 :fork_and_knife: 1346 - Language independent and easily extendable code analysis application.
- :earth_americas: flake8 - A wrapper around `pycodestyle`, `pyflakes` and McCabe.
-
Command-line Interface Development
- :earth_americas: docopt - Pythonic command line arguments parser.
- :earth_americas: colorama - Cross-platform colored terminal text.
- :earth_americas: cement - CLI Application Framework for Python.
- :earth_americas: docopt - Pythonic command line arguments parser.
- :octocat: python-fire - :star: 24846 :fork_and_knife: 1405 - A library for creating command line interfaces from absolutely any Python object.
- :octocat: python-prompt-toolkit - :star: 8451 :fork_and_knife: 687 - A library for building powerful interactive command lines.
- :octocat: alive-progress - :star: 4535 :fork_and_knife: 183 - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
- :octocat: asciimatics - :star: 3354 :fork_and_knife: 242 - A package to create full-screen text UIs (from interactive forms to ASCII animations).
- :octocat: bashplotlib - :star: 1746 :fork_and_knife: 135 - Making basic plots in the terminal.
- :octocat: rich - :star: 43909 :fork_and_knife: 1592 - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler.
- :octocat: tqdm - :star: 25235 :fork_and_knife: 1284 - Fast, extensible progress bar for loops and CLI.
- :earth_americas: cliff - A framework for creating command-line programs with multi-level commands.
- :earth_americas: colorama - Cross-platform colored terminal text.
-
Compatibility
- :earth_americas: six - Python 2 and 3 compatibility utilities.
- :octocat: modernize - :star: 318 :fork_and_knife: 55 - Modernizes Python code for eventual Python 3 migration.
- :earth_americas: six - Python 2 and 3 compatibility utilities.
-
Computer Vision
- :earth_americas: OpenCV - Open Source Computer Vision Library.
- :octocat: EasyOCR - :star: 18816 :fork_and_knife: 2669 - Ready-to-use OCR with 40+ languages supported.
- :octocat: Face Recognition - :star: 48796 :fork_and_knife: 13016 - Simple facial recognition library.
- :octocat: pytesseract - :star: 4944 :fork_and_knife: 661 - A wrapper for [Google Tesseract OCR](https://github.com/tesseract-ocr).
- :octocat: SimpleCV - :star: 2616 :fork_and_knife: 814 - An open source framework for building computer vision applications.
- :octocat: tesserocr - :star: 1813 :fork_and_knife: 251 - Another simple, Pillow-friendly, wrapper around the `tesseract-ocr` API for OCR.
-
Concurrency and Parallelism
- :earth_americas: concurrent.futures - (Python standard library) A high-level interface for asynchronously executing callables.
- :earth_americas: eventlet - Asynchronous framework with WSGI support.
- :octocat: gevent - :star: 1492 :fork_and_knife: 230 - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet).
- :earth_americas: multiprocessing - (Python standard library) Process-based parallelism.
- :earth_americas: eventlet - Asynchronous framework with WSGI support.
- :octocat: scoop - :star: 595 :fork_and_knife: 89 - Scalable Concurrent Operations in Python.
-
Configuration
- :earth_americas: configparser - (Python standard library) INI file parser.
- :earth_americas: profig - Config from multiple formats with value conversion.
- :octocat: configobj - :star: 295 :fork_and_knife: 70 - INI file parser with validation.
- :octocat: hydra - :star: 7315 :fork_and_knife: 594 - Hydra is a framework for elegantly configuring complex applications.
- :octocat: python-decouple - :star: 2460 :fork_and_knife: 178 - Strict separation of settings from code.
-
Cryptography
- :earth_americas: cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
- :earth_americas: passlib - Secure password storage/hashing library, very high level.
- :octocat: paramiko - :star: 8410 :fork_and_knife: 1933 - The leading native Python SSHv2 protocol library.
- :octocat: pynacl - :star: 982 :fork_and_knife: 225 - Python binding to the Networking and Cryptography (NaCl) library.
-
Data Analysis
- :earth_americas: Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
- :octocat: AWS Data Wrangler - :star: 3526 :fork_and_knife: 624 - Pandas on AWS.
- :octocat: Blaze - :star: 3154 :fork_and_knife: 390 - NumPy and Pandas interface to Big Data.
- :octocat: Open Mining - :star: 1230 :fork_and_knife: 241 - Business Intelligence (BI) in Pandas interface.
- :octocat: Optimus - :star: 1389 :fork_and_knife: 233 - Agile Data Science Workflows made easy with PySpark.
- :earth_americas: Orange - Data mining, data visualization, analysis and machine learning through visual programming or scripts.
-
Database Drivers
- awesome-postgres
- :earth_americas: psycopg2 - The most popular PostgreSQL adapter for Python.
- :earth_americas: pymssql - A simple database interface to Microsoft SQL Server.
- :earth_americas: py2neo - A client library and toolkit for working with Neo4j.
- :earth_americas: py2neo - A client library and toolkit for working with Neo4j.
- :octocat: happybase - :star: 603 :fork_and_knife: 165 - A developer-friendly library for Apache HBase.
- awesome-mysql
- :octocat: PyMySQL - :star: 7328 :fork_and_knife: 1409 - A pure Python MySQL driver compatible to mysql-python.
- :octocat: queries - :star: 258 :fork_and_knife: 34 - A wrapper of the psycopg2 library for interacting with PostgreSQL.
- :octocat: SuperSQLite - :star: 713 :fork_and_knife: 24 - A supercharged SQLite library built on top of [apsw](https://github.com/rogerbinns/apsw).
- :octocat: cassandra-driver - :star: 1342 :fork_and_knife: 522 - The Python Driver for Apache Cassandra.
- :octocat: kafka-python - :star: 5231 :fork_and_knife: 1358 - The Python client for Apache Kafka.
- :octocat: pymongo - :star: 3882 :fork_and_knife: 1116 - The official Python client for MongoDB.
- :octocat: redis-py - :star: 11629 :fork_and_knife: 2386 - The Python client for Redis.
- :octocat: motor - :star: 2183 :fork_and_knife: 200 - The async Python driver for MongoDB.
- :octocat: mysqlclient - :star: 2273 :fork_and_knife: 412 - MySQL connector with Python 3 support ([mysql-python](https://sourceforge.net/projects/mysql-python/) fork).
-
Date and Time
- :earth_americas: Arrow - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.
- :earth_americas: pytz - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python.
- :octocat: Chronyk - :star: 341 :fork_and_knife: 16 - A Python 3 library for parsing human-written times and dates.
- :octocat: dateutil - :star: 2095 :fork_and_knife: 439 - Extensions to the standard Python [datetime](https://docs.python.org/3/library/datetime.html) module.
- :octocat: delorean - :star: 1844 :fork_and_knife: 133 - A library for clearing up the inconvenient truths that arise dealing with datetimes.
- :octocat: maya - :star: 3385 :fork_and_knife: 222 - Datetimes for Humans.
- :octocat: moment - :star: 716 :fork_and_knife: 49 - A Python library for dealing with dates/times. Inspired by [Moment.js](http://momentjs.com/).
- :octocat: Pendulum - :star: 5519 :fork_and_knife: 336 - Python datetimes made easy.
- :octocat: PyTime - :star: 151 :fork_and_knife: 26 - An easy-to-use Python module which aims to operate date/time/datetime by string.
- :octocat: when.py - :star: 190 :fork_and_knife: 20 - Providing user-friendly functions to help perform common date and time actions.
-
Deep Learning
- awesome-deep-learning
- :octocat: caffe - :star: 33468 :fork_and_knife: 18994 - A fast open framework for deep learning..
- :octocat: keras - :star: 58844 :fork_and_knife: 19379 - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
- :octocat: mxnet - :star: 20486 :fork_and_knife: 6882 - A deep learning framework designed for both efficiency and flexibility.
- :octocat: pytorch - :star: 68879 :fork_and_knife: 18847 - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
- :octocat: SerpentAI - :star: 6529 :fork_and_knife: 774 - Game agent framework. Use any video game as a deep learning sandbox.
- :octocat: tensorflow - :star: 176201 :fork_and_knife: 88687 - The most popular Deep Learning framework created by Google.
- :octocat: Theano - :star: 9756 :fork_and_knife: 2511 - A library for fast numerical computation.
-
DevOps Tools
- :earth_americas: cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
- :earth_americas: OpenStack - Open source software for building private and public clouds.
- :earth_americas: BorgBackup - A deduplicating archiver with compression and encryption.
- :earth_americas: docker-compose - Fast, isolated development environments using [Docker](https://www.docker.com/).
- :octocat: ansible - :star: 57982 :fork_and_knife: 23510 - A radically simple IT automation platform.
- :octocat: pyinfra - :star: 2350 :fork_and_knife: 306 - A versatile CLI tools and python libraries to automate infrastructure.
- :octocat: saltstack - :star: 13353 :fork_and_knife: 5440 - Infrastructure automation and management system.
- :octocat: cuisine - :star: 1259 :fork_and_knife: 163 - Chef-like functionality for Fabric.
- :octocat: fabric - :star: 14132 :fork_and_knife: 1927 - A simple, Pythonic tool for remote execution and deployment.
- :octocat: fabtools - :star: 1256 :fork_and_knife: 210 - Tools for writing awesome Fabric files.
- :octocat: honcho - :star: 1534 :fork_and_knife: 143 - A Python clone of [Foreman](https://github.com/ddollar/foreman), for managing Procfile-based applications.
- :octocat: supervisor - :star: 7830 :fork_and_knife: 1219 - Supervisor process control system for UNIX.
- :octocat: psutil - :star: 9402 :fork_and_knife: 1344 - A cross-platform process and system utilities module.
-
Distribution
- :earth_americas: py2exe - Freezes Python scripts (Windows).
- :octocat: dh-virtualenv - :star: 1571 :fork_and_knife: 191 - Build and distribute a virtualenv as a Debian package.
- :octocat: pyarmor - :star: 2327 :fork_and_knife: 234 - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
- :octocat: PyInstaller - :star: 10446 :fork_and_knife: 1892 - Converts Python programs into stand-alone executables (cross-platform).
- :octocat: shiv - :star: 1609 :fork_and_knife: 85 - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.
-
GUI Development
- :earth_americas: curses - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
- :earth_americas: kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
- :earth_americas: PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
- :earth_americas: PyQt - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework.
- :earth_americas: Tkinter - Tkinter is Python's de-facto standard GUI package.
- :earth_americas: urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
- :earth_americas: wxPython - A blending of the wxWidgets C++ class library with the Python.
- :octocat: Flexx - :star: 3139 :fork_and_knife: 262 - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.
- :octocat: Eel - :star: 5709 :fork_and_knife: 558 - A library for making simple Electron-like offline HTML/JS GUI apps.
- :octocat: enaml - :star: 1486 :fork_and_knife: 132 - Creating beautiful user-interfaces with Declarative Syntax like QML.
- :octocat: Gooey - :star: 17711 :fork_and_knife: 945 - Turn command line programs into a full GUI application with one line.
- :octocat: pyglet - :star: 1529 :fork_and_knife: 268 - A cross-platform windowing and multimedia library for Python.
- :octocat: PySimpleGUI - :star: 11811 :fork_and_knife: 1746 - Wrapper for tkinter, Qt, WxPython and Remi.
- :octocat: Toga - :star: 3542 :fork_and_knife: 598 - A Python native, OS native GUI toolkit.
- :earth_americas: urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
-
Downloader
- :earth_americas: you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
- :octocat: s3cmd - :star: 4208 :fork_and_knife: 898 - A command line tool for managing Amazon S3 and CloudFront.
- :octocat: s4cmd - :star: 1301 :fork_and_knife: 207 - Super S3 command line tool, good for higher performance.
- :earth_americas: youtube-dl - A small command-line program to download videos from YouTube.
-
E-commerce
- :earth_americas: shoop - An open source E-Commerce platform based on Django.
- :octocat: alipay - :star: 325 :fork_and_knife: 98 - Unofficial Alipay API for Python.
- :octocat: Cartridge - :star: 692 :fork_and_knife: 302 - A shopping cart app built using the Mezzanine.
- :octocat: django-shop - :star: 3018 :fork_and_knife: 1019 - A Django based shop system.
- :octocat: forex-python - :star: 586 :fork_and_knife: 176 - Foreign exchange rates, Bitcoin price index and currency conversion.
- :octocat: merchant - :star: 1013 :fork_and_knife: 175 - A Django app to accept payments from various payment processors.
- :octocat: money - :star: 224 :fork_and_knife: 30 - `Money` class with optional CLDR-backed locale-aware formatting and an extensible currency exchange.
- :octocat: python-currencies - :star: 69 :fork_and_knife: 12 - Display money format and its filthy currencies.
-
Editor Plugins and IDEs
- :earth_americas: Python - The official VSCode extension with rich support for Python.
- :earth_americas: PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
- :octocat: elpy - :star: 1848 :fork_and_knife: 255 - Emacs Python Development Environment.
- :octocat: anaconda - :star: 2192 :fork_and_knife: 264 - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
- :octocat: SublimeJEDI - :star: 940 :fork_and_knife: 113 - A Sublime Text plugin to the awesome auto-complete library Jedi.
- :octocat: jedi-vim - :star: 5185 :fork_and_knife: 377 - Vim bindings for the Jedi auto-completion library for Python.
- :octocat: python-mode - :star: 5417 :fork_and_knife: 893 - An all in one plugin for turning Vim into a Python IDE.
- :octocat: PTVS - :star: 2466 :fork_and_knife: 700 - Python Tools for Visual Studio.
- :octocat: spyder - :star: 7681 :fork_and_knife: 1552 - Open Source Python IDE.
- :octocat: YouCompleteMe - :star: 24841 :fork_and_knife: 2821 - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python.
-
Files
- :earth_americas: mimetypes - (Python standard library) Map filenames to MIME types.
- :earth_americas: pathlib - (Python standard library) An cross-platform, object-oriented path library.
- :octocat: path.py - :star: 1057 :fork_and_knife: 141 - A module wrapper for [os.path](https://docs.python.org/3/library/os.path.html).
- :octocat: PyFilesystem2 - :star: 1867 :fork_and_knife: 176 - Python's filesystem abstraction layer.
- :octocat: python-magic - :star: 2361 :fork_and_knife: 264 - A Python interface to the libmagic file type identification library.
- :octocat: Unipath - :star: 514 :fork_and_knife: 39 - An object-oriented approach to file/directory operations.
- :octocat: watchdog - :star: 5886 :fork_and_knife: 680 - API and shell utilities to monitor file system events.
-
Foreign Function Interface
- :earth_americas: cffi - Foreign Function Interface for Python calling C code.
- :earth_americas: ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
- :earth_americas: PyCUDA - A Python wrapper for Nvidia's CUDA API.
- :earth_americas: SWIG - Simplified Wrapper and Interface Generator.
- :earth_americas: cffi - Foreign Function Interface for Python calling C code.
-
Game Development
- :earth_americas: Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
- :earth_americas: Panda3D - 3D game engine developed by Disney.
- :earth_americas: Pygame - Pygame is a set of Python modules designed for writing games.
- :earth_americas: RenPy - A Visual Novel engine.
- :earth_americas: Arcade - Arcade is a modern Python framework for crafting games with compelling graphics and sound.
- :earth_americas: PySDL2 - A ctypes based wrapper for the SDL2 library.
- :earth_americas: Harfang3D - Python framework for 3D, VR and game development.
- :earth_americas: Pygame - Pygame is a set of Python modules designed for writing games.
-
Geolocation
- :earth_americas: GeoDjango - A world-class geographic web framework.
- :octocat: django-countries - :star: 1289 :fork_and_knife: 257 - A Django app that provides a country field for models and forms.
- :octocat: GeoIP - :star: 232 :fork_and_knife: 63 - Python API for MaxMind GeoIP Legacy Database.
- :octocat: geopy - :star: 4008 :fork_and_knife: 614 - Python Geocoding Toolbox.
- :octocat: pygeoip - :star: 484 :fork_and_knife: 113 - Pure Python GeoIP API.
- :octocat: geojson - :star: 823 :fork_and_knife: 118 - Python bindings and utilities for GeoJSON.
-
HTML Manipulation
- :earth_americas: BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
- :earth_americas: cssutils - A CSS library for Python.
- :earth_americas: xmldataset - Simple XML Parsing.
- :octocat: bleach - :star: 2528 :fork_and_knife: 253 - A whitelist-based HTML sanitization and text linkification library.
- :octocat: html5lib - :star: 1041 :fork_and_knife: 279 - A standards-compliant library for parsing and serializing HTML documents and fragments.
- :octocat: MarkupSafe - :star: 538 :fork_and_knife: 147 - Implements a XML/HTML/XHTML Markup safe string for Python.
- :octocat: pyquery - :star: 2216 :fork_and_knife: 183 - A jQuery-like library for parsing HTML.
- :octocat: untangle - :star: 597 :fork_and_knife: 83 - Converts XML documents to Python objects for easy access.
- :octocat: xmltodict - :star: 5173 :fork_and_knife: 469 - Working with XML feel like you are working with JSON.
- :earth_americas: cssutils - A CSS library for Python.
-
Hardware
- :earth_americas: Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
- :octocat: keyboard - :star: 3439 :fork_and_knife: 406 - Hook and simulate global keyboard events on Windows and Linux.
- :octocat: mouse - :star: 776 :fork_and_knife: 123 - Hook and simulate global mouse events on Windows and Linux.
- :earth_americas: Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
- :octocat: PyUserInput - :star: 1066 :fork_and_knife: 248 - A module for cross-platform control of the mouse and keyboard.
- :octocat: scapy - :star: 8986 :fork_and_knife: 1883 - A brilliant packet manipulation library.
- :octocat: wifi - :star: 291 :fork_and_knife: 166 - A Python library and command line tool for working with WiFi on Linux.
-
Image Processing
- :earth_americas: imgSeek - A project for searching a collection of images using visual similarity.
- :earth_americas: scikit-image - A Python library for (scientific) image processing.
- :octocat: hmap - :star: 203 :fork_and_knife: 24 - Image histogram remapping.
- :octocat: nude.py - :star: 914 :fork_and_knife: 134 - Nudity detection.
- :octocat: pagan - :star: 297 :fork_and_knife: 43 - Retro identicon (Avatar) generation based on input string and hash.
- :octocat: pillow - :star: 10982 :fork_and_knife: 2076 - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork.
- :octocat: python-barcode - :star: 474 :fork_and_knife: 113 - Create barcodes in Python with no extra dependencies.
- :octocat: python-qrcode - :star: 3761 :fork_and_knife: 600 - A pure Python QR Code generator.
- :octocat: pywal - :star: 7370 :fork_and_knife: 293 - A tool that generates color schemes from images.
- :octocat: pyvips - :star: 525 :fork_and_knife: 48 - A fast image processing library with low memory needs.
- :octocat: Quads - :star: 1145 :fork_and_knife: 146 - Computer art based on quadtrees.
- :octocat: thumbor - :star: 9558 :fork_and_knife: 818 - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
- :octocat: wand - :star: 1295 :fork_and_knife: 195 - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick.
-
Implementations
- :earth_americas: Jython - Implementation of Python programming language written in Java for the JVM.
- :earth_americas: Numba - Python JIT compiler to LLVM aimed at scientific Python.
- :earth_americas: PyPy - A very fast and compliant implementation of the Python language.
- :octocat: CLPython - :star: 356 :fork_and_knife: 36 - Implementation of the Python programming language written in Common Lisp.
- :octocat: CPython - :star: 54512 :fork_and_knife: 27255 - **Default, most widely used implementation of the Python programming language written in C.**
- :octocat: Grumpy - :star: 10579 :fork_and_knife: 673 - More compiler than interpreter as more powerful CPython2.7 replacement (alpha).
- :octocat: IronPython - :star: 2168 :fork_and_knife: 261 - Implementation of the Python programming language written in C#.
- :octocat: MicroPython - :star: 16880 :fork_and_knife: 6617 - A lean and efficient Python programming language implementation.
- :octocat: PeachPy - :star: 1778 :fork_and_knife: 161 - x86-64 assembler embedded in Python.
- :octocat: Pyjion - :star: 1579 :fork_and_knife: 132 - A JIT for Python based upon CoreCLR.
- :octocat: Pyston - :star: 4923 :fork_and_knife: 304 - A Python implementation using JIT techniques.
- :octocat: Stackless Python - :star: 940 :fork_and_knife: 61 - An enhanced version of the Python programming language.
-
Interactive Interpreter
- :octocat: awesome-jupyter - :star: 3434 :fork_and_knife: 409
- :octocat: bpython - :star: 2397 :fork_and_knife: 232 - A fancy interface to the Python interpreter.
- :octocat: ptpython - :star: 4789 :fork_and_knife: 265 - Advanced Python REPL built on top of the [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit).
-
Job Scheduler
- :earth_americas: Airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
- :earth_americas: TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
- :earth_americas: Joblib - A set of tools to provide lightweight pipelining in Python.
- :octocat: django-schedule - :star: 826 :fork_and_knife: 287 - A calendaring app for Django.
- :octocat: gunnery - :star: 753 :fork_and_knife: 77 - Multipurpose task execution tool for distributed systems with web-based interface.
- :octocat: Plan - :star: 1170 :fork_and_knife: 96 - Writing crontab file in Python like a charm.
- :octocat: Prefect - :star: 12331 :fork_and_knife: 1286 - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.
- :octocat: schedule - :star: 10929 :fork_and_knife: 935 - Python job scheduling for humans.
- :octocat: Spiff - :star: 1459 :fork_and_knife: 301 - A powerful workflow engine implemented in pure Python.
-
Logging
- :earth_americas: logging - (Python standard library) Logging facility for Python.
- :earth_americas: structlog - Structured logging made easy.
- :octocat: loguru - :star: 15349 :fork_and_knife: 626 - Library which aims to bring enjoyable logging in Python.
- :octocat: sentry-python - :star: 1566 :fork_and_knife: 394 - Sentry SDK for Python.
- :earth_americas: logbook - Logging replacement for Python.
-
Machine Learning
- awesome-machine-learning
- :octocat: gym - :star: 32370 :fork_and_knife: 8538 - A toolkit for developing and comparing reinforcement learning algorithms.
- :octocat: H2O - :star: 6383 :fork_and_knife: 1984 - Open Source Fast Scalable Machine Learning Platform.
- :octocat: Metrics - :star: 1594 :fork_and_knife: 453 - Machine learning evaluation metrics.
- :octocat: NuPIC - :star: 6325 :fork_and_knife: 1583 - Numenta Platform for Intelligent Computing.
- :earth_americas: scikit-learn - The most popular Python library for Machine Learning.
- :octocat: vowpal_porpoise - :star: 164 :fork_and_knife: 30 - A lightweight Python wrapper for [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/).
- :octocat: xgboost - :star: 24378 :fork_and_knife: 8624 - A scalable, portable, and distributed gradient boosting library.
- :octocat: MindsDB - :star: 17267 :fork_and_knife: 2206 - 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
- :earth_americas: Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- :earth_americas: WinPython - Portable development environment for Windows 7/8.
- :earth_americas: Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- :octocat: PythonNet - :star: 3847 :fork_and_knife: 645 - Python Integration with the .NET Common Language Runtime (CLR).
- :octocat: PyWin32 - :star: 4432 :fork_and_knife: 771 - Python Extensions for Windows.
- :earth_americas: pythonlibs - Unofficial Windows binaries for Python extension packages.
-
Miscellaneous
- :earth_americas: tryton - A general purpose business framework.
- :octocat: blinker - :star: 1538 :fork_and_knife: 177 - A fast Python in-process signal/event dispatching system.
- :octocat: boltons - :star: 6232 :fork_and_knife: 345 - A set of pure-Python utilities.
- :octocat: itsdangerous - :star: 2700 :fork_and_knife: 219 - Various helpers to pass trusted data to untrusted environments.
- :octocat: magenta - :star: 18574 :fork_and_knife: 3753 - A tool to generate music and art using artificial intelligence.
- :octocat: pluginbase - :star: 1063 :fork_and_knife: 145 - A simple but flexible plugin system for Python.
-
Natural Language Processing
- :earth_americas: spacy - A library for industrial-strength natural language processing in Python and Cython.
- :earth_americas: nltk - A leading platform for building Python programs to work with human language data.
- :octocat: gensim - :star: 14499 :fork_and_knife: 4369 - Topic Modeling for Humans.
- :octocat: langid.py - :star: 2109 :fork_and_knife: 304 - Stand-alone language identification system.
- :octocat: pattern - :star: 8519 :fork_and_knife: 1600 - A web mining module.
- :octocat: polyglot - :star: 2188 :fork_and_knife: 332 - Natural language pipeline supporting hundreds of languages.
- :octocat: pytext - :star: 6358 :fork_and_knife: 826 - A natural language modeling framework based on PyTorch.
- :octocat: PyTorch-NLP - :star: 2186 :fork_and_knife: 260 - A toolkit enabling rapid deep learning NLP prototyping for research.
- :octocat: Stanza - :star: 6699 :fork_and_knife: 858 - The Stanford NLP Group's official Python library, supporting 60+ languages.
- :octocat: funNLP - :star: 52697 :fork_and_knife: 12982 - A collection of tools and datasets for Chinese NLP.
- :octocat: jieba - :star: 30917 :fork_and_knife: 6699 - The most popular Chinese text segmentation library.
- :octocat: pkuseg-python - :star: 6197 :fork_and_knife: 972 - A toolkit for Chinese word segmentation in various domains.
- :octocat: snownlp - :star: 6131 :fork_and_knife: 1360 - A library for processing Chinese text.
-
ORM
- :earth_americas: Django Models - The Django ORM.
- :earth_americas: SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper.
- :octocat: awesome-sqlalchemy - :star: 2627 :fork_and_knife: 147
- :octocat: dataset - :star: 4589 :fork_and_knife: 296 - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
- :octocat: orator - :star: 1405 :fork_and_knife: 168 - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
- :octocat: orm - :star: 1737 :fork_and_knife: 99 - An async ORM.
- :octocat: peewee - :star: 10193 :fork_and_knife: 1371 - A small, expressive ORM.
- :octocat: pony - :star: 3270 :fork_and_knife: 237 - ORM that provides a generator-oriented interface to SQL.
- :octocat: hot-redis - :star: 284 :fork_and_knife: 31 - Rich Python data types for Redis.
- :octocat: mongoengine - :star: 4025 :fork_and_knife: 1223 - A Python Object-Document-Mapper for working with MongoDB.
- :octocat: PynamoDB - :star: 2216 :fork_and_knife: 422 - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/).
- :octocat: redisco - :star: 436 :fork_and_knife: 80 - A Python Library for Simple Models and Containers Persisted in Redis.
- :octocat: pydal - :star: 456 :fork_and_knife: 135 - A pure Python Database Abstraction Layer.
-
Package Management
- :earth_americas: pip - The package installer for Python.
- :earth_americas: PyPI
- :octocat: pip-tools - :star: 6945 :fork_and_knife: 585 - A set of tools to keep your pinned Python dependencies fresh.
- :octocat: pipx - :star: 6659 :fork_and_knife: 307 - A package manager exclusive for python CLIs built on top of pip.
- :octocat: conda - :star: 5576 :fork_and_knife: 1392 - Cross-platform, Python-agnostic binary package manager.
-
Processes
- :earth_americas: sarge - Yet another wrapper for subprocess.
- :octocat: delegator.py - :star: 1665 :fork_and_knife: 96 - [Subprocesses](https://docs.python.org/3/library/subprocess.html) for Humans 2.0.
- :octocat: sh - :star: 6656 :fork_and_knife: 499 - A full-fledged subprocess replacement for Python.
-
Refactoring
- :earth_americas: Bowler - Safe code refactoring for modern Python.
- :earth_americas: Bicycle Repair Man - Bicycle Repair Man, a refactoring tool for Python.
- :octocat: Rope - :star: 1645 :fork_and_knife: 163 - Rope is a python refactoring library.
-
RESTful API
- :earth_americas: django-tastypie - Creating delicious APIs for Django apps.
- :earth_americas: vibora - Fast, efficient and asynchronous Web framework inspired by Flask.
- :earth_americas: django-tastypie - Creating delicious APIs for Django apps.
- :octocat: eve - :star: 6618 :fork_and_knife: 756 - REST API framework powered by Flask, MongoDB and good intentions.
- :octocat: flask-api - :star: 1383 :fork_and_knife: 185 - Browsable Web APIs for Flask.
- :octocat: flask-restful - :star: 6625 :fork_and_knife: 1028 - Quickly building REST APIs for Flask.
- :octocat: cornice - :star: 374 :fork_and_knife: 153 - A RESTful framework for Pyramid.
- :octocat: apistar - :star: 5601 :fork_and_knife: 427 - A smart Web API framework, designed for Python 3.
- :octocat: falcon - :star: 9190 :fork_and_knife: 917 - A high-performance framework for building cloud APIs and web app backends.
- :octocat: fastapi - :star: 60384 :fork_and_knife: 5059 - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints.
- :octocat: hug - :star: 6729 :fork_and_knife: 388 - A Python 3 framework for cleanly exposing APIs.
- :octocat: sandman2 - :star: 1953 :fork_and_knife: 216 - Automated REST APIs for existing database-driven systems.
- :octocat: sanic - :star: 17185 :fork_and_knife: 1523 - A Python 3.6+ web server and web framework that's written to go fast.
-
Robotics
- :earth_americas: rospy - This is a library for ROS (Robot Operating System).
- :octocat: PythonRobotics - :star: 19218 :fork_and_knife: 5937 - This is a compilation of various robotics algorithms with visualizations.
- :earth_americas: rospy - This is a library for ROS (Robot Operating System).
-
Science
- :earth_americas: PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
- :earth_americas: RDKit - Cheminformatics and Machine Learning Software.
- Python-for-Scientists
- :octocat: bcbio-nextgen - :star: 940 :fork_and_knife: 357 - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
- :octocat: bccb - :star: 572 :fork_and_knife: 239 - Collection of useful code related to biological analysis.
- :octocat: Karate Club - :star: 1931 :fork_and_knife: 231 - Unsupervised machine learning toolbox for graph structured data.
- :octocat: PyMC - :star: 7663 :fork_and_knife: 1797 - Markov Chain Monte Carlo sampling toolkit.
- :earth_americas: SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
- :earth_americas: SimPy - A process-based discrete-event simulation framework.
- :octocat: statsmodels - :star: 8679 :fork_and_knife: 2735 - Statistical modeling and econometrics in Python.
- :octocat: SymPy - :star: 11056 :fork_and_knife: 3991 - A Python library for symbolic mathematics.
- :octocat: Zipline - :star: 16305 :fork_and_knife: 4606 - A Pythonic algorithmic trading library.
- :earth_americas: NumPy - A fundamental package for scientific computing with Python.
- :octocat: ObsPy - :star: 1046 :fork_and_knife: 520 - A Python toolbox for seismology.
- :earth_americas: Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
-
Search
- :earth_americas: elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
- :octocat: django-haystack - :star: 3441 :fork_and_knife: 1314 - Modular search for Django.
- :octocat: elasticsearch-dsl-py - :star: 3678 :fork_and_knife: 794 - The official high-level Python client for Elasticsearch.
- :octocat: pysolr - :star: 641 :fork_and_knife: 331 - A lightweight Python wrapper for [Apache Solr](https://lucene.apache.org/solr/).
- :earth_americas: elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
- :earth_americas: whoosh - A fast, pure Python search engine library.
-
Specific Formats Processing
- :earth_americas: openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
- :octocat: tablib - :star: 4257 :fork_and_knife: 578 - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
- :octocat: docxtpl - :star: 1610 :fork_and_knife: 346 - Editing a docx document by jinja2 template
- :octocat: pyexcel - :star: 1129 :fork_and_knife: 163 - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
- :octocat: python-docx - :star: 3688 :fork_and_knife: 979 - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
- :octocat: python-pptx - :star: 1835 :fork_and_knife: 434 - Python library for creating and updating PowerPoint (.pptx) files.
- :octocat: unoconv - :star: 2428 :fork_and_knife: 404 - Convert between any document format supported by LibreOffice/OpenOffice.
- :octocat: XlsxWriter - :star: 3286 :fork_and_knife: 612 - A Python module for creating Excel .xlsx files.
- :octocat: xlwings - :star: 2638 :fork_and_knife: 472 - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
- :octocat: xlwt - excel/xlrd) - :star: 1025 :fork_and_knife: 295 - Writing and reading data and formatting information from Excel files.
- :octocat: PDFMiner - :star: 5051 :fork_and_knife: 1135 - A tool for extracting information from PDF documents.
- :octocat: PyPDF2 - :star: 5911 :fork_and_knife: 1236 - A library capable of splitting, merging and transforming PDF pages.
- :octocat: Mistune - :star: 2296 :fork_and_knife: 237 - Fastest and full featured pure Python parsers of Markdown.
- :octocat: Python-Markdown - :star: 3284 :fork_and_knife: 838 - A Python implementation of John Gruber’s Markdown.
- :octocat: csvkit - :star: 5513 :fork_and_knife: 595 - Utilities for converting to and working with CSV.
- :octocat: unp - :star: 407 :fork_and_knife: 57 - A command line tool that can unpack archives easily.
- :earth_americas: ReportLab - Allowing Rapid creation of rich PDF documents.
-
Template Engine
- :earth_americas: Genshi - Python templating toolkit for generation of web-aware output.
- :octocat: Jinja2 - :star: 9369 :fork_and_knife: 1569 - A modern and designer friendly templating language.
-
Testing
- :earth_americas: pytest - A mature full-featured Python testing tool.
- :earth_americas: unittest - (Python standard library) Unit testing framework.
- :earth_americas: mock - (Python standard library) A mocking and patching library.
- :octocat: Schemathesis - :star: 1785 :fork_and_knife: 131 - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.
- :octocat: hypothesis - :star: 6797 :fork_and_knife: 565 - Hypothesis is an advanced Quickcheck style property based testing library.
- :octocat: nose2 - :star: 757 :fork_and_knife: 137 - The successor to `nose`, based on `unittest2.
- :octocat: Robot Framework - :star: 8197 :fork_and_knife: 2148 - A generic test automation framework.
- :octocat: green - :star: 770 :fork_and_knife: 80 - A clean, colorful test runner.
- :octocat: locust - :star: 21719 :fork_and_knife: 2720 - Scalable user load testing tool written in Python.
- :octocat: PyAutoGUI - :star: 8333 :fork_and_knife: 1086 - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
- :octocat: sixpack - :star: 1751 :fork_and_knife: 189 - A language-agnostic A/B Testing framework.
- :octocat: splinter - :star: 2642 :fork_and_knife: 509 - Open source tool for testing web applications.
- :octocat: freezegun - :star: 3730 :fork_and_knife: 254 - Travel through time by mocking the datetime module.
- :octocat: httmock - :star: 457 :fork_and_knife: 55 - A mocking library for requests for Python 2.6+ and 3.2+.
- :octocat: httpretty - :star: 2056 :fork_and_knife: 268 - HTTP request mock tool for Python.
- :octocat: mocket - :star: 264 :fork_and_knife: 41 - A socket mock framework with gevent/asyncio/SSL support.
- :octocat: responses - :star: 3909 :fork_and_knife: 331 - A utility library for mocking out the requests Python library.
- :octocat: VCR.py - :star: 2438 :fork_and_knife: 340 - Record and replay HTTP interactions on your tests.
- :octocat: factory_boy - :star: 3149 :fork_and_knife: 378 - A test fixtures replacement for Python.
- :octocat: mixer - :star: 907 :fork_and_knife: 95 - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
- :octocat: fake2db - :star: 2189 :fork_and_knife: 120 - Fake database generator.
- :octocat: faker - :star: 16029 :fork_and_knife: 1789 - A Python package that generates fake data.
- :octocat: mimesis - :star: 4005 :fork_and_knife: 312 - is a Python library that help you generate fake data.
- :earth_americas: Selenium - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver.
- :earth_americas: doublex - Powerful test doubles framework for Python.
- :earth_americas: coverage - Code coverage measurement.
- :earth_americas: radar - Generate random datetime / time.
-
Web Frameworks
- :earth_americas: Django - The most popular web framework in Python.
- :earth_americas: Pyramid - A small, fast, down-to-earth, open source Python web framework.
- :octocat: awesome-pyramid - :star: 540 :fork_and_knife: 59
- :earth_americas: Flask - A microframework for Python.
- :octocat: awesome-django - :star: 1239 :fork_and_knife: 221
- :octocat: awesome-django - :star: 7218 :fork_and_knife: 1066
- :octocat: awesome-flask - :star: 11468 :fork_and_knife: 1571
- :octocat: Masonite - :star: 2045 :fork_and_knife: 129 - The modern and developer centric Python web framework.
-
Text Processing
- :earth_americas: difflib - (Python standard library) Helpers for computing deltas.
- :earth_americas: unidecode - ASCII transliterations of Unicode text.
- :octocat: chardet - :star: 1933 :fork_and_knife: 250 - Python 2/3 compatible character encoding detector.
- :octocat: ftfy - :star: 3519 :fork_and_knife: 117 - Makes Unicode text less broken and more consistent automagically.
- :octocat: fuzzywuzzy - :star: 8914 :fork_and_knife: 898 - Fuzzy String Matching.
- :octocat: pangu.py - :star: 207 :fork_and_knife: 24 - Paranoid text spacing.
- :octocat: pyfiglet - :star: 1175 :fork_and_knife: 111 - An implementation of figlet written in Python.
- :octocat: pypinyin - :star: 4390 :fork_and_knife: 592 - Convert Chinese hanzi (漢字) to pinyin (拼音).
- :octocat: awesome-slugify - :star: 476 :fork_and_knife: 46 - A Python slugify library that can preserve unicode.
- :octocat: python-slugify - :star: 1354 :fork_and_knife: 101 - A Python slugify library that translates unicode to ASCII.
- :octocat: unicode-slugify - :star: 318 :fork_and_knife: 52 - A slugifier that generates unicode slugs with Django as a dependency.
- :octocat: hashids - :star: 1402 :fork_and_knife: 108 - Implementation of [hashids](http://hashids.org) in Python.
- :octocat: shortuuid - :star: 1885 :fork_and_knife: 109 - A generator library for concise, unambiguous and URL-safe UUIDs.
- :octocat: ply - :star: 2526 :fork_and_knife: 442 - Implementation of lex and yacc parsing tools for Python.
- :octocat: pyparsing - :star: 1902 :fork_and_knife: 260 - A general purpose framework for generating parsers.
- :octocat: python-nameparser - :star: 596 :fork_and_knife: 100 - Parsing human names into their individual components.
- :octocat: python-phonenumbers - :star: 3258 :fork_and_knife: 412 - Parsing, formatting, storing and validating international phone numbers.
- :octocat: python-user-agents - :star: 1361 :fork_and_knife: 201 - Browser user agent parser.
- :octocat: sqlparse - :star: 3320 :fork_and_knife: 652 - A non-validating SQL parser.
- :octocat: Levenshtein - :star: 1230 :fork_and_knife: 156 - Fast computation of Levenshtein distance and string similarity.
- :earth_americas: unidecode - ASCII transliterations of Unicode text.
-
Web Asset Management
- :earth_americas: fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
- :octocat: django-compressor - :star: 2691 :fork_and_knife: 586 - Compresses linked and inline JavaScript or CSS into a single cached file.
- :octocat: django-pipeline - :star: 1469 :fork_and_knife: 377 - An asset packaging library for Django.
- :octocat: django-storages - :star: 2442 :fork_and_knife: 828 - A collection of custom storage back ends for Django.
- :earth_americas: fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
- :octocat: flask-assets - :star: 438 :fork_and_knife: 98 - Helps you integrate webassets into your Flask app.
- :octocat: webassets - :star: 917 :fork_and_knife: 262 - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
-
Web Crawling
- :earth_americas: feedparser - Universal feed parser.
- :octocat: cola - :star: 1473 :fork_and_knife: 546 - A distributed crawling framework.
- :octocat: grab - :star: 2294 :fork_and_knife: 278 - Site scraping framework.
- :octocat: MechanicalSoup - :star: 4406 :fork_and_knife: 394 - A Python library for automating interaction with websites.
- :octocat: portia - :star: 8934 :fork_and_knife: 1415 - Visual scraping for Scrapy.
- :octocat: pyspider - :star: 15952 :fork_and_knife: 3683 - A powerful spider system.
- :octocat: robobrowser - :star: 3680 :fork_and_knife: 343 - A simple, Pythonic library for browsing the web without a standalone web browser.
-
WSGI Servers
- :earth_americas: uWSGI - A project aims at developing a full stack for building hosting services, written in C.
- :octocat: bjoern - :star: 2923 :fork_and_knife: 190 - Asynchronous, very fast and written in C.
- :octocat: gunicorn - :star: 9027 :fork_and_knife: 1665 - Pre-forked, partly written in C.
- :octocat: waitress - :star: 1273 :fork_and_knife: 159 - Multi-threaded, powers Pyramid.
- :octocat: werkzeug - :star: 6400 :fork_and_knife: 1714 - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
-
Books
-
Websites
- :earth_americas: Full Stack Python
- :earth_americas: Python Cheatsheet
- :earth_americas: The Hitchhiker’s Guide to Python
- :earth_americas: Awesome Python @LibHunt
- :earth_americas: Python ZEEF
- :earth_americas: Pythonic News
- :earth_americas: Explore Python - Discover & find a curated list of popular & new libraries, top authors, trending project kits, discussions, tutorials & learning resources on kandi.
- :octocat: Ultimate Python study guide - :star: 4454 :fork_and_knife: 437
- :earth_americas: Explore Python - Discover & find a curated list of popular & new libraries, top authors, trending project kits, discussions, tutorials & learning resources on kandi.
- :octocat: What the f*ck Python! - :star: 32855 :fork_and_knife: 2575
- :earth_americas: Real Python
-
Newsletters
-
Podcasts
-
Debugging Tools
- :octocat: flask-debugtoolbar - :star: 876 :fork_and_knife: 131 - A port of the django-debug-toolbar to flask.
- :octocat: ipdb - :star: 1726 :fork_and_knife: 147 - IPython-enabled [pdb](https://docs.python.org/3/library/pdb.html).
- :octocat: pudb - :star: 2706 :fork_and_knife: 217 - A full-screen, console-based Python debugger.
- :octocat: wdb - :star: 1565 :fork_and_knife: 117 - An improbable web debugger through WebSockets.
- :octocat: lptrace - :star: 691 :fork_and_knife: 42 - [strace](http://man7.org/linux/man-pages/man1/strace.1.html) for Python programs.
- :octocat: manhole - :star: 342 :fork_and_knife: 21 - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.
- :octocat: pyringe - :star: 1638 :fork_and_knife: 81 - Debugger capable of attaching to and injecting code into Python processes.
- :octocat: python-hunter - :star: 739 :fork_and_knife: 43 - A flexible code tracing toolkit.
- :octocat: line_profiler - :star: 3600 :fork_and_knife: 258 - Line-by-line profiling.
- :octocat: memory_profiler - :star: 81 :fork_and_knife: 13 - Monitor Memory usage of Python code.
- :octocat: profiling - :star: 2972 :fork_and_knife: 121 - An interactive Python profiler.
- :octocat: py-spy - :star: 10589 :fork_and_knife: 376 - A sampling profiler for Python programs. Written in Rust.
- :octocat: vprof - :star: 3926 :fork_and_knife: 170 - Visual Python profiler.
- :octocat: django-debug-toolbar - :star: 7564 :fork_and_knife: 1020 - Display various debug information for Django.
- :octocat: django-devserver - :star: 1274 :fork_and_knife: 167 - A drop-in replacement for Django's runserver.
- :octocat: icecream - :star: 6848 :fork_and_knife: 143 - Inspect variables, expressions, and program execution with a single, simple function call.
- :octocat: pyelftools - :star: 1701 :fork_and_knife: 486 - Parsing and analyzing ELF files and DWARF debugging information.
- :octocat: pyflame - :star: 2973 :fork_and_knife: 240 - A ptracing profiler For Python.
- :octocat: pdb++ - :star: 1128 :fork_and_knife: 64 - Another drop-in replacement for pdb.
-
Recommender Systems
- :octocat: libffm - :star: 1577 :fork_and_knife: 464 - A library for Field-aware Factorization Machine (FFM).
- :octocat: annoy - :star: 11607 :fork_and_knife: 1109 - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
- :octocat: fastFM - :star: 1039 :fork_and_knife: 206 - A library for Factorization Machines.
- :octocat: implicit - :star: 3220 :fork_and_knife: 601 - A fast Python implementation of collaborative filtering for implicit datasets.
- :octocat: lightfm - :star: 4383 :fork_and_knife: 673 - A Python implementation of a number of popular recommendation algorithms.
- :octocat: spotlight - :star: 2881 :fork_and_knife: 419 - Deep recommender models using PyTorch.
- :octocat: Surprise - :star: 5874 :fork_and_knife: 987 - A scikit for building and analyzing recommender systems.
- :octocat: tensorrec - :star: 1236 :fork_and_knife: 224 - A Recommendation Engine Framework in TensorFlow.
-
Internationalization
- :earth_americas: Babel - An internationalization library for Python.
- :octocat: PyICU - :star: 130 :fork_and_knife: 50 - A wrapper of International Components for Unicode C++ library ([ICU](http://site.icu-project.org/)).
-
ChatOps Tools
- :octocat: errbot - :star: 2946 :fork_and_knife: 605 - The easiest and most popular chatbot to implement ChatOps.
-
Command-line Tools
- :octocat: copier - :star: 1147 :fork_and_knife: 128 - A library and command-line utility for rendering projects templates.
- :octocat: cookiecutter - :star: 19920 :fork_and_knife: 1862 - A command-line utility that creates projects from cookiecutters (project templates).
- :octocat: doitlive - :star: 3306 :fork_and_knife: 100 - A tool for live presentations in the terminal.
- :octocat: howdoi - :star: 10134 :fork_and_knife: 866 - Instant coding answers via the command line.
- :octocat: Invoke - :star: 4012 :fork_and_knife: 352 - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
- :octocat: PathPicker - :star: 4931 :fork_and_knife: 311 - Select files out of bash output.
- :octocat: percol - :star: 3206 :fork_and_knife: 148 - Adds flavor of interactive selection to the traditional pipe concept on UNIX.
- :octocat: thefuck - :star: 78474 :fork_and_knife: 3386 - Correcting your previous console command.
- :octocat: try - :star: 680 :fork_and_knife: 41 - A dead simple CLI to try out python packages - it's never been easier.
- :octocat: httpie - :star: 28467 :fork_and_knife: 3789 - A command line HTTP client, a user-friendly cURL replacement.
- :octocat: iredis - :star: 2319 :fork_and_knife: 93 - Redis CLI with autocompletion and syntax highlighting.
- :octocat: kube-shell - :star: 2306 :fork_and_knife: 176 - An integrated shell for working with the Kubernetes CLI.
- :octocat: litecli - :star: 1851 :fork_and_knife: 65 - SQLite CLI with autocompletion and syntax highlighting.
- :octocat: mycli - :star: 10970 :fork_and_knife: 650 - MySQL CLI with autocompletion and syntax highlighting.
- :octocat: pgcli - :star: 11172 :fork_and_knife: 518 - PostgreSQL CLI with autocompletion and syntax highlighting.
- :octocat: saws - :star: 5148 :fork_and_knife: 287 - A Supercharged [aws-cli](https://github.com/aws/aws-cli).
- :octocat: tmuxp - :star: 3727 :fork_and_knife: 228 - A [tmux](https://github.com/tmux/tmux) session manager.
-
Functional Programming
- :octocat: more-itertools - :star: 3124 :fork_and_knife: 251 - More routines for operating on iterables, beyond `itertools`.
- :octocat: Coconut - :star: 3767 :fork_and_knife: 112 - A variant of Python built for simple, elegant, Pythonic functional programming.
- :octocat: fn.py - :star: 3301 :fork_and_knife: 200 - Functional programming in Python: implementation of missing features to enjoy FP.
- :octocat: funcy - :star: 3104 :fork_and_knife: 141 - A fancy and practical functional tools.
- :octocat: returns - :star: 2827 :fork_and_knife: 98 - A set of type-safe monads, transformers, and composition utilities.
- :octocat: Toolz - :star: 4280 :fork_and_knife: 251 - A collection of functional utilities for iterators, functions, and dictionaries.
- :octocat: CyToolz - :star: 927 :fork_and_knife: 67 - Cython implementation of `Toolz`: High performance functional utilities.
-
GraphQL
- :earth_americas: tartiflette - SDL-first GraphQL engine implementation for Python 3.6+ and asyncio.
-
Task Queues
- :earth_americas: celery - An asynchronous task queue/job queue based on distributed message passing.
- :octocat: daramatiq - :star: 3651 :fork_and_knife: 258 - A fast and reliable background task processing library for Python 3.
- :octocat: huey - :star: 4540 :fork_and_knife: 365 - Little multi-threaded task queue.
- :octocat: mrq - :star: 874 :fork_and_knife: 121 - A distributed worker task queue in Python using Redis & gevent.
- :octocat: rq - :star: 9004 :fork_and_knife: 1360 - Simple job queues for Python.
-
Authentication
- :octocat: authlib - :star: 3841 :fork_and_knife: 377 - JavaScript Object Signing and Encryption draft implementation.
- :octocat: django-allauth - :star: 8066 :fork_and_knife: 2819 - Authentication app for Django that "just works."
- :octocat: django-oauth-toolkit - :star: 2855 :fork_and_knife: 751 - OAuth 2 goodies for Django.
- :octocat: oauthlib - :star: 2609 :fork_and_knife: 488 - A generic and thorough implementation of the OAuth request-signing logic.
- :octocat: python-oauth2 - :star: 2982 :fork_and_knife: 1046 - A fully tested, abstract interface to creating OAuth clients and servers.
- :octocat: python-social-auth - :star: 2834 :fork_and_knife: 1121 - An easy-to-setup social authentication mechanism.
- :octocat: pyjwt - :star: 4633 :fork_and_knife: 637 - JSON Web Token implementation in Python.
- :octocat: python-jwt - :star: 213 :fork_and_knife: 27 - A module for generating and verifying JSON Web Tokens.
-
Database
- :octocat: pickleDB - :star: 795 :fork_and_knife: 123 - A simple and lightweight key-value store for Python.
- :octocat: tinydb - :star: 5967 :fork_and_knife: 510 - A tiny, document-oriented database.
- :octocat: ZODB - :star: 614 :fork_and_knife: 87 - A native object database for Python. A key-value and object graph database.
-
Distributed Computing
- :octocat: dask - :star: 11203 :fork_and_knife: 1633 - A flexible parallel computing library for analytic computing.
- :octocat: luigi - :star: 16648 :fork_and_knife: 2376 - A module that helps you build complex pipelines of batch jobs.
- :octocat: mrjob - :star: 2604 :fork_and_knife: 606 - Run MapReduce jobs on Hadoop or Amazon Web Services.
- :earth_americas: PySpark - [Apache Spark](https://spark.apache.org/) Python API.
- :octocat: faust - :star: 6572 :fork_and_knife: 551 - A stream processing library, porting the ideas from [Kafka Streams](https://kafka.apache.org/documentation/streams/) to Python.
- :octocat: streamparse - :star: 1482 :fork_and_knife: 220 - Run Python code against real-time streams of data via [Apache Storm](http://storm.apache.org/).
- :octocat: Ray - :star: 26613 :fork_and_knife: 4606 - A system for parallel and distributed Python that unifies the machine learning ecosystem.
-
Documentation
- :octocat: sphinx - :star: 5521 :fork_and_knife: 1947 - Python Documentation generator.
- :octocat: awesome-sphinxdoc - :star: 872 :fork_and_knife: 70
- :octocat: pdoc - :star: 1588 :fork_and_knife: 177 - Epydoc replacement to auto generate API documentation for Python libraries.
- :octocat: pycco - :star: 827 :fork_and_knife: 148 - The literate-programming-style documentation generator.
-
Email
- :octocat: modoboa - :star: 2609 :fork_and_knife: 353 - A mail hosting and management platform including a modern Web UI.
- :octocat: salmon - :star: 608 :fork_and_knife: 62 - A Python Mail Server.
- :octocat: imbox - :star: 1143 :fork_and_knife: 185 - Python IMAP for Humans.
- :octocat: yagmail - :star: 2501 :fork_and_knife: 270 - Yet another Gmail/SMTP client.
- :octocat: flanker - :star: 1598 :fork_and_knife: 204 - An email address and Mime parsing library.
- :octocat: mailer - :star: 263 :fork_and_knife: 61 - High-performance extensible mail delivery framework.
-
Environment Management
- :octocat: pyenv - :star: 32557 :fork_and_knife: 2819 - Simple Python version management.
- :octocat: virtualenv - :star: 4501 :fork_and_knife: 1014 - A tool to create isolated Python environments.
-
Forms
- :octocat: Deform - :star: 398 :fork_and_knife: 162 - Python HTML form generation library influenced by the formish form generation library.
- :octocat: django-bootstrap3 - :star: 2317 :fork_and_knife: 694 - Bootstrap 3 integration with Django.
- :octocat: django-bootstrap4 - :star: 1002 :fork_and_knife: 257 - Bootstrap 4 integration with Django.
- :octocat: django-crispy-forms - :star: 4739 :fork_and_knife: 733 - A Django app which lets you create beautiful forms in a very elegant and DRY way.
- :octocat: django-remote-forms - :star: 222 :fork_and_knife: 113 - A platform independent Django form serializer.
- :octocat: WTForms - :star: 1405 :fork_and_knife: 386 - A flexible forms validation and rendering library.
-
HTTP Clients
- :octocat: grequests - :star: 4272 :fork_and_knife: 334 - requests + gevent for asynchronous HTTP requests.
- :octocat: httplib2 - :star: 469 :fork_and_knife: 196 - Comprehensive HTTP client library.
- :octocat: httpx - :star: 10783 :fork_and_knife: 709 - A next generation HTTP client for Python.
- :octocat: requests - :star: 49914 :fork_and_knife: 9140 - HTTP Requests for Humans.
- :octocat: treq - :star: 556 :fork_and_knife: 142 - Python requests like API built on top of Twisted's HTTP client.
- :octocat: urllib3 - :star: 3447 :fork_and_knife: 1080 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
-
Network Virtualization
- :octocat: mininet - :star: 4864 :fork_and_knife: 1717 - A popular network emulator and API written in Python.
- :octocat: napalm - :star: 2081 :fork_and_knife: 545 - Cross-vendor API to manipulate network devices.
- :octocat: pox - :star: 602 :fork_and_knife: 465 - A Python-based SDN control applications, such as OpenFlow SDN controllers.
-
News Feed
- :octocat: django-activity-stream - :star: 2222 :fork_and_knife: 490 - Generating generic activity streams from the actions on your site.
- :octocat: Stream Framework - :star: 4694 :fork_and_knife: 569 - Building news feed and notification systems using Cassandra and Redis.
-
Package Repositories
- :octocat: devpi - :star: 720 :fork_and_knife: 122 - PyPI server and packaging/testing/release tool.
- :octocat: warehouse - :star: 3312 :fork_and_knife: 963 - Next generation Python Package Repository (PyPI).
- :octocat: localshop - :star: 391 :fork_and_knife: 114 - Local PyPI server (custom packages and auto-mirroring of pypi).
- :octocat: bandersnatch - :star: 374 :fork_and_knife: 142 - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
-
Penetration Testing
- :octocat: fsociety - :star: 8686 :fork_and_knife: 1847 - A Penetration testing framework.
- :octocat: setoolkit - :star: 9097 :fork_and_knife: 2533 - A toolkit for social engineering.
- :octocat: sqlmap - :star: 27518 :fork_and_knife: 5332 - Automatic SQL injection and database takeover tool.
-
Permissions
- :octocat: django-guardian - :star: 3400 :fork_and_knife: 554 - Implementation of per object permissions for Django 1.2+
- :octocat: django-rules - :star: 1642 :fork_and_knife: 135 - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
-
RPC Servers
- :octocat: zeroRPC - :star: 3086 :fork_and_knife: 388 - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/).
-
Serialization
- :octocat: marshmallow - :star: 6602 :fork_and_knife: 628 - A lightweight library for converting complex objects to and from simple Python datatypes.
- :octocat: pysimdjson - :star: 592 :fork_and_knife: 49 - A Python bindings for [simdjson](https://github.com/lemire/simdjson).
- :octocat: python-rapidjson - :star: 481 :fork_and_knife: 43 - A Python wrapper around [RapidJSON](https://github.com/Tencent/rapidjson).
-
Serverless Frameworks
- :octocat: python-lambda - :star: 1442 :fork_and_knife: 232 - A toolkit for developing and deploying Python code in AWS Lambda.
- :octocat: Zappa - :star: 11901 :fork_and_knife: 1253 - A tool for deploying WSGI applications on AWS Lambda and API Gateway.
-
Static Site Generator
- :octocat: lektor - :star: 3682 :fork_and_knife: 314 - An easy to use static CMS and blog engine.
- :octocat: mkdocs - :star: 16735 :fork_and_knife: 2276 - Markdown friendly documentation generator.
- :octocat: makesite - :star: 1725 :fork_and_knife: 285 - Simple, lightweight, and magic-free static site/blog generator (< 130 lines).
- :octocat: nikola - :star: 2460 :fork_and_knife: 444 - A static website and blog generator.
- :octocat: pelican - :star: 11660 :fork_and_knife: 1820 - Static site generator that supports Markdown and reST syntax.
-
Tagging
- :octocat: django-taggit - :star: 3063 :fork_and_knife: 615 - Simple tagging for Django.
-
URL Manipulation
- :octocat: furl - :star: 2480 :fork_and_knife: 151 - A small Python library that makes parsing and manipulating URLs easy.
- :octocat: purl - :star: 291 :fork_and_knife: 38 - A simple, immutable URL class with a clean API for interrogation and manipulation.
- :octocat: pyshorteners - :star: 364 :fork_and_knife: 65 - A pure Python URL shortening lib.
- :octocat: webargs - :star: 1336 :fork_and_knife: 157 - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.
-
Video
- :earth_americas: moviepy - A module for script-based movie editing with many formats, including animated GIFs.
- :octocat: scikit-video - :star: 124 :fork_and_knife: 22 - Video processing routines for SciPy.
- :octocat: vidgear - :star: 2848 :fork_and_knife: 224 - Most Powerful multi-threaded Video Processing framework.
-
Web Content Extracting
- :octocat: html2text - :star: 1433 :fork_and_knife: 242 - Convert HTML to Markdown-formatted text.
- :octocat: lassie - :star: 586 :fork_and_knife: 49 - Web Content Retrieval for Humans.
- :octocat: micawber - :star: 603 :fork_and_knife: 91 - A small library for extracting rich content from URLs.
- :octocat: newspaper - :star: 12934 :fork_and_knife: 2051 - News extraction, article extraction and content curation in Python.
- :octocat: python-readability - :star: 2308 :fork_and_knife: 345 - Fast Python port of arc90's readability tool.
- :octocat: requests-html - :star: 13230 :fork_and_knife: 965 - Pythonic HTML Parsing for Humans.
- :octocat: sumy - :star: 3203 :fork_and_knife: 512 - A module for automatic summarization of text documents and HTML pages.
- :octocat: textract - :star: 3574 :fork_and_knife: 535 - Extract text from any document, Word, PowerPoint, PDFs, etc.
- :octocat: toapi - :star: 3394 :fork_and_knife: 247 - Every web site provides APIs.
-
WebSocket
- :octocat: autobahn-python - :star: 2429 :fork_and_knife: 770 - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html).
- :octocat: channels - :star: 5657 :fork_and_knife: 783 - Developer-friendly asynchrony for Django.
- :octocat: websockets - :star: 4620 :fork_and_knife: 493 - A library for building WebSocket servers and clients with a focus on correctness and simplicity.
Programming Languages
Categories
Testing
27
Text Processing
21
Code Analysis
20
Debugging Tools
19
Specific Formats Processing
17
Command-line Tools
17
Database Drivers
16
Science
15
GUI Development
15
Data Visualization
13
Audio
13
Image Processing
13
ORM
13
Natural Language Processing
13
DevOps Tools
13
Command-line Interface Development
13
RESTful API
13
Implementations
12
Websites
11
HTML Manipulation
10
Editor Plugins and IDEs
10
Date and Time
10
Admin Panels
9
Job Scheduler
9
Machine Learning
9
Web Content Extracting
9
E-commerce
8
CMS
8
Authentication
8
Web Frameworks
8
Recommender Systems
8
Algorithms and Design Patterns
8
Game Development
8
Deep Learning
8
Third-party APIs
8
Distributed Computing
7
Hardware
7
Data Validation
7
Web Crawling
7
Podcasts
7
Files
7
Web Asset Management
7
Functional Programming
7
Concurrency and Parallelism
6
Microsoft Windows
6
Caching
6
HTTP Clients
6
Search
6
Miscellaneous
6
Data Analysis
6
Computer Vision
6
Forms
6
Email
6
Geolocation
6
Foreign Function Interface
5
Configuration
5
Package Management
5
Logging
5
WSGI Servers
5
Static Site Generator
5
Task Queues
5
Distribution
5
Built-in Classes Enhancement
5
Build Tools
5
URL Manipulation
4
Package Repositories
4
Downloader
4
Asynchronous Programming
4
Cryptography
4
Documentation
4
Robotics
3
Database
3
Penetration Testing
3
Newsletters
3
ASGI Servers
3
WebSocket
3
Network Virtualization
3
Serialization
3
Compatibility
3
Interactive Interpreter
3
Refactoring
3
Video
3
Processes
3
Template Engine
2
Permissions
2
News Feed
2
Serverless Frameworks
2
Internationalization
2
Environment Management
2
RPC Servers
1
Books
1
ChatOps Tools
1
Tagging
1
GraphQL
1
Sub Categories
Keywords
python
255
machine-learning
21
python3
20
django
18
http
16
testing
13
database
11
deep-learning
11
cli
11
awesome-list
11
awesome
11
flask
8
pypi
8
python-library
8
data-science
8
web
7
redis
7
audio
6
music
6
linux
6
debugging
6
library
6
api
6
framework
6
json
6
asyncio
6
orm
5
python-3
5
sqlalchemy
5
rest
5
recommender-system
5
requests
5
terminal
5
linter
5
pandas
5
automation
5
pytorch
5
aws
4
validation
4
javascript
4
natural-language-processing
4
mongodb
4
administration
4
http-server
4
async
4
pallets
4
tensorflow
4
python2
4
email
4
mock
4