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: 19 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   1767⭐    258🍴 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 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 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.
  • 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  39606⭐   2310🍴 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.
  • 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.
  • 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.

Contributing

Websites

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