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
-
Implementations
-
Interactive Interpreter
- bpython - A fancy interface to the Python interpreter.
- awesome-jupyter
- ptpython - Advanced Python REPL built on top of the <b><code> 10068⭐</code></b> <b><code> 752🍴</code></b> [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit)).
- marimo - Transform data and train models, feels like a next-gen notebook, stored as Git-friendly Python.
- jupyter - A rich toolkit to help you make the most out of using Python interactively.
- ptpython - Advanced Python REPL built on top of the <b><code> 10351⭐</code></b> <b><code> 773🍴</code></b> [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit)).
-
Internationalization
-
Job Scheduler
- django-schedule - A calendaring app for Django.
- gunnery - Multipurpose task execution tool for distributed systems with web-based interface.
- Plan - Writing crontab file in Python like a charm.
- Prefect - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.
- schedule - Python job scheduling for humans.
- Spiff - A powerful workflow engine implemented in pure Python.
-
Job Schedulers
- airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
- apscheduler - A light but powerful in-process task scheduler that lets you schedule functions.
- dagster - An orchestration platform for the development, production, and observation of data assets.
- SpiffWorkflow - 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.
- logbook - Logging replacement for Python.
- logfmter - A standard library compatible logfmt formatter.
- structlog - Structured logging made easy.
-
Machine Learning
- awesome-machine-learning
- gym - A toolkit for developing and comparing reinforcement learning algorithms.
- H2O - Open Source Fast Scalable Machine Learning Platform.
- Metrics - Machine learning evaluation metrics.
- scikit-learn - The most popular Python library for Machine Learning.
- vowpal_porpoise - A lightweight Python wrapper for <b><code> ?⭐</code></b> <b><code> ?🍴</code></b> [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/)).
- xgboost - A scalable, portable, and distributed gradient boosting library.
- MindsDB - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
- Feature-engine - sklearn compatible API with the widest toolset for feature engineering and selection.
- PraisonAI - Production-ready Multi-AI Agents framework with self-reflection, 100+ LLM support, MCP integration, and agentic workflows.
- diffusers - A library that provides pretrained diffusion models for generating and editing images, audio, and video.
- pydantic-ai - A Python agent framework for building generative AI applications with structured schemas.
- RAGFlow - An open-source RAG engine for document understanding and question answering with LLMs.
- Transformers - A framework that lets you easily use pretrained transformer models for NLP, vision, and audio tasks.
- LangChain - Building applications with LLMs through composability.
- LlamaIndex - A data framework for your LLM application.
- rasa - An open-source machine learning framework for automated text and voice-based conversations.
- Agno - Open-source Python library for building AI agents and agentic systems.
- Instructor - A library for extracting structured data from LLMs, powered by Pydantic.
- pgmpy - A Python library for probabilistic graphical models and Bayesian networks.
- catboost - A fast, scalable, high performance gradient boosting on decision trees library.
- lightgbm - A fast, distributed, high performance gradient boosting framework.
- scikit-learn - The most popular Python library for Machine Learning with extensive documentation and community support.
- TabGAN - Synthetic tabular data generation using GANs, Diffusion Models, and LLMs.
- timesfm - A pretrained foundation model from Google Research for time-series forecasting.
-
Messaging
- faststream - A framework for building asynchronous services over Apache Kafka, RabbitMQ, NATS, MQTT and Redis.
-
Microsoft Windows
- Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- PythonNet - Python Integration with the .NET Common Language Runtime (CLR).
- PyWin32 - Python Extensions for Windows.
- pythonlibs - Unofficial Windows binaries for Python extension packages.
- winpython - Portable development environment for Windows 10/11.
-
Miscellaneous
- boltons - A set of pure-Python utilities.
- itsdangerous - Various helpers to pass trusted data to untrusted environments.
- magenta - A tool to generate music and art using artificial intelligence.
- pluginbase - A simple but flexible plugin system for Python.
- tryton - A general purpose business framework.
- blinker - A fast Python in-process signal/event dispatching system.
- tryton - A general-purpose business framework.
-
Natural Language Processing
- gensim - Topic Modeling for Humans.
- langid.py - Stand-alone language identification system.
- pattern - A web mining module.
- polyglot - Natural language pipeline supporting hundreds of languages.
- pytext - A natural language modeling framework based on PyTorch.
- PyTorch-NLP - A toolkit enabling rapid deep learning NLP prototyping for research.
- Stanza - The Stanford NLP Group's official Python library, supporting 60+ languages.
- funNLP - A collection of tools and datasets for Chinese NLP.
- jieba - The most popular Chinese text segmentation library.
- pkuseg-python - A toolkit for Chinese word segmentation in various domains.
- snownlp - A library for processing Chinese text.
- nltk - A leading platform for building Python programs to work with human language data.
- gensim - Topic Modeling for Humans.
- nltk - A leading platform for building Python programs to work with human language data.
- spacy - A library for industrial-strength natural language processing in Python and Cython.
-
Network Virtualization
-
News Feed
- django-activity-stream - Generating generic activity streams from the actions on your site.
- Stream Framework - Building news feed and notification systems using Cassandra and Redis.
-
Newsletters
-
ORM
- awesome-sqlalchemy
- dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
- orator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
- orm - An async ORM.
- peewee - A small, expressive ORM.
- pony - ORM that provides a generator-oriented interface to SQL.
- hot-redis - Rich Python data types for Redis.
- mongoengine - A Python Object-Document-Mapper for working with MongoDB.
- PynamoDB - A Pythonic interface for 🌎 [Amazon DynamoDB](aws.amazon.com/dynamodb/).
- redisco - A Python Library for Simple Models and Containers Persisted in Redis.
- pydal - A pure Python Database Abstraction Layer.
- ODMantic - Sync and Async ODM for MongoDB built on top of Pydantic for model definition and validation.
- sqlalchemy - The Python SQL Toolkit and Object Relational Mapper.
- sqlmodel - SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy.
- tortoise-orm - An easy-to-use asyncio ORM inspired by Django, with relations support.
-
Package Management
- pip-tools - A set of tools to keep your pinned Python dependencies fresh.
- conda - Cross-platform, Python-agnostic binary package manager.
- uv - An extremely fast Python package and project manager, written in Rust.
- Hatch - Modern, extensible Python project management.
- poetry - Python dependency management and packaging made easy.
- pip - The package installer for Python.
- pipx - Install and Run Python Applications in Isolated Environments. Like `npx` in Node.js.
- poetry - Python dependency management and packaging made easy.
-
Package Repositories
- devpi - PyPI server and packaging/testing/release tool.
- warehouse - Next generation Python Package Repository (PyPI).
- bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
- localshop - Local PyPI server (custom packages and auto-mirroring of pypi).
-
Penetration Testing
- fsociety - A Penetration testing framework.
- setoolkit - A toolkit for social engineering.
- sqlmap - Automatic SQL injection and database takeover tool.
- sherlock - Hunt down social media accounts by username across social networks.
- mitmproxy - An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
-
Permissions
- django-guardian - Implementation of per object permissions for Django 1.2+
- django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
-
Processes
- delegator.py - 🌎 [Subprocesses](docs.python.org/3/library/subprocess.html) for Humans 2.0.
- sh - A full-fledged subprocess replacement for Python.
-
Projects
-
AI and Agents
- bernstein - A deterministic Python orchestrator for CLI coding agents (Claude Code, Codex, Gemini CLI, and 40+ more) with parallel git worktrees and an HMAC-signed audit chain.
- promptise - A framework for building end-to-end production-ready agentic systems, scalable & secure MCP's and autonomous agents.
- graphify - Turn any folder of code, SQL schemas, R scripts, shell scripts, docs, papers, images, or videos into a queryable knowledge graph.
- bindu - A framework that wraps any agent handler with DID-based cryptographic identity, A2A JSON-RPC over HTTP, OAuth2 auth, x402 (USDC) payments, and a built-in operator inbox.
- funasr - Industrial-grade speech recognition toolkit with 170x realtime speed, 50+ languages, speaker diarization, and emotion detection.
- nuwa-skill - Nuwa distills the thinking of anyone — let Musk, Naval, Munger, and Feynman work for you.
- langgraph - Low-level orchestration framework for building stateful, long-running LLM agents.
- outlines - Structured text generation for LLMs with JSON schema, regex, and grammar-constrained decoding.
- entroly - An auditable context control plane that optimizes prompt context, stabilizes cache prefixes, and verifies answers locally with WITNESS.
- LiteLLM - Call 100+ LLMs using OpenAI format.
- liter-llm - A universal LLM API client with a Rust core, calling 142+ providers through a single OpenAI-compatible interface, with a built-in proxy and MCP server.
-
Audio & Video Processing
- birdnet - Deep learning framework for acoustic species detection; identifies bird species from audio recordings using TensorFlow.
- KittenTTS - Lightweight ONNX text-to-speech library with small CPU-friendly models.
- birdnet - Deep learning framework for acoustic species detection; identifies bird species from audio recordings using TensorFlow.
- tinytag - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
-
Built-in Classes Enhancement
- uuid-utils - A fast, Rust-backed drop-in replacement for Python's built-in `uuid` module, supporting RFC 9562 (UUIDv6, UUIDv7, and UUIDv8).
-
Computer Vision
- ultralytics - Ultralytics YOLO for object detection, segmentation, pose estimation, and classification with state-of-the-art accuracy and speed.
- fiftyone - The open-source tool for building high-quality datasets and computer vision models.
-
Data Analysis
- data-profiling - Generate detailed data profiling reports for pandas DataFrames.
- data-profiling - Generate detailed data profiling reports for pandas DataFrames.
-
Database
-
Data Ingestion / ETL
- dlt - A Python library for building data pipelines with automatic schema inference, incremental loading, and support for multiple sources and destinations.
-
DevOps Tools
- kubesdk - A modern async-first Kubernetes client and API model generator.
-
File Format Processing
-
Functional Programming
- more-itertools - More routines for operating on iterables, beyond `itertools`.
-
GUI Development
- buridan/ui - Composable, themeable components designed for Reflex. Extend, override, and ship without fighting the framework. Open source.
-
Hardware
- synology-api - Python wrapper for Synology NAS APIs: Surveillance Station, File Station, Download Station, Docker, and 50+ other endpoints.
- jumpstarter - A hardware-in-the-loop testing framework with a Python client library for automated testing on real and virtual hardware.
-
HTML Manipulation
- html-to-markdown - A fast, CommonMark-compliant HTML to Markdown converter with a Rust core, tolerant of malformed HTML.
-
Machine Learning
- scikit-lego - A collection of lego bricks for scikit-learn pipelines.
- mindsdb - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
- mindsdb - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
-
Miscellaneous
- blinker - A fast Python in-process signal/event dispatching system.
-
Package Repositories
- warehouse - Next generation Python Package Repository (PyPI).
-
Science
- mesa - An agent-based modeling framework for building, analyzing, and visualizing complex system simulations.
-
Task Queues
- taskiq - Distributed task queue with native asyncio support and pluggable brokers.
-
Testing
-
Text Processing
- parsy - Easy, generic parser combinator library for creating parsers.
-
Web Scraping
- crawlberg - A high-performance web crawling engine with a Rust core, headless-browser fallback, and built-in robots.txt and sitemap parsing.
-
-
Quantum Computing
- PennyLane - classical machine learning library with automatic differentiation support.
- Qiskit - backed quantum SDK for building, simulating, and running circuits on real quantum hardware.
- Cirq - developed framework focused on hardware-aware quantum circuit design for NISQ devices.
- qutip - Quantum Toolbox in Python.
-
Recommender Systems
- annoy - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
- fastFM - A library for Factorization Machines.
- implicit - A fast Python implementation of collaborative filtering for implicit datasets.
- lightfm - A Python implementation of a number of popular recommendation algorithms.
- spotlight - Deep recommender models using PyTorch.
- Surprise - A scikit for building and analyzing recommender systems.
- tensorrec - A Recommendation Engine Framework in TensorFlow.
- libffm - A library for Field-aware Factorization Machine (FFM).
-
Refactoring
- Rope - Rope is a python refactoring library.
-
RESTful API
- django-rest-framework - A powerful and flexible toolkit to build web APIs.
- django-tastypie - Creating delicious APIs for Django apps.
- eve - REST API framework powered by Flask, MongoDB and good intentions.
- flask-api - Browsable Web APIs for Flask.
- flask-restful - Quickly building REST APIs for Flask.
- cornice - A RESTful framework for Pyramid.
- falcon - A high-performance framework for building cloud APIs and web app backends.
- fastapi - A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints.
- hug - A Python 3 framework for cleanly exposing APIs.
- sandman2 - Automated REST APIs for existing database-driven systems.
- sanic - A Python 3.6+ web server and web framework that's written to go fast.
-
Robotics
- PythonRobotics - This is a compilation of various robotics algorithms with visualizations.
- rospy - This is a library for ROS (Robot Operating System).
-
RPC Servers
-
Science
- Python-for-Scientists
- bcbio-nextgen - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
- bccb - Collection of useful code related to biological analysis.
- Karate Club - Unsupervised machine learning toolbox for graph structured data.
- PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
- RDKit - Cheminformatics and Machine Learning Software.
- statsmodels - Statistical modeling and econometrics in Python.
- SymPy - A Python library for symbolic mathematics.
- Zipline - A Pythonic algorithmic trading library.
- NumPy - A fundamental package for scientific computing with Python.
Programming Languages
Categories
Projects
42
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
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
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
Downloader
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
Sub Categories
AI and Agents
11
Audio & Video Processing
4
Machine Learning
3
Testing
2
Hardware
2
File Format Processing
2
Data Analysis
2
Computer Vision
2
Database
2
Built-in Classes Enhancement
1
Package Repositories
1
Science
1
DevOps Tools
1
GUI Development
1
Text Processing
1
Task Queues
1
Miscellaneous
1
HTML Manipulation
1
Web Scraping
1
Functional Programming
1
Data Ingestion / ETL
1
Keywords
python
433
machine-learning
41
python3
41
data-science
30
django
26
asyncio
23
deep-learning
22
testing
22
http
21
cli
21
ai
19
framework
18
database
18
llm
18
json
15
flask
15
web
14
rag
13
pytorch
13
agents
13
awesome
13
api
12
rust
12
sql
12
pydantic
12
pandas
12
awesome-list
12
linter
12
async
11
automation
11
pypi
11
markdown
11
nlp
10
python-library
10
developer-tools
10
redis
10
ai-agents
10
llms
9
orm
9
audio
9
natural-language-processing
9
openai
9
python-3
9
rest
9
terminal
9
data-analysis
9
asgi
8
fastapi
8
cross-platform
8
linux
8