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

awesome-python

A curated list of awesome Python frameworks, libraries, software and resources
https://github.com/rdp-studio/awesome-python

Last synced: 28 days ago
JSON representation

Filtered by python. Clear filters

Admin Panels

  • ajenti - The admin panel your servers deserve.
  • flower - Real-time monitor and web admin for Celery.
  • wooey - A Django app which creates automatic web UIs for Python scripts.

Algorithms and Design Patterns

  • algorithms - Minimal examples of data structures and 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

  • uvicorn - A lightning-fast ASGI server implementation, using uvloop and httptools.

Asynchronous Programming

Audio

  • audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
  • librosa - Python library for audio and music analysis
  • matchering - A library for automated reference audio mastering.
  • pyAudioAnalysis - Audio feature extraction, classification, segmentation and applications.
  • TimeSide - Open web audio processing framework.
  • beets - A music library manager and MusicBrainz 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.

Authentication

  • django-allauth - Authentication app for Django that "just works."
  • pyjwt - JSON Web Token implementation in Python.

Build Tools

  • pybuilder - A continuous build tool written in pure Python.

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.

Caching

  • django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.

CMS

  • indico - A feature-rich event management system, made @ CERN.

Code Analysis

Command-line Interface Development

  • python-fire - A library for creating command line interfaces from absolutely any Python object.
  • 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).
  • tqdm - Fast, extensible progress bar for loops and CLI.

Command-line Tools

  • doitlive - A tool for live presentations in the terminal.
  • thefuck - Correcting your previous console command.
  • 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.
  • kube-shell - An integrated shell for working with the Kubernetes CLI.
  • litecli - SQLite CLI with autocompletion and syntax highlighting.
  • mycli - MySQL CLI with autocompletion and syntax highlighting.
  • pgcli - PostgreSQL CLI with autocompletion and syntax highlighting.
  • saws - A Supercharged aws-cli.

Computer Vision

  • EasyOCR - Ready-to-use OCR with 40+ languages supported.
  • Face Recognition - Simple facial recognition library.
  • SimpleCV - An open source framework for building computer vision applications.

Cryptography

  • pynacl - Python binding to the Networking and Cryptography (NaCl) library.

Data Analysis

  • Open Mining - Business Intelligence (BI) in Pandas interface.

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

  • py2neo - A client library and toolkit for working with Neo4j.
  • PyMySQL - A pure Python MySQL driver compatible to mysql-python.
  • kafka-python - The Python client for Apache Kafka.
  • pymongo - The official Python client for MongoDB.
  • motor - The async Python driver for MongoDB.

Data Validation

  • Cerberus - A lightweight and extensible data validation library.
  • Schematics - Data Structure Validation.

Data Visualization

  • Bokeh - Interactive Web Plotting for Python.
  • Cartopy - A cartographic python library with matplotlib support
  • awesome-dash
  • plotnine - A grammar of graphics for Python based on ggplot2.
  • Seaborn - Statistical data visualization using Matplotlib.
  • VisPy - High-performance scientific visualization based on OpenGL.

Date and Time

  • dateutil - Extensions to the standard Python datetime module.
  • maya - Datetimes for Humans.
  • PyTime - An easy-to-use Python module which aims to operate date/time/datetime by string.

Debugging Tools

  • ipdb - IPython-enabled pdb.
  • 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.
  • profiling - An interactive Python profiler.
  • py-spy - A sampling profiler for Python programs. Written in Rust.
  • vprof - Visual Python profiler.
  • 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

  • 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.
  • SerpentAI - Game agent framework. Use any video game as a deep learning sandbox.
  • tensorflow - The most popular Deep Learning framework created by Google.

DevOps Tools

  • ansible - A radically simple IT automation platform.
  • pyinfra - A versatile CLI tools and python libraries to automate infrastructure.
  • saltstack - Infrastructure automation and management system.
  • fabtools - Tools for writing awesome Fabric files.
  • honcho - A Python clone of Foreman, for managing Procfile-based applications.
  • psutil - A cross-platform process and system utilities module.

Distributed Computing

  • dask - A flexible parallel computing library for analytic computing.
  • luigi - A module that helps you build complex pipelines of batch jobs.
  • faust - A stream processing library, porting the ideas from Kafka Streams to Python.

Distribution

  • dh-virtualenv - Build and distribute a virtualenv as a Debian package.
  • 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).

Documentation

Downloader

  • s3cmd - A command line tool for managing Amazon S3 and CloudFront.
  • s4cmd - Super S3 command line tool, good for higher performance.

