awesome-python
A curated list of awesome Python frameworks, libraries, software, and resources.
https://github.com/maverickpoly/awesome-python
Last synced: 5 days ago
JSON representation
-
Web Development
-
Frameworks
-
HTTP Clients
-
Web Scraping
-
APIs & REST
-
-
Data Science & Machine Learning
-
Numerical & Data Manipulation
- Pandas - to-use open-source data analysis and manipulation tool, built on top of the Python programming language.
- SciPy - source software for mathematics, science, and engineering. Builds on NumPy.
- Dask - than-memory datasets. Integrates with NumPy and Pandas.
- Polars - fast DataFrames library written in Rust, with bindings for Python. Designed for performance and large datasets.
- NumPy - dimensional array objects and functions.
-
Machine Learning & Deep Learning
- TensorFlow - source machine learning framework developed by Google. Used for building and training neural networks.
- Scikit-learn
- XGBoost
- PyTorch - source machine learning library developed by Facebook AI Research (FAIR). Known for its flexibility and ease of use in deep learning research.
- Keras - level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano. Simplifies deep learning model creation.
- LightGBM - based learning algorithms. Designed for speed and high performance.
-
Data Visualization
- Seaborn - level interface for drawing attractive and informative statistical graphics.
- Plotly - source graphing library that supports over 40 unique chart types, including 3D charts, statistical graphs, and financial charts.
- Altair - Lite.
- Matplotlib
- Dash
-
Natural Language Processing (NLP)
- NLTK
- spaCy - strength natural language processing (NLP) library designed to be fast and efficient for production use.
- Hugging Face Transformers - trained models to perform tasks on texts, such as classification, information extraction, summarization, translation, text generation, and more.
-
-
Databases
-
Natural Language Processing (NLP)
- SQLAlchemy
- Psycopg2
- PyMySQL
- sqlite3 - in module for working with SQLite databases.
- Pymongo
-
-
Testing
-
Natural Language Processing (NLP)
- Coverage.py
- Factory Boy
- PyHamcrest
- Pytest - featured Python testing framework that helps you write better programs. Known for its simplicity and extensibility.
- Mock
-
-
Miscellaneous
-
Asynchronous Programming
-
Images
- Pillow (PIL Fork)
- OpenCV-Python
- scikit-image
- Wand - based simple ImageMagick binding for Python. Provides a clean and powerful interface for image manipulation, similar to what you can do with ImageMagick command-line tools.
- imgaug
-
-
Development Tools
-
Code Quality & Formatting
-
Command-Line Tools
-
Environment Management
-
-
Integrated Development Environments (IDEs)
-
Command-Line Tools
- PyCharm
- VS Code
- Jupyter Notebook / JupyterLab - source web application that allows you to create and share documents that contain live code, equations, visualizations, and narrative text. Essential for data science.
- Spyder - source scientific Python IDE, popular among data scientists, with features like variable explorer, debugger, and profiler.
- Sublime Text
- Vim / NeoVim
-
-
Learning Resources
-
Command-Line Tools
- Python Official Documentation
- Real Python - quality Python tutorials and courses for all skill levels, covering a wide range of topics.
- Python for Everybody
- Google's Python Class
- Codecademy Python Track
- TestDriven.io - quality tutorials on Django, Flask, FastAPI, Docker, and more, focusing on practical, test-driven development.
-
-
Awesome Resources
-
Command-Line Tools
- PyPI (Python Package Index) - party software repository for Python, where you can find thousands of packages.
- Python.org
- Stack Overflow (Python Tag)
- Python Reddit (r/Python)
- Planet Python
- Python Weekly Newsletter
- Talk Python To Me Podcast
- Python Bytes Podcast - to-date.
- EuroPython
- PyData
- GitHub (Python Language Filter) - source Python projects, discoverable via language topics and a great place to find new libraries and contribute.
- Awesome Python (vinta/awesome-python)
- PyCon US
-
-
Desktop GUI Development
-
Natural Language Processing (NLP)
- wxPython - platform GUI toolkit.
- PySimpleGUI
- Flet
- PySimpleGUI
- PyQt
- Tkinter - in, making it good for smaller applications or learning.
- Kivy - source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps. Cross-platform, including mobile.
-
-
Game Development
-
Natural Language Processing (NLP)
- Pygame
- Arcade - to-use Python library for creating 2D arcade games with an emphasis on simple, object-oriented design. Built on top of Pygame and Pyglet.
- Raylib - level library for 2D and 3D programming, built in C. It provides a simple API for creating windows, rendering, handling user input, and more.
- Pyglet - to-use Python library for developing games and other visually rich applications. Supports windowing, user interface events, Joysticks, OpenGL graphics, loading images and videos, and playing sounds and music.
- Panda3D - source, cross-platform 3D engine written in C++, with a complete set of Python bindings. Used for games, simulations, and visualizations.
- Ren'Py - platform games.
-
-
Automation & Scripting
-
Natural Language Processing (NLP)
- OpenPyXL
- python-docx
- PyAutoGUI - platform GUI automation Python module for human beings. Lets your Python scripts control the mouse and keyboard, and interact with other applications.
- Schedule - process scheduler for jobs.
- Selenium
-
-
Cybersecurity & Networking
-
Natural Language Processing (NLP)
- Scapy
- Paramiko
- Python-Nmap
- Cryptography - level recipes and low-level interfaces to common cryptographic algorithms.
- Impacket
-
Programming Languages
Categories
Sub Categories
Keywords
python
4
formatter
2
awesome
1
collections
1
python-framework
1
python-library
1
python-resources
1
autopep8
1
code
1
codeformatter
1
gofmt
1
pre-commit-hook
1
yapf
1
auto-formatter
1
cleaner
1
cli
1
isort
1
linter
1
python-utility
1
python3
1
sorting-imports
1
dcerpc
1
dcom
1
impacket
1
kerberos
1
msrpc
1
netbios
1
pass-the-hash
1
smb
1
wmi
1