A curated list of awesome frameworks, libraries, tools, and resources for Python programming.
- requests - A simple and elegant HTTP library for Python.
- BeautifulSoup - A library for parsing HTML and XML documents.
- PyYAML - A YAML parser and emitter for Python.
- NumPy - The fundamental package for numerical computation in Python.
- Django - A high-level Python web framework that encourages rapid development.
- Flask - A lightweight WSGI web application framework.
- FastAPI - A modern, fast (high-performance) web framework for building APIs with Python 3.7+.
- Tornado - A scalable, non-blocking web server and web application framework.
- Pandas - A powerful data analysis and manipulation library.
- Matplotlib - A comprehensive library for creating static, animated, and interactive visualizations in Python.
- Seaborn - A Python visualization library based on Matplotlib that provides a high-level interface.
- SciPy - A library used for scientific and technical computing.
- scikit-learn - A library for machine learning, providing simple and efficient tools for data mining and data analysis.
- TensorFlow - An open-source platform for machine learning.
- PyTorch - An open-source machine learning framework that accelerates the path from research prototyping to production.
- Keras - A user-friendly neural network library written in Python.
- pytest - A framework that makes building simple and scalable test cases easy.
- unittest - A built-in Python module for testing.
- Hypothesis - A library for property-based testing.
- SQLAlchemy - A SQL toolkit and Object-Relational Mapping (ORM) library.
- Django ORM - The ORM used by the Django web framework.
- Peewee - A small, expressive ORM for Python.
- Redis-Py - The Python client for Redis.
- json - The built-in library for JSON encoding and decoding.
- ujson - Ultra JSON, a fast JSON encoder and decoder for Python.
- xmltodict - A Python library that makes working with XML as easy as JSON.
- socket - A built-in module for low-level networking.
- paramiko - A Python implementation of SSH for connecting to remote servers.
- Twisted - An event-driven networking engine in Python.
- Jupyter Notebook - An open-source tool for interactive computing and sharing code.
- Pipenv - Python's officially recommended packaging tool.
- Poetry - A tool for dependency management and packaging in Python.
- Black - An uncompromising code formatter for Python.
- Setuptools - A build system for creating Python packages.
- Wheel - The official binary distribution format for Python.
- tox - A tool for automating testing across multiple Python environments.
- PyCharm - A powerful IDE for Python by JetBrains.
- VS Code - A free, open-source editor with Python support via extensions.
- Spyder - An IDE designed for data science and machine learning.
- Official Python Documentation - The official docs for the Python programming language.
- Real Python - Tutorials, articles, and guides for Python developers.
- Python Crash Course - A beginner-friendly Python book.
- Automate the Boring Stuff with Python by Al Sweigart - A book on practical Python projects.
- Python Cookbook by David Beazley and Brian K. Jones - A book filled with Python recipes and tips.
- Fluent Python by Luciano Ramalho - A deep dive into Python's most powerful features.
- Python Discord - A large, active Python community on Discord.
- Reddit: r/Python - A subreddit for Python programming news and discussions.
- Stack Overflow - A Q&A site for Python developers.
Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.
Pull requests that do not adhere to the contribution guidelines may be closed.