E-commerce

  • forex-python - Foreign exchange rates, Bitcoin price index and currency conversion.

Editor Plugins and IDEs

  • anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
  • spyder - Open Source Python IDE.

Email

  • salmon - A Python Mail Server.
  • imbox - Python IMAP for Humans.
  • yagmail - Yet another Gmail/SMTP client.
  • mailer - High-performance extensible mail delivery framework.

Environment Management

  • pyenv - Simple Python version management.
  • virtualenv - A tool to create isolated Python environments.

Files

Forms

  • Deform - Python HTML form generation library influenced by the formish form generation library.
  • django-bootstrap4 - Bootstrap 4 integration with Django.

Functional Programming

  • 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, tranformers, and composition utilities.

Geolocation

  • django-countries - A Django app that provides a country field for models and forms.
  • geopy - Python Geocoding Toolbox.

GUI Development

  • enaml - Creating beautiful user-interfaces with Declarative Syntax like QML.
  • pyglet - A cross-platform windowing and multimedia library for Python.
  • PySimpleGUI - Wrapper for tkinter, Qt, WxPython and Remi.

Hardware

  • keyboard - Hook and simulate global keyboard events on Windows and Linux.
  • scapy - A brilliant packet manipulation library.
  • wifi - A Python library and command line tool for working with WiFi on Linux.

HTML Manipulation

  • 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.

HTTP Clients

  • httplib2 - Comprehensive HTTP client library.
  • 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.

Image Processing

  • pillow - Pillow is the friendly PIL fork.
  • python-barcode - Create barcodes in Python with no extra dependencies.
  • pyvips - A fast image processing library with low memory needs.

Implementations

  • 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.
  • PeachPy - x86-64 assembler embedded in Python.

Interactive Interpreter

Job Scheduler

  • Prefect - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.
  • 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

  • H2O - Open Source Fast Scalable Machine Learning Platform.

Microsoft Windows

  • PythonNet - Python Integration with the .NET Common Language Runtime (CLR).
  • PyWin32 - Python Extensions for Windows.

Miscellaneous

  • boltons - A set of pure-Python utilities.
  • itsdangerous - Various helpers to pass trusted data to untrusted environments.

Natural Language Processing

  • pattern - A web mining module.
  • PyTorch-NLP - A toolkit enabling rapid deep learning NLP prototyping for research.
  • Stanza - The Stanford NLP Group's official Python library, supporting 60+ languages.

Network Virtualization

  • mininet - A popular network emulator and API written in Python.

ORM

Package Management

  • pip-tools - A set of tools to keep your pinned Python dependencies fresh.

Package Repositories

  • devpi - PyPI server and packaging/testing/release tool.
  • warehouse - Next generation Python Package Repository (PyPI).

Penetration Testing

  • fsociety - A Penetration testing framework.
  • sqlmap - Automatic SQL injection and database takeover tool.

Permissions

  • django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database.

Processes

Recommender Systems

  • annoy - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
  • lightfm - A Python implementation of a number of popular recommendation algorithms.
  • spotlight - Deep recommender models using PyTorch.
  • tensorrec - A Recommendation Engine Framework in TensorFlow.

Refactoring

  • Rope - Rope is a python refactoring library.

RESTful API

  • eve - REST API framework powered by Flask, MongoDB and good intentions.
  • apistar - A smart Web API framework, designed for Python 3.
  • falcon - A high-performance framework for building cloud APIs and web app backends.
  • hug - A Python 3 framework for cleanly exposing APIs.
  • sandman2 - Automated REST APIs for existing database-driven systems.

Robotics

  • PythonRobotics - This is a compilation of various robotics algorithms with visualizations.

Science

  • statsmodels - Statistical modeling and econometrics in Python.
  • SymPy - A Python library for symbolic mathematics.
  • Zipline - A Pythonic algorithmic trading library.

Search

Serialization

  • marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.
  • pysimdjson - A Python bindings for simdjson.

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

  • pyexcel - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
  • 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.
  • PyPDF2 - A library capable of splitting, merging and transforming PDF pages.
  • Python-Markdown - A Python implementation of John Gruber’s Markdown.

Static Site Generator

  • nikola - A static website and blog generator.
  • pelican - Static site generator that supports Markdown and reST syntax.

Task Queues

  • daramatiq - A fast and reliable background task processing library for Python 3.
  • huey - Little multi-threaded task queue.
  • rq - Simple job queues for Python.