awesome-python-tools
Awesome Python Tools
https://github.com/dr-saad-la/awesome-python-tools
Last synced: 1 day 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
- Modin - in replacement for Pandas, designed to scale Pandas-like operations using parallel processing.
- Dask
- 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.
-
-
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.
- PyWebIO - end development skills. It supports plotting libraries like Matplotlib, Plotly, and Bokeh for visualizing data in a browser.
-
-
DevOps and Monitoring
-
Financial and Quantitative Analysis
-
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
-
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
- Pylint
- Conda
- PyScaffold
- tox
- pytest-bdd
- coverage.py
- VCR.py
- webtest
- pytest-django
- pytest-flask
- Factory Boy
- allure-pytest
- Green
- sure
-
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
-
Programming Languages
Categories
Programming
89
Web Development
41
Data Visualizations
25
Time Series Analysis
24
Machine Learning
22
Statistical Analysis
18
Remote Sensing
15
Data Science
15
GIS (Geographic Information Systems)
8
Quantum Computing
7
Text Analysis
4
Physics Simulations
4
Computer Vision
3
Cryptography and Security
3
Speech Recognition
3
Mathematics and Symbolic Computation
3
Robotics
3
Audio Processing
2
DevOps and Monitoring
2
Game Development
2
Financial and Quantitative Analysis
2
Bioinformatics
2
Animation
1
Automation
1
3D CAD
1
Command Line Tools
1
How to Contribute
1
Sub Categories
Mobile Applications
60
Specialized Machine Learning Libraries
47
Data Manipulations
40
Desktop Applications
18
Specialized Libraries
18
Supporting Tools & Libraries:
8
Hyperparameter Tuning and Optimization
4
Neural Networks and Deep Learning Integration
3
Dimensionality Reduction
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