An open API service indexing awesome lists of open source software.

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

    • Babel - An internationalization library for Python.
    • PyICU - A wrapper of International Components for Unicode C++ library ([ICU](http://site.icu-project.org/)).
  • 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

    • daphne - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.
    • uvicorn - A lightning-fast ASGI server implementation, using uvloop and httptools.
    • hypercorn - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.
  • 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>&nbsp;&nbsp;1767⭐</code></b> <b><code>&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;6067⭐</code></b> <b><code>&nbsp;&nbsp;&nbsp;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>&nbsp;22716⭐</code></b> <b><code>&nbsp;&nbsp;1172🍴</code></b> [simdjson](https://github.com/lemire/simdjson)).
    • python-rapidjson - A Python wrapper around <b><code>&nbsp;14883⭐</code></b> <b><code>&nbsp;&nbsp;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

  • 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

    • feincms - One of the most advanced Content Management Systems built on Django.
    • indico - A feature-rich event management system, made @ 🌎 [CERN](en.wikipedia.org/wiki/CERN).
    • wagtail - A Django content management system.
  • 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>&nbsp;39606⭐</code></b> <b><code>&nbsp;&nbsp;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

    • pickleDB - A simple and lightweight key-value store for Python.
    • tinydb - A tiny, document-oriented database.
    • zodb - A native object database for Python. A key-value and object graph 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

    • modoboa - A mail hosting and management platform including a modern Web UI.
    • salmon - A Python Mail Server.
    • imbox - Python IMAP for Humans.
    • yagmail - Yet another Gmail/SMTP client.
    • flanker - An email address and Mime parsing library.
    • mailer - High-performance extensible mail delivery framework.
  • 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

    • Harfang3D - Python framework for 3D, VR and game development.
    • Pygame - Pygame is a set of Python modules designed for writing games.
  • 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

    • httpx - A next generation HTTP client for Python.
    • requests - HTTP Requests for Humans.
    • treq - Python requests like API built on top of Twisted's HTTP client.
    • urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
  • Hardware

    • keyboard - Hook and simulate global keyboard events on Windows and Linux.
    • mouse - Hook and simulate global mouse events on Windows and Linux.
    • pynput - A library to control and monitor input devices.
    • scapy - A brilliant packet manipulation library.
  • 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>&nbsp;10068⭐</code></b> <b><code>&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?⭐</code></b> <b><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?🍴</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

    • mininet - A popular network emulator and API written in Python.
    • napalm - Cross-vendor API to manipulate network devices.
    • pox - A Python-based SDN control applications, such as OpenFlow SDN controllers.
  • News Feed

  • Package Management

    • pip-tools - A set of tools to keep your pinned Python dependencies fresh.
    • conda - Cross-platform, Python-agnostic binary package manager.
    • uv - An extremely fast Python package and project manager, written in Rust.
  • Penetration Testing

    • fsociety - A Penetration testing framework.
    • setoolkit - A toolkit for social engineering.
    • sqlmap - Automatic SQL injection and database takeover tool.
  • 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/).
    • 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

  • Task Queues

    • dramatiq - A fast and reliable background task processing library for Python 3.
    • huey - Little multi-threaded task queue.
    • mrq - A distributed worker task queue in Python using Redis & gevent.
    • rq - Simple job queues for Python.
  • 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

  • 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

    • gunicorn - Pre-forked, ported from Ruby's Unicorn project.
    • waitress - Multi-threaded, powers Pyramid.
    • werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
  • Newsletters

Categories
Sub Categories