awesome-python-tools
Awesome Python Tools
https://github.com/dr-saad-la/awesome-python-tools
Last synced: 7 days ago
JSON representation
-
Programming
- Docker
- PyCharm
- Visual Studio Code - source code editor that supports Python with extensions.
- asdf
- Jupyter Notebooks - based notebook environment for Python, ideal for data science and interactive computing.
- Pip
- unittest - in testing framework.
- mock - in Python library for mocking during unit tests.
- Thonny - friendly Python IDE with a focus on education.
- Eclipse + PyDev
- Sublime Text
- Locust
- Babel
- Prettier
- Anaconda
- Selenium - to-end testing of web applications.
- Robot Framework - source automation framework for acceptance testing.
- Wing
- Poetry
- Virtualenv
- Venv - in Python module to create lightweight, isolated virtual environments.
- Hatch
- Pipenv
- Flake8
- Behave - driven development (BDD) framework for Python.
- Hypothesis - based testing library.
- PyEnv
- Black
- responses
- testcontainers-python
- PyHamcrest
- Testify
- Nox
- Pipx
- nose2
- pytest-bdd
- coverage.py
- webtest
- pytest-flask
- Factory Boy
- sure
- Pipx
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- Tox
- coverage.py
- Tox
- coverage.py
- Tox
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- coverage.py
- PyInstaller
- Pylint
- Conda
- PyScaffold
- pytest-bdd
- VCR.py
- webtest
- pytest-django
- pytest-flask
- Factory Boy
- Green
- sure
-
Animation
-
Mobile Applications
- Blender - source 3D creation suite.
-
-
Web Development
-
Desktop Applications
- Electron - platform desktop apps.
- Kivy - source Python library for developing multitouch applications, suitable for desktop and mobile platforms.
- Tkinter
- wxPython
- PyQt - platform applications with a native look and feel.
- Flet - level Python framework that simplifies the development of cross-platform desktop apps, with a modern UI.
- pywebview - platform wrapper for web-based content in Python desktop apps, providing a webview window.
- Gooey - line programs into a full-fledged GUI application with minimal code changes.
- Dear PyGui - to-use, GPU-accelerated Python GUI framework that provides a lot of flexibility for developing applications.
- PyGTK
- BeeWare - platform native applications using Python.
- Flexx
- EasyGUI
- PySimpleGUI - to-use Python GUI framework that wraps around other GUI frameworks like Tkinter, Qt, or WxPython.
- Shoebot - based simple, cross-platform framework for creating generative art and animations.
- PyGObject - based libraries such as GTK, suitable for creating complex GUI applications.
- PyForms
- Enaml
-
Specialized Libraries
- Django - level Python web framework that encourages rapid development and clean, pragmatic design. Includes ORM, admin interface, and authentication.
- FastAPI - performance) web framework for building APIs with Python, based on standard Python type hints. Known for its speed and ease of use.
- Pyramid
- TurboGears - stack web framework that combines the convenience of a microframework with the power of a full-stack solution.
- Falcon - scale RESTful APIs.
- Starlette
- Hug
- Masonite - friendly Python web framework, focused on simplicity and performance.
- Quart - based web framework inspired by Flask, providing complete support for asynchronous request handlers.
- Responder
- Web2py - stack, scalable web framework designed for ease of use. Includes web-based interface for development and administration.
- Bottle
- Sanic - heavy applications.
- CherryPy
-
Supporting Tools & Libraries:
- Ariadne
- Graphene
- Authlib
- Peewee
- Tortoise ORM - to-use asyncio ORM inspired by Django’s ORM.
- Flask-Security - based applications, including login, registration, and role-based access control.
- Channels - time protocols.
- SocketIO
-
Specialized Frameworks:
- Connexion - compliant web applications.
-
-
Data Science
-
Data Manipulations
- PyArrow - scale data manipulation, commonly used with Parquet and Feather file formats.
- SQLite - in Python library for handling structured data stored in SQLite databases.
- SQLAlchemy
- Pandas
- Awkward Array - like data and scientific research.
- cuDF - accelerated DataFrame library based on Pandas, part of the RAPIDS ecosystem for faster large-scale data processing.
- Bcolz - memory analytics, provides columnar and compressed data containers for faster manipulation of large datasets.
- PySpark
- Koalas - like API built on Apache Spark, allowing distributed DataFrame operations while maintaining a familiar syntax.
- Mars - scale data computation using multi-dimensional arrays and DataFrames in distributed settings.
- PyJanitor
- Modin - in replacement for Pandas, designed to scale Pandas-like operations using parallel processing.
- Koalas - like API built on Apache Spark, allowing distributed DataFrame operations while maintaining a familiar syntax.
- Xarray - dimensional labeled arrays, used in scientific computing like climate data analysis.
-
-
Machine Learning
-
Specialized Machine Learning Libraries
-
General Machine Learning Libraries
- Scikit-learn
- PyCaret - source, low-code machine learning library that automates many aspects of machine learning pipelines, including preprocessing, model selection, and tuning.
-
Neural Networks and Deep Learning Integration
- Keras - level neural networks API, built on top of TensorFlow, that simplifies the process of building and training neural networks. Keras is user-friendly and modular, making it ideal for rapid experimentation.
- TensorFlow - source deep learning framework widely used for neural network modeling, machine learning, and artificial intelligence applications. It supports both high-level and low-level APIs for building, training, and deploying machine learning models.
- PyTorch
-
Gradient Boosting Libraries
-
Hyperparameter Tuning and Optimization
-
Model Deployment and Monitoring
-
Dimensionality Reduction
-
Model Explainability and Interpretability
-
Automated Machine Learning (AutoML)
- TPOT - based AutoML library that automates the selection of models and hyperparameters.
- Auto-sklearn - learn, automating model selection, hyperparameter optimization, and data preprocessing.
-
-
Data Visualizations
-
Data Manipulations
- Matplotlib - quality figures.
- Plotly - ready plots. It supports a wide range of chart types, including 3D plots, geographic maps, and dashboards.
- Altair
- Streamlit
- hvPlot - level plotting API that simplifies the creation of interactive visualizations for Pandas, Dask, and Xarray data structures, integrating with Holoviews and Bokeh.
- Seaborn
- Mayavi
- PyVista
- Holoviews
- Vispy - performance interactive 2D/3D data visualization library that leverages the power of OpenGL.
- Kepler.gl - scale geographic data visualizations with beautiful, interactive maps.
- Dash - driven apps without requiring frontend knowledge.
- Cartopy
- Bokeh - time streaming data and interactive dashboards.
- Vaex - in fast visualization of large datasets, including scatter plots and histograms.
- Manim - quality mathematical animations and presentations, widely used for educational videos.
- Datashader
- ggplot - based approach to data visualization.
- mplfinance
- Flask-Dashboard - based visualizations on top of Flask.
- Folium
- PyGraphviz
- PyMC3
- Matplotlib 3D - in 3D plotting capabilities in Matplotlib, ideal for basic 3D visualizations and surface plots.
- PyWebIO - end development skills. It supports plotting libraries like Matplotlib, Plotly, and Bokeh for visualizing data in a browser.
-
-
Game Development
-
Remote Sensing
-
Mobile Applications
- scikit-image
- Orfeo Toolbox
- RSGISLib
- Google Earth Engine Python API
- Pyresample
- EO-learn - and-play manner, ideal for Earth observation tasks.
- PyRate
- SentinelHub-Py
- EarthPy
- SentiPy
- SentinelHub-Py
- EarthPy
- Py6S
- eoreader
-
-
Text Analysis
-
Mathematics and Symbolic Computation
-
Quantum Computing
-
Mobile Applications
- QuTiP - body physics, and quantum information processing.
- PennyLane - classical computations. It integrates well with TensorFlow and PyTorch.
- Strawberry Fields - variable (CV) quantum systems, providing tools for photonic quantum computing.
- ProjectQ
- Cirq - source Python library developed by Google for designing, simulating, and executing quantum circuits. It is specifically designed for Noisy Intermediate-Scale Quantum (NISQ) algorithms, enabling developers to build and experiment with quantum systems.
- Pyquil
-
-
Statistical Analysis
-
Specialized Machine Learning Libraries
- SciPy
- PyGAM
- StatsModels
- BayesianMethodsForHackers
- scikit-posthocs - hoc tests to complement statistical analysis.
- pyJanitor
- Pingouin
- Pandas-Stubs
- rpy2
- MLE-Toolkit
- PyABC
- HDDM
- MLE-Toolkit
- HDDM
-
Specialized Libraries
- Lifelines - Meier estimates, Cox regression models, and more.
- ArviZ
- SkiKit-Bio
- linearmodels
-
-
Time Series Analysis
-
Specialized Machine Learning Libraries
- PyWavelets
- TensorFlow Probability
- River - time analysis of streaming time series data.
- tsfresh
- PyFlux
- Tsfel
- Prophet
- Merlion
- aeon
- Darts - friendly Python library that provides a wide range of models for time series forecasting, including ARIMA, exponential smoothing, and deep learning models like RNNs, N-BEATS, and TCNs.
- AutoTS - in support for a variety of statistical and machine learning-based forecasting models.
- Kats
- tsmoothie
- tsfeatures
- sktime-dl
- tslearn
- sktime
- TSA (Time Series Analysis)
- PyCaret Time Series - code machine learning library, providing easy-to-use time series forecasting models.
- pyts
- TSA (Time Series Analysis)
- Pmdarima
- MatrixProfile
-
-
Physics Simulations
-
GIS (Geographic Information Systems)
-
Mobile Applications
-
-
Bioinformatics
-
Robotics
-
Mobile Applications
- ROS (Robot Operating System)
- PyRobot
- VREP-Py - REP (CoppeliaSim) environment.
-
-
DevOps and Monitoring
-
Financial and Quantitative Analysis
-
Mobile Applications
- QuantLib - life.
-
-
Cryptography and Security
-
Mobile Applications
- Paramiko
- PyCryptodome - contained Python package of low-level cryptographic primitives.
-
-
Automation
-
Mobile Applications
-
-
Command Line Tools
-
Mobile Applications
- argparse - in Python library for command-line parsing.
-
-
Audio Processing
-
Speech Recognition
-
Specialized Machine Learning Libraries
- DeepSpeech - source Speech-to-Text engine.
- SpeechRecognition
- Wav2Vec - trained speech models for speech recognition tasks.
-
-
Computer Vision
-
Mobile Applications
-
-
How to Contribute
-
2. Clone Your Fork
-
-
3D CAD
-
Mobile Applications
- FreeCAD - source parametric 3D modeler.
-
Programming Languages
Categories
Programming
82
Web Development
41
Data Visualizations
25
Machine Learning
23
Time Series Analysis
23
Statistical Analysis
18
Remote Sensing
14
Data Science
14
GIS (Geographic Information Systems)
9
Quantum Computing
6
Text Analysis
4
Computer Vision
4
Physics Simulations
4
Audio Processing
3
Speech Recognition
3
Mathematics and Symbolic Computation
3
Robotics
3
DevOps and Monitoring
2
Cryptography and Security
2
Game Development
2
Bioinformatics
2
Animation
1
Automation
1
3D CAD
1
Financial and Quantitative Analysis
1
Command Line Tools
1
How to Contribute
1
Sub Categories
Mobile Applications
59
Specialized Machine Learning Libraries
46
Data Manipulations
39
Desktop Applications
18
Specialized Libraries
18
Supporting Tools & Libraries:
8
Hyperparameter Tuning and Optimization
4
Dimensionality Reduction
4
Neural Networks and Deep Learning Integration
3
General Machine Learning Libraries
2
Automated Machine Learning (AutoML)
2
Model Explainability and Interpretability
2
Gradient Boosting Libraries
2
Model Deployment and Monitoring
2
2. Clone Your Fork
1
Specialized Frameworks:
1
Keywords
python
13
time-series
9
data-science
7
machine-learning
7
forecasting
5
deep-learning
4
scikit-learn
3
automl
3
feature-engineering
3
statistics
3
cpp
2
neural-networks
2
anomaly-detection
2
time-series-classification
2
time-series-regression
2
panel-data
2
intraday-data
1
finance
1
candlestickchart
1
candlestick-chart
1
candlestick
1
r
1
iv
1
windows
1
ui
1
tools
1
toolkit
1
python-gui
1
native
1
macos
1
linux
1
imgui
1
gui
1
gmm
1
instrumental-variable
1
testing
1
testcontainers
1
selenium
1
python3
1
database
1
tag-production
1
trading-days
1
ohlcv
1
ohlc-plot
1
ohlc-data
1
ohlc-chart
1
ohlc
1
mplfinance
1
matplotlib
1
market-data
1