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: 13 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.
-
Audio & Video Processing
-
Computer Vision
- ultralytics - Ultralytics YOLO for object detection, segmentation, pose estimation, and classification with state-of-the-art accuracy and speed.
-
Data Analysis
- data-profiling - Generate detailed data profiling reports for pandas DataFrames.
-
Database
- chdb - In-process OLAP SQL engine with the full ClickHouse dialect, zero-copy pandas/Arrow interop, and federation to remote ClickHouse clusters via `remoteSecure()`.
-
Data Ingestion / ETL
- dlt - A Python library for building data pipelines with automatic schema inference, incremental loading, and support for multiple sources and destinations.
-
Hardware
- synology-api - Python wrapper for Synology NAS APIs: Surveillance Station, File Station, Download Station, Docker, and 50+ other endpoints.
-
Machine Learning
- scikit-lego - A collection of lego bricks for scikit-learn pipelines.
-
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
-
-
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.
- ObsPy - A Python toolbox for seismology.
- astropy - A community Python library for Astronomy.
- PyMC - Markov Chain Monte Carlo sampling toolkit.
- manim - An animation engine for explanatory math videos.
- shapely - Manipulation and analysis of geometric objects in the Cartesian plane.
- NIPY - A collection of neuroimaging toolkits.
- PathSim - A block-based system modeling and simulation framework with a browser-based visual editor.
- numpy - A fundamental package for scientific computing with Python.
- scipy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
- biopython - Biopython is a set of freely available tools for biological computation.
- cclib - A library for parsing and interpreting the results of computational chemistry packages.
- openbabel - A chemical toolbox designed to speak the many languages of chemical data.
- rdkit - Cheminformatics and Machine Learning Software.
- astropy - A community Python library for Astronomy.
- obspy - A Python toolbox for seismology.
- pydy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
- pymc - Probabilistic programming and Bayesian modeling in Python.
- colour - Implementing a comprehensive number of colour theory transformations and algorithms.
- networkx - A high-productivity software for complex networks.
-
Search
- django-haystack - Modular search for Django.
- elasticsearch-dsl-py - The official high-level Python client for Elasticsearch.
- pysolr - A lightweight Python wrapper for 🌎 [Apache Solr](lucene.apache.org/solr/).
- whoosh - A fast, pure Python search engine library.
- elasticsearch-py - The official low-level Python client for 🌎 [Elasticsearch](www.elastic.co/products/elasticsearch).
Programming Languages
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
Sub Categories
Keywords
python
421
python3
40
machine-learning
39
data-science
29
django
26
asyncio
22
testing
22
http
21
cli
21
deep-learning
20
database
18
framework
17
ai
16
flask
15
llm
15
json
14
web
14
pytorch
13
awesome
13
sql
12
linter
12
pandas
12
awesome-list
12
api
12
pydantic
11
python-library
11
async
11
automation
11
agents
10
pypi
10
redis
10
nlp
10
python-3
9
developer-tools
9
rest
9
data-analysis
9
terminal
9
ai-agents
9
orm
9
natural-language-processing
9
markdown
9
cross-platform
8
pdf
8
asgi
8
linux
8
rust
8
rag
8
wsgi
8
http-server
8
fastapi
8