awesome-python-tools
Awesome Python Tools
https://github.com/dr-saad-la/awesome-python-tools
Last synced: 8 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
- coverage.py
- tox
- coverage.py
- Tox
- 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
- Snappy - 1, Sentinel-2, and Sentinel-3 data processing.
-
-
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
-
Programming Languages
Categories
Programming
79
Web Development
32
Data Visualizations
24
Machine Learning
21
Time Series Analysis
20
Statistical Analysis
16
Remote Sensing
11
Data Science
11
GIS (Geographic Information Systems)
8
Quantum Computing
7
Text Analysis
4
Physics Simulations
4
Cryptography and Security
3
Speech Recognition
3
Mathematics and Symbolic Computation
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
53
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