This content is provided for informational purposes only and is not original. All copyrights to the original creators are acknowledged.

 

Python resources

 

Awesome Python

An opinionated list of awesome Python frameworks, libraries, software and resources.

Admin Panels

  • ajenti - The admin panel your servers deserve.
  • django-grappelli - A jazzy skin for the Django Admin-Interface.
  • flask-admin - Simple and extensible administrative interface framework for Flask.
  • flower - Real-time monitor and web admin for Celery.
  • 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.
  • 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.
  • 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

  • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
  • awesome-asyncio
  • trio - A friendly library for async concurrency and I/O.
  • twisted - An event-driven networking engine.
  • uvloop - Ultra fast asyncio event loop.
  • eventlet - Asynchronous framework with WSGI support.
  • gevent - A coroutine-based Python networking library that uses.

Audio

  • audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
  • audioFlux - A library for audio and music analysis, feature extraction.
  • dejavu - Audio fingerprinting and recognition.
  • kapre - Keras Audio Preprocessors.
  • librosa - Python library for audio and music analysis.
  • matchering - A library for automated reference audio mastering.
  • 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 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

  • 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.
  • python-jose - A JOSE 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

  • bidict - Efficient, Pythonic bidirectional map data structures and related functionality..
  • box - Python dictionaries with advanced dot notation access.
  • dataclasses - (Python standard library) Data classes.
  • 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.
  • 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.
  • hermescache - Python caching library with tag-based invalidation and dogpile effect prevention.
  • pylibmc - A Python wrapper around the interface.
  • python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.

Code 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.
  • pylint - A fully customizable source code analyzer.
  • black - The uncompromising Python code formatter.
  • isort - A Python utility / library to sort imports.
  • yapf - Yet another Python code formatter from Google.
  • 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.