awesome-python-tools
Awesome Python Tools
https://github.com/dr-saad-la/awesome-python-tools
Last synced: 14 days ago
JSON representation
-
3D CAD
-
Mobile Applications
- FreeCAD - source parametric 3D modeler.
-
-
Animation
-
Mobile Applications
- Blender - source 3D creation suite.
-
-
Audio Processing
-
Automation
-
Mobile Applications
-
-
Bioinformatics
-
Command Line Tools
-
Mobile Applications
- argparse - in Python library for command-line parsing.
-
-
Computer Vision
-
Mobile Applications
-
-
Cryptography and Security
-
Mobile Applications
- PyCryptodome - contained Python package of low-level cryptographic primitives.
- Paramiko
- Cryptography
-
-
Data Science
-
Data Manipulations
- Pandas
- SQLite - in Python library for handling structured data stored in SQLite databases.
- 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.
- Awkward Array - like data and scientific research.
- SQLAlchemy
- PyArrow - scale data manipulation, commonly used with Parquet and Feather file formats.
- PyJanitor
-
-
Data Visualizations
-
Data Manipulations
- Vaex - in fast visualization of large datasets, including scatter plots and histograms.
- Matplotlib - quality figures.
- Seaborn
- Plotly - ready plots. It supports a wide range of chart types, including 3D plots, geographic maps, and dashboards.
- Bokeh - time streaming data and interactive dashboards.
- Altair
- ggplot - based approach to data visualization.
- Holoviews
- Datashader
- hvPlot - level plotting API that simplifies the creation of interactive visualizations for Pandas, Dask, and Xarray data structures, integrating with Holoviews and Bokeh.
- Dash - driven apps without requiring frontend knowledge.
- Streamlit
- Flask-Dashboard - based visualizations on top of Flask.
- Folium
- Cartopy
- Kepler.gl - scale geographic data visualizations with beautiful, interactive maps.
- PyGraphviz
- mplfinance
- PyMC3
- Manim - quality mathematical animations and presentations, widely used for educational videos.
- Mayavi
- PyVista
- Vispy - performance interactive 2D/3D data visualization library that leverages the power of OpenGL.
- Matplotlib 3D - in 3D plotting capabilities in Matplotlib, ideal for basic 3D visualizations and surface plots.
-
-
DevOps and Monitoring
-
Financial and Quantitative Analysis
-
Mobile Applications
- QuantLib - life.
-
-
Game Development
-
GIS (Geographic Information Systems)
-
Mobile Applications
-
-
How to Contribute
-
2. Clone Your Fork
-
-
Machine Learning
-
Automated Machine Learning (AutoML)
- Auto-sklearn - learn, automating model selection, hyperparameter optimization, and data preprocessing.
- TPOT - based AutoML library that automates the selection of models and hyperparameters.
-
Dimensionality Reduction
-
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.
-
Gradient Boosting Libraries
-
Hyperparameter Tuning and Optimization
-
Model Deployment and Monitoring
-
Model Explainability and Interpretability
- LIME - agnostic Explanations (LIME) is a library that explains the predictions of any machine learning classifier or regressor by approximating it locally with interpretable models.
-
Neural Networks and Deep Learning Integration
- 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.
- 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.
- PyTorch
-
Specialized Machine Learning Libraries
-
-
Mathematics and Symbolic Computation
-
Physics Simulations
-
Programming
- PyCharm
- Visual Studio Code - source code editor that supports Python with extensions.
- Sublime Text
- Eclipse + PyDev
- Thonny - friendly Python IDE with a focus on education.
- Wing
- Jupyter Notebooks - based notebook environment for Python, ideal for data science and interactive computing.
- Black
- Flake8
- Prettier
- Babel
- Poetry
- Pipenv
- Virtualenv
- Pip
- Anaconda
- PyEnv
- Nox
- Hatch
- asdf
- Docker
- Venv - in Python module to create lightweight, isolated virtual environments.
- Pipx
- unittest - in testing framework.
- Hypothesis - based testing library.
- nose2
- Testify
- Robot Framework - source automation framework for acceptance testing.
- Behave - driven development (BDD) framework for Python.
- pytest-bdd
- coverage.py
- mock - in Python library for mocking during unit tests.
- responses
- webtest
- Selenium - to-end testing of web applications.
- Locust
- pytest-flask
- Factory Boy
- testcontainers-python
- PyHamcrest
- 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
- Tox
- Tox
- coverage.py
- coverage.py
-
Quantum Computing
-
Mobile Applications
- 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.
- ProjectQ
- QuTiP - body physics, and quantum information processing.
- PennyLane - classical computations. It integrates well with TensorFlow and PyTorch.
- Pyquil
- Strawberry Fields - variable (CV) quantum systems, providing tools for photonic quantum computing.
- D-Wave Ocean SDK - Wave. It includes tools for defining, solving, and optimizing problems on D-Wave’s quantum computers.
-
-
Remote Sensing
-
Mobile Applications
- SentinelHub-Py
- EarthPy
- SentiPy
- Google Earth Engine Python API
- EO-learn - and-play manner, ideal for Earth observation tasks.
- Pyresample
- RSGISLib
- PyRate
- scikit-image
- Orfeo Toolbox
-
-
Robotics
-
Mobile Applications
-
-
Speech Recognition
-
Specialized Machine Learning Libraries
- DeepSpeech - source Speech-to-Text engine.
- SpeechRecognition
- Wav2Vec - trained speech models for speech recognition tasks.
-
-
Statistical Analysis
-
Specialized Libraries
- ArviZ
- Lifelines - Meier estimates, Cox regression models, and more.
- linearmodels
- SkiKit-Bio
-
Specialized Machine Learning Libraries
- pyJanitor
- StatsModels
- SciPy
- Pingouin
- Pandas-Stubs
- BayesianMethodsForHackers
- rpy2
- scikit-posthocs - hoc tests to complement statistical analysis.
- PyGAM
- MLE-Toolkit
- PyABC
- HDDM
-
-
Text Analysis
-
Specialized Machine Learning Libraries
-
Programming Languages
Categories
Programming
74
Web Development
32
Data Visualizations
24
Machine Learning
21
Time Series Analysis
20
Statistical Analysis
16
Data Science
11
Remote Sensing
10
Quantum Computing
7
GIS (Geographic Information Systems)
6
Text Analysis
4
Cryptography and Security
3
Speech Recognition
3
Mathematics and Symbolic Computation
3
Physics Simulations
3
Computer Vision
2
Audio Processing
2
DevOps and Monitoring
2
Game Development
2
Bioinformatics
2
Robotics
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
49
Specialized Machine Learning Libraries
41
Data Manipulations
35
Desktop Applications
16
Specialized Libraries
15
Supporting Tools & Libraries:
5
Hyperparameter Tuning and Optimization
4
Dimensionality Reduction
3
Neural Networks and Deep Learning Integration
3
Model Deployment and Monitoring
2
Gradient Boosting Libraries
2
Automated Machine Learning (AutoML)
2
General Machine Learning Libraries
2
2. Clone Your Fork
1
Model Explainability and Interpretability
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