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: 10 days ago
JSON representation

  • 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.
    • django-unfold - Elevate your Django admin with a stunning modern interface, powerful features, and seamless user experience.
    • func-to-web - Instantly create web UIs from Python functions using type hints. Zero frontend code required.
    • flask-admin - Simple and extensible administrative interface framework for Flask.
  • AI and Agents

    • django-ai-plugins - Django backend agent skills for Django, DRF, Celery, and Django-specific code review.
    • sentry-skills - Python-focused engineering skills for code review, debugging, and backend workflows.
    • trailofbits-skills - Python-friendly security skills for auditing, testing, and safer backend development.
    • autogen - A programming framework for building agentic AI applications.
    • crewai - A framework for orchestrating role-playing autonomous AI agents for collaborative task solving.
    • dspy - A framework for programming, not prompting, language models.
    • mem0 - An intelligent memory layer for AI agents enabling personalized interactions.
    • unsloth - A library for faster LLM fine-tuning and training with reduced memory usage.
    • hermes-agent - An adaptive AI agent framework that grows with you.
    • TradingAgents - A multi-agents LLM financial trading framework.
    • sglang - A high-performance serving framework for large language models and multimodal models.
    • ag2 - An open-source AgentOS for multi-agent orchestration and building agentic AI systems.
    • bub - A lightweight, hook-first Python framework for channel-native agents that live alongside people.
    • openai-agents - OpenAI's framework for building and managing AI agents.
    • OpenChronicle - Open-source, local-first memory for any tool-capable LLM agent.
    • mlx-lm - Run and fine-tune large language models on Apple Silicon with MLX.
    • openai-whisper - A general-purpose automatic speech recognition model trained on 680k hours of multilingual and multitask supervised data.
    • vibevoice - A family of open-source voice AI models from Microsoft for text-to-speech and long-form speech recognition.
    • voxcpm - A tokenizer-free text-to-speech foundation model for multilingual speech generation and voice cloning.
  • Algorithms and Design Patterns

    • awesome-algorithms
    • 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.
    • python-cqrs - Event-Driven Architecture Framework with CQRS/CQS, Transaction Outbox, Saga orchestration.
  • 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.
    • granian - Granian is a Rust HTTP server for Python applications built on top of Hyper and Tokio,supporting WSGI/ASGI/RSGI.
  • Asynchronous Programming

    • 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 <b><code>&nbsp;&nbsp;1767⭐</code></b> <b><code>&nbsp;&nbsp;&nbsp;258🍴</code></b> [greenlet](https://github.com/python-greenlet/greenlet)).
    • anyio - A high-level async concurrency and networking framework that works on top of asyncio or trio.
  • 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 🌎 [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.
    • gTTS - Python library and CLI tool for converting text to speech using Google Translate TTS.
  • Audio & Video Processing

    • moviepy - A module for script-based movie editing with many formats, including animated GIFs.
  • Authentication

    • authlib - JavaScript Object Signing and Encryption draft implementation.
    • django-allauth - Authentication app for Django that "just works."
    • 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.
    • django-oauth-toolkit - OAuth 2 goodies for Django.
    • authlib - JavaScript Object Signing and Encryption draft implementation.
    • django-oauth-toolkit - OAuth 2 goodies for Django.
  • 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.
    • doit - A task runner and build 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.
  • 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.
    • cachetools - Extensible memoizing collections and decorators.
  • CLI Development

    • typer - Modern CLI framework that uses Python type hints. Built on Click and Pydantic.
  • CLI Tools

    • yt-dlp - A command-line program to download videos from YouTube and other video sites, a fork of youtube-dl.
  • 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.
    • django-cms - The easy-to-use and developer-friendly enterprise CMS powered by Django.
  • 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.
    • 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.
    • isort - A Python utility / library to sort imports.
    • ty - An extremely fast Python type checker and language server.
    • code-graph-rag - Builds knowledge graphs from multi-language codebases using Tree-sitter and Memgraph, enabling natural language querying of code structure.
    • awesome-static-analysis
    • prospector - A tool to analyze Python code.
    • bandit - A tool designed to find common security issues in Python code.
    • isort - A Python utility / library to sort imports.
    • repowise - Codebase intelligence that indexes repos into dependency graphs, git history, and auto-generated docs with dead code detection.
    • pyrefly - A fast type checker and language server for Python.
  • 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.
    • click - A package for creating beautiful command line interfaces in a composable way.
    • Typer - Modern CLI framework that uses Python type hints. Built on Click and Pydantic.
    • textual - A framework for building interactive user interfaces that run in the terminal and the browser.
  • 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.
    • ccb - A CLI tool to orchestrate multiple LLMs (Claude, Gemini, etc.) in Tmux panes with cross-agent interaction.
  • 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.
    • kornia - Open Source Differentiable Computer Vision Library for PyTorch.
    • opencv - Open Source Computer Vision Library.
  • 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.
    • dynaconf - Dynaconf is a configuration manager with plugins for Django, Flask and FastAPI.
    • python-dotenv - Reads key-value pairs from a `.env` file and sets them as environment variables.
  • 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 Analysis

    • 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.
    • desbordante - An open source data profiler for complex pattern discovery.
    • pathway - Real-time data processing framework for Python with reactive dataflows.
    • polars - A fast DataFrame library implemented in Rust with a Python API.
    • desbordante - An open source data profiler for complex pattern discovery.
    • docling - Library for converting documents into structured data.
    • ibis - A portable Python dataframe library with a single API for 20+ backends.
    • modin - A drop-in pandas replacement that scales workflows by changing a single line of code.
    • pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
    • akshare - A financial data interface library, built for human beings!
    • lumibot - Algorithmic trading framework for backtesting and live deployment across stocks, options, crypto, futures, and forex.
  • 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.
    • chromadb - An open-source embedding database for building AI applications with embeddings and semantic search.
    • duckdb - An in-process SQL OLAP database management system; optimized for analytics and fast queries, similar to SQLite but for analytical workloads.
  • 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.
    • Django MongoDB Backend - Official MongoDB database backend for Django.
    • Beanie - An asynchronous Python object-document mapper (ODM) for MongoDB.
    • awesome-mysql
    • mssql-python - Official Microsoft driver for SQL Server and Azure SQL, built on ODBC for high performance and low memory usage.
Categories
Testing 31 Science 29 Text Processing 25 Machine Learning 25 Code Analysis 25 GUI Development 20 Database Drivers 20 Specific Formats Processing 19 AI and Agents 19 Data Visualization 18 Web Frameworks 18 Projects 17 Command-line Tools 15 ORM 15 Natural Language Processing 15 Audio 15 DevOps Tools 14 Data Analysis 14 Command-line Interface Development 13 Debugging Tools 13 Image Processing 12 RESTful API 11 Implementations 10 Game Development 10 Deep Learning 10 Admin Panels 10 Algorithms and Design Patterns 9 Web Content Extracting 9 HTML Manipulation 9 Recommender Systems 8 Distributed Computing 8 Authentication 8 Package Management 8 Data Validation 8 Serialization 7 Asynchronous Programming 7 Miscellaneous 7 Distribution 7 Caching 7 Third-party APIs 7 Email 6 Web Crawling 6 Editor Plugins and IDEs 6 Job Scheduler 6 Web Asset Management 6 HTTP Clients 6 Build Tools 6 Web APIs 6 Functional Programming 6 Interactive Interpreter 6 WebSocket 6 Search 5 Task Queues 5 Date and Time 5 Static Site Generator 5 Downloader 5 Computer Vision 5 Configuration Files 5 File Format Processing 5 File Manipulation 5 Microsoft Windows 5 Hardware 5 Penetration Testing 5 Logging 5 Database 5 Environment Management 4 Quantum Computing 4 URL Manipulation 4 Package Repositories 4 Built-in Classes Enhancement 4 Web Servers 4 CMS 4 Documentation 4 ASGI Servers 4 Job Schedulers 4 Geolocation 4 Cryptography 3 Network Virtualization 3 WSGI Servers 3 Robotics 2 Internationalization 2 Serverless Frameworks 2 GraphQL 2 Video 2 News Feed 2 RPC Servers 2 Processes 2 Permissions 2 CLI Tools 1 Audio & Video Processing 1 Newsletters 1 Refactoring 1 CLI Development 1 Template Engine 1 Messaging 1 Template Engines 1 Shell 1 Tagging 1 Web Security 1 Web Scraping 1