fucking-awesome-python
awesome-python with :octocat: :star: and :fork_and_knife:
https://github.com/trananhkma/fucking-awesome-python
Last synced: 21 days ago
JSON representation
Admin Panels
- :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: ajenti - ⭐ 7157 🍴 832 - The admin panel your servers deserve.
- :octocat: django-jet - ⭐ 3445 🍴 786 - Modern responsive template for the Django admin interface with improved functionality.
- :octocat: django-xadmin - ⭐ 4709 🍴 1428 - Drop-in replacement of Django admin comes with lots of goodies.
- :octocat: flower - ⭐ 5764 🍴 1022 - Real-time monitor and web admin for Celery.
- :octocat: jet-bridge - ⭐ 1415 🍴 136 - Admin panel framework for any application with nice UI (ex Jet Django)
- :octocat: wooey - ⭐ 1973 🍴 187 - A Django app which creates automatic web UIs for Python scripts.
- :octocat: flask-admin - ⭐ 5409 🍴 1548 - Simple and extensible administrative interface framework for Flask.
Algorithms and Design Patterns
- awesome-algorithms
- :octocat: algorithms - ⭐ 22740 🍴 4501 - Minimal examples of data structures and algorithms.
- :octocat: python-ds - ⭐ 2141 🍴 540 - A collection of data structure and algorithms for coding interviews.
- :octocat: sortedcontainers - ⭐ 2985 🍴 195 - Fast and pure-Python implementation of sorted collections.
- :octocat: TheAlgorithms - ⭐ 160888 🍴 40767 - All Algorithms implemented in Python.
- :octocat: PyPattyrn - ⭐ 2015 🍴 143 - A simple yet effective library for implementing common design patterns.
- :octocat: python-patterns - ⭐ 37686 🍴 6835 - A collection of design patterns in Python.
- :octocat: transitions - ⭐ 4939 🍴 514 - A lightweight, object-oriented finite state machine implementation.
ASGI Servers
- ASGI - compatible web servers.*
- :octocat: daphne - ⭐ 2050 🍴 242 - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.
- :octocat: uvicorn - ⭐ 6752 🍴 596 - A lightning-fast ASGI server implementation, using uvloop and httptools.
Asynchronous Programming
- :earth_americas: asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
- awesome-asyncio
- :octocat: trio - ⭐ 5438 🍴 304 - A friendly library for async concurrency and I/O.
- :octocat: uvloop - ⭐ 9432 🍴 554 - Ultra fast asyncio event loop.
Audio
- :octocat: audioread - ⭐ 442 🍴 107 - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- :octocat: dejavu - ⭐ 6081 🍴 1405 - Audio fingerprinting and recognition.
- :octocat: kapre - ⭐ 892 🍴 146 - Keras Audio Preprocessors
- :octocat: librosa - ⭐ 6052 🍴 888 - Python library for audio and music analysis
- :octocat: matchering - ⭐ 994 🍴 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 - ⭐ 5352 🍴 1150 - Audio feature extraction, classification, segmentation and applications.
- :octocat: pydub - ⭐ 7435 🍴 952 - Manipulate audio with a simple and easy high level interface.
- :octocat: TimeSide - ⭐ 351 🍴 62 - Open web audio processing framework.
- :octocat: beets - ⭐ 11754 🍴 1808 - A music library manager and MusicBrainz tagger.
- :octocat: eyeD3 - ⭐ 481 🍴 58 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
- :octocat: mutagen - ⭐ 1293 🍴 143 - A Python module to handle audio metadata.
- :octocat: tinytag - ⭐ 607 🍴 100 - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
Authentication
- :octocat: authlib - ⭐ 3841 🍴 377 - JavaScript Object Signing and Encryption draft implementation.
- :octocat: django-allauth - ⭐ 8066 🍴 2819 - Authentication app for Django that "just works."
- :octocat: python-oauth2 - ⭐ 2982 🍴 1046 - A fully tested, abstract interface to creating OAuth clients and servers.
- :octocat: python-social-auth - ⭐ 2834 🍴 1121 - An easy-to-setup social authentication mechanism.
- :octocat: pyjwt - ⭐ 4633 🍴 637 - JSON Web Token implementation in Python.
- :octocat: python-jwt - ⭐ 213 🍴 27 - A module for generating and verifying JSON Web Tokens.
- :octocat: python-jose - ⭐ 1321 🍴 226 - A JOSE implementation in Python.
- :octocat: django-oauth-toolkit - ⭐ 2855 🍴 751 - OAuth 2 goodies for Django.
Books
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 - ⭐ 6886 🍴 768 - A console tool to build code with different development platforms.
- :octocat: pybuilder - ⭐ 1555 🍴 257 - A continuous build tool written in pure Python.
- :earth_americas: SCons - A software construction tool.
- :earth_americas: BitBake - A make-like build tool for embedded Linux.
Built-in Classes Enhancement
- :earth_americas: dataclasses - (Python standard library) Data classes.
-
:octocat: attrs
- ⭐ 4826 🍴 343 - Replacement for
__init__,__eq__,__repr__, etc. boilerplate in class definitions. - :octocat: bidict - ⭐ 1310 🍴 57 - Efficient, Pythonic bidirectional map data structures and related functionality..
- :octocat: Box - ⭐ 2231 🍴 104 - Python dictionaries with advanced dot notation access.
- :octocat: DottedDict - ⭐ 168 🍴 25 - A library that provides a method of accessing lists and dicts with a dotted path notation.
Caching
- :earth_americas: HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
- :octocat: beaker - ⭐ 506 🍴 142 - A WSGI middleware for sessions and caching.
- :octocat: django-cache-machine - ⭐ 859 🍴 162 - Automatic caching and invalidation for Django models.
- :octocat: django-cacheops - ⭐ 1862 🍴 218 - A slick ORM cache with automatic granular event-driven invalidation.
- :octocat: pylibmc - ⭐ 469 🍴 134 - A Python wrapper around the libmemcached interface.
- :earth_americas: HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
- :earth_americas: dogpile.cache - dogpile.cache is next generation replacement for Beaker made by same authors.
ChatOps Tools
- :octocat: errbot - ⭐ 2946 🍴 605 - The easiest and most popular chatbot to implement ChatOps.
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: feincms - ⭐ 870 🍴 229 - One of the most advanced Content Management Systems built on Django.
- :octocat: indico - ⭐ 1502 🍴 371 - A feature-rich event management system, made @ CERN.
- :octocat: Kotti - ⭐ 401 🍴 116 - A high-level, Pythonic web application framework built on Pyramid.
- :octocat: mezzanine - ⭐ 4637 🍴 1636 - A powerful, consistent, and flexible content management platform.
- :earth_americas: wagtail - A Django content management system.
- :octocat: quokka - ⭐ 2227 🍴 457 - Flexible, extensible, small CMS powered by Flask and MongoDB.
Code Analysis
- :earth_americas: pylint - A fully customizable source code analyzer.
- awesome-python-typing
- awesome-static-analysis
- :octocat: code2flow - ⭐ 3292 🍴 246 - Turn your Python and JavaScript code into DOT flowcharts.
- :octocat: prospector - ⭐ 1830 🍴 170 - A tool to analyse Python code.
- :octocat: pycallgraph - ⭐ 1742 🍴 314 - A library that visualises the flow (call graph) of your Python application.
- :octocat: vulture - ⭐ 2634 🍴 125 - A tool for finding and analysing dead Python code.
- :octocat: awesome-flake8-extensions - ⭐ 1117 🍴 43
- :octocat: pylama - ⭐ 1003 🍴 102 - A code audit tool for Python and JavaScript.
- :octocat: wemake-python-styleguide - ⭐ 2249 🍴 376 - The strictest and most opinionated python linter ever.
- :octocat: black - ⭐ 32923 🍴 2124 - The uncompromising Python code formatter.
- :octocat: yapf - ⭐ 13307 🍴 900 - Yet another Python code formatter from Google.
- :octocat: pyre-check - ⭐ 6402 🍴 428 - Performant type checking.
- :octocat: typeshed - ⭐ 3682 🍴 1563 - Collection of library stubs for Python, with static types.
- :octocat: MonkeyType - ⭐ 4297 🍴 159 - A system for Python that generates static type annotations by collecting runtime types.
- :octocat: pyannotate - ⭐ 1389 🍴 61 - Auto-generate PEP-484 annotations.
- :octocat: pytype - ⭐ 4274 🍴 277 - Pytype checks and infers types for Python code - without requiring type annotations.
- :octocat: coala - ⭐ 3477 🍴 1346 - Language independent and easily extendable code analysis application.
-
:earth_americas: flake8
- A wrapper around
pycodestyle,pyflakesand McCabe. - :earth_americas: mypy - Check variable types during compile time.
- :octocat: isort - ⭐ 5923 🍴 540 - A Python utility / library to sort imports.
Command-line Interface Development
- :earth_americas: docopt - Pythonic command line arguments parser.
- :earth_americas: colorama - Cross-platform colored terminal text.
- :earth_americas: docopt - Pythonic command line arguments parser.
- :octocat: python-fire - ⭐ 24846 🍴 1405 - A library for creating command line interfaces from absolutely any Python object.
- :octocat: alive-progress - ⭐ 4535 🍴 183 - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
- :octocat: asciimatics - ⭐ 3354 🍴 242 - A package to create full-screen text UIs (from interactive forms to ASCII animations).
- :octocat: bashplotlib - ⭐ 1746 🍴 135 - Making basic plots in the terminal.
- :octocat: tqdm - ⭐ 25235 🍴 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.
- :earth_americas: cement - CLI Application Framework for Python.
- :octocat: python-prompt-toolkit - ⭐ 8451 🍴 687 - A library for building powerful interactive command lines.
-
:octocat: rich
- ⭐ 43909 🍴 1592 - Python library for rich text and beautiful formatting in the terminal. Also provides a great
RichHandlerlog handler. - :earth_americas: click - A package for creating beautiful command line interfaces in a composable way.
Command-line Tools
- :octocat: doitlive - ⭐ 3306 🍴 100 - A tool for live presentations in the terminal.
- :octocat: howdoi - ⭐ 10134 🍴 866 - Instant coding answers via the command line.
- :octocat: Invoke - ⭐ 4012 🍴 352 - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
- :octocat: PathPicker - ⭐ 4931 🍴 311 - Select files out of bash output.
- :octocat: percol - ⭐ 3206 🍴 148 - Adds flavor of interactive selection to the traditional pipe concept on UNIX.
- :octocat: thefuck - ⭐ 78474 🍴 3386 - Correcting your previous console command.
- :octocat: try - ⭐ 680 🍴 41 - A dead simple CLI to try out python packages - it's never been easier.
- :octocat: httpie - ⭐ 28467 🍴 3789 - A command line HTTP client, a user-friendly cURL replacement.
- :octocat: iredis - ⭐ 2319 🍴 93 - Redis CLI with autocompletion and syntax highlighting.
- :octocat: kube-shell - ⭐ 2306 🍴 176 - An integrated shell for working with the Kubernetes CLI.
- :octocat: litecli - ⭐ 1851 🍴 65 - SQLite CLI with autocompletion and syntax highlighting.
- :octocat: mycli - ⭐ 10970 🍴 650 - MySQL CLI with autocompletion and syntax highlighting.
- :octocat: pgcli - ⭐ 11172 🍴 518 - PostgreSQL CLI with autocompletion and syntax highlighting.
- :octocat: saws - ⭐ 5148 🍴 287 - A Supercharged aws-cli.
- :octocat: tmuxp - ⭐ 3727 🍴 228 - A tmux session manager.
- :octocat: cookiecutter - ⭐ 19920 🍴 1862 - A command-line utility that creates projects from cookiecutters (project templates).
Compatibility
- :earth_americas: six - Python 2 and 3 compatibility utilities.
- :octocat: modernize - ⭐ 318 🍴 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 - ⭐ 18816 🍴 2669 - Ready-to-use OCR with 40+ languages supported.
- :octocat: Face Recognition - ⭐ 48796 🍴 13016 - Simple facial recognition library.
- :octocat: pytesseract - ⭐ 4944 🍴 661 - A wrapper for Google Tesseract OCR.
- :octocat: SimpleCV - ⭐ 2616 🍴 814 - An open source framework for building computer vision applications.
-
:octocat: tesserocr
- ⭐ 1813 🍴 251 - Another simple, Pillow-friendly, wrapper around the
tesseract-ocrAPI for OCR. - :octocat: Kornia - ⭐ 8362 🍴 851 - Open Source Differentiable Computer Vision Library for PyTorch.
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 - ⭐ 1492 🍴 230 - A coroutine-based Python networking library that uses greenlet.
- :earth_americas: multiprocessing - (Python standard library) Process-based parallelism.
- :earth_americas: eventlet - Asynchronous framework with WSGI support.
- :octocat: scoop - ⭐ 595 🍴 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 - ⭐ 295 🍴 70 - INI file parser with validation.
- :octocat: python-decouple - ⭐ 2460 🍴 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 - ⭐ 8410 🍴 1933 - The leading native Python SSHv2 protocol library.
- :octocat: pynacl - ⭐ 982 🍴 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 - ⭐ 3526 🍴 624 - Pandas on AWS.
- :octocat: Blaze - ⭐ 3154 🍴 390 - NumPy and Pandas interface to Big Data.
- :octocat: Open Mining - ⭐ 1230 🍴 241 - Business Intelligence (BI) in Pandas interface.
- :octocat: Optimus - ⭐ 1389 🍴 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
- :octocat: pickleDB - ⭐ 795 🍴 123 - A simple and lightweight key-value store for Python.
- :octocat: tinydb - ⭐ 5967 🍴 510 - A tiny, document-oriented database.
- :octocat: ZODB - ⭐ 614 🍴 87 - A native object database for Python. A key-value and object graph database.
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.
- awesome-mysql
- :octocat: PyMySQL - ⭐ 7328 🍴 1409 - A pure Python MySQL driver compatible to mysql-python.
- :octocat: queries - ⭐ 258 🍴 34 - A wrapper of the psycopg2 library for interacting with PostgreSQL.
- :octocat: SuperSQLite - ⭐ 713 🍴 24 - A supercharged SQLite library built on top of apsw.
- :octocat: cassandra-driver - ⭐ 1342 🍴 522 - The Python Driver for Apache Cassandra.
- :octocat: kafka-python - ⭐ 5231 🍴 1358 - The Python client for Apache Kafka.
- :octocat: pymongo - ⭐ 3882 🍴 1116 - The official Python client for MongoDB.
- :octocat: motor - ⭐ 2183 🍴 200 - The async Python driver for MongoDB.
- :octocat: mysqlclient - ⭐ 2273 🍴 412 - MySQL connector with Python 3 support (mysql-python fork).
- :earth_americas: py2neo - A client library and toolkit for working with Neo4j.
- :octocat: happybase - ⭐ 603 🍴 165 - A developer-friendly library for Apache HBase.
- :octocat: redis-py - ⭐ 11629 🍴 2386 - The Python client for Redis.
Data Validation
- :earth_americas: colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
- :octocat: Cerberus - ⭐ 2995 🍴 237 - A lightweight and extensible data validation library.
- :octocat: jsonschema - ⭐ 4186 🍴 563 - An implementation of JSON Schema for Python.
- :octocat: schema - ⭐ 2762 🍴 197 - A library for validating Python data structures.
- :octocat: Schematics - ⭐ 2560 🍴 291 - Data Structure Validation.
- :octocat: valideer - ⭐ 262 🍴 24 - Lightweight extensible data validation and adaptation library.
- :octocat: voluptuous - ⭐ 1773 🍴 208 - A Python data validation library.
Data Visualization
- awesome-javascript
- :earth_americas: PyGraphviz - Python interface to Graphviz.
- :octocat: Altair - ⭐ 8368 🍴 737 - Declarative statistical visualization library for Python.
- :octocat: Bokeh - ⭐ 17747 🍴 4112 - Interactive Web Plotting for Python.
- :octocat: Cartopy - ⭐ 1244 🍴 348 - A cartographic python library with matplotlib support
- :octocat: awesome-dash - ⭐ 1883 🍴 243
- :octocat: diagrams - ⭐ 30222 🍴 1918 - Diagram as Code.
- :octocat: plotnine - ⭐ 3510 🍴 203 - A grammar of graphics for Python based on ggplot2.
- :octocat: Seaborn - ⭐ 10907 🍴 1738 - Statistical data visualization using Matplotlib.
- :octocat: VisPy - ⭐ 3084 🍴 606 - High-performance scientific visualization based on OpenGL.
- :earth_americas: PyGraphviz - Python interface to Graphviz.
- :earth_americas: Matplotlib - A Python 2D plotting library.
- :earth_americas: PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
- :octocat: bqplot - ⭐ 3451 🍴 474 - Interactive Plotting Library for the Jupyter Notebook
- :earth_americas: Pygal - A Python SVG Charts Creator.
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 into Python.
- :octocat: Chronyk - ⭐ 341 🍴 16 - A Python 3 library for parsing human-written times and dates.
- :octocat: dateutil - ⭐ 2095 🍴 439 - Extensions to the standard Python datetime module.
- :octocat: delorean - ⭐ 1844 🍴 133 - A library for clearing up the inconvenient truths that arise dealing with datetimes.