About this project

Awesome Python is a widely referenced curated list that helps Python developers answer the question "I want to do X in Python, which tool should I use?". It organizes Python projects into major categories including AI & ML, web development, HTTP & scraping, database & storage, data & science, developer tools, DevOps, CLI & GUI, text & documents, media, the Python language itself, the Python toolchain, and security. Each category contains sub-sections with direct links and brief descriptions of individual projects. The AI & ML section covers LLM orchestration (LangChain, LlamaIndex, CrewAI), deep learning frameworks (PyTorch, TensorFlow, JAX, Keras), machine learning (scikit-learn, XGBoost, LightGBM), NLP (spaCy, NLTK, Stanza), computer vision (OpenCV, Ultralytics YOLO), and speech tools. The web development section surveys frameworks (Django, Flask, FastAPI, Starlette), API tooling, ASGI/WSGI servers, authentication libraries, CMS platforms, and static site generators. Database and data sections document ORMs (SQLAlchemy, Django ORM, Peewee), drivers for PostgreSQL, MySQL, SQLite, and ClickHouse, plus data analysis, visualization, ETL, and geolocation libraries. The list also covers testing, debugging, build tools, documentation generators, task queues, job schedulers, distributed computing, CLI development, GUI toolkits, text processing, file format handling, image and audio/video libraries, game development, cryptography, penetration testing, and hardware integration. It explicitly positions itself as opinionated and directs users to its website (awesome-python.com) for easier search and filtering. Maintained by vinta, it is one of the most-starred repositories on GitHub. The list serves as a reference index rather than a standalone tool; it does not execute code or provide runtime functionality. Projects linked within it remain independent repositories with their own licenses and maintenance cycles.