An open API service indexing awesome lists of open source software.

fintech-awesome-libraries

compilation of libraries that have been helpful for data analysis
https://github.com/Davelexic/fintech-awesome-libraries

Last synced: 22 days ago
JSON representation

Books

Business

Cheats sheets

Cryptography

  • cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
  • passlib - Secure password storage/hashing library, very high level.
  • paramiko - The leading native Python SSHv2 protocol library.
  • pynacl - Python binding to the Networking and Cryptography (NaCl) library.

Data Analysis

  • Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
  • Blaze - NumPy and Pandas interface to Big Data.
  • Open Mining - Business Intelligence (BI) in Pandas interface.
  • Orange - Data mining, data visualization, analysis and machine learning through visual programming or scripts.
  • Optimus - Agile Data Science Workflows made easy with PySpark.
  • AWS Data Wrangler - Pandas on AWS.

Database Drivers

Automatic Plotting

Data Visualization

Automatic Plotting

  • HoloViews - Stop plotting your data - annotate your data and let it visualize itself.
  • AutoViz
  • SweetViz
  • HoloViews - Stop plotting your data - annotate your data and let it visualize itself.

General Purposes

  • Matplotlib - Plotting with Python.
  • seaborn - Statistical data visualization using matplotlib.
  • prettyplotlib - Painlessly create beautiful matplotlib plots.
  • python-ternary - Ternary plotting library for python with matplotlib.
  • missingno - Missing data visualization module for Python.
  • chartify - Python library that makes it easy for data scientists to create charts.
  • physt - Improved histograms.

Interactive plots

  • Altair - Declarative statistical visualization library for Python. Can easily do many data transformation within the code to create graph
  • animatplot - A python package for animating plots build on matplotlib.
  • Bokeh - Interactive Web Plotting for Python.
  • bqplot - Plotting library for IPython/Jupyter notebooks
  • pyecharts - a charting and visualization library, to Python's interactive visual drawing library.

Map

  • folium - Makes it easy to visualize data on an interactive open street map
  • geemap - Python package for interactive mapping with Google Earth Engine (GEE)
  • geemap - Python package for interactive mapping with Google Earth Engine (GEE)

Date and Time

Automatic Plotting

  • Arrow - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.
  • pytz - World timezone definitions, modern and historical.
  • dateutil - Powerful extensions to the standard datetime module
  • Chronyk - A Python 3 library for parsing human-written times and dates.
  • delorean - A library for clearing up the inconvenient truths that arise dealing with datetimes.
  • moment - A Python library for dealing with dates/times.
  • Pendulum - Python datetimes made easy.
  • PyTime - An easy-to-use Python module which aims to operate date/time/datetime by string.
  • when.py - Providing user-friendly functions to help perform common date and time actions.
  • tslearn - Machine learning toolkit dedicated to time-series data.
  • tick - Module for statistical learning, with a particular emphasis on time-dependent modelling.
  • Prophet - Automatic Forecasting Procedure.
  • PyFlux - Open source time series library for Python.
  • bayesloop - Probabilistic programming framework that facilitates objective model selection for time-varying parameter models.
  • luminol - Anomaly Detection and Correlation library.
  • maya - makes it very easy to parse a string and for changing timezones.

Decentralized Systems

Automatic Plotting

  • Bitcoin - Bitcoin services and tools for software developers.
  • Ripple - Open source distributed settlement network.
  • Non-Financial Blockchain - Non-financial blockchain applications.
  • Ethereum - Distributed computing platform for smart contract development.
  • Blockchain AI - Blockchain projects for artificial intelligence and machine learning.
  • EOSIO - A decentralized operating system supporting industrial-scale apps.
  • Waves - Open source blockchain platform and development toolset for Web 3.0 apps and decentralized solutions.
  • Mastodon - Open source decentralized microblogging network.
  • Corda - Open source blockchain platform designed for business.
  • Substrate - Framework for writing scalable, upgradeable blockchains in Rust.

Deployment

Automatic Plotting

  • binder - Enable sharing and execute Jupyter Notebooks
  • fastapi - Modern, fast (high-performance), web framework for building APIs with Python

Evaluation

Automatic Plotting

  • recmetrics - Library of useful metrics and plots for evaluating recommender systems.
  • Metrics - Machine learning evaluation metric.
  • sklearn-evaluation - Model evaluation made easy: plots, tables and markdown reports.
  • AI Fairness 360 - Fairness metrics for datasets and ML models, explanations and algorithms to mitigate bias in datasets and models.

Learn

Automated Machine Learning

Machine Learning

Automated Machine Learning

  • auto-sklearn - An automated machine learning toolkit and a drop-in replacement for a scikit-learn estimator.
  • MLBox - A powerful Automated Machine Learning python library.
  • TPOT - Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming.

Automatic Plotting

  • awesome-machine-learning
  • Shogun - Machine learning toolbox.
  • gym - A toolkit for developing and comparing reinforcement learning algorithms.
  • H2O - Open Source Fast Scalable Machine Learning Platform.
  • scikit-learn - The most popular Python library for Machine Learning.
  • xgboost - A scalable, portable, and distributed gradient boosting library.
  • MindsDB - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
  • xLearn - High Performance, Easy-to-use, and Scalable Machine Learning Package.
  • cuML - RAPIDS Machine Learning Library.
  • Sparkit-learn - PySpark + scikit-learn = Sparkit-learn.
  • mlpack - A scalable C++ machine learning library (Python bindings).
  • MLxtend - Extension and helper modules for Python's data analysis and machine learning libraries.
  • hyperlearn - 50%+ Faster, 50%+ less RAM usage, GPU support re-written Sklearn, Statsmodels.
  • Reproducible Experiment Platform (REP) - Machine Learning toolbox for Humans.
  • seqlearn - Sequence classification toolkit for Python.
  • pystruct - Simple structured learning framework for Python.
  • sklearn-expertsys - Highly interpretable classifiers for scikit learn, producing easily understood decision rules instead of black box models.
  • RuleFit - Implementation of the rulefit.
  • pyGAM - Generalized Additive Models in Python.
  • Karate Club - An unsupervised machine learning library for graph structured data.
  • Little Ball of Fur - A library for sampling graph structured data.
  • causalml - Uplift modeling and causal inference with machine learning algorithms.
  • NuPIC - Numenta Platform for Intelligent Computing.
  • metric-learn - Metric learning algorithms in Python.

Newsletters

Automated Machine Learning

Statistics

Automated Machine Learning

  • statsmodels - Statistical modeling and econometrics in Python.
  • stockstats - Supply a wrapper StockDataFrame based on the pandas.DataFrame with inline stock statistics/indicators support.
  • weightedcalcs - A pandas-based utility to calculate weighted means, medians, distributions, standard deviations, and more.
  • scikit-posthocs - Pairwise Multiple Comparisons Post-hoc Tests.
  • Alphalens - Performance analysis of predictive (alpha) stock factors.
  • Pandas Profiling - Create HTML profiling reports from pandas DataFrame objects.

Tensor Flow

Automated Machine Learning

  • TensorFlow - Computation using data flow graphs for scalable machine learning by Google.
  • TFLearn - Deep learning library featuring a higher-level API for TensorFlow.
  • Sonnet - TensorFlow-based neural network library.
  • tensorpack - A Neural Net Training Interface on TensorFlow.
  • Polyaxon - A platform that helps you build, manage and monitor deep learning models.
  • NeuPy - NeuPy is a Python library for Artificial Neural Networks and Deep Learning
  • tfdeploy - Deploy tensorflow graphs for fast evaluation and export to tensorflow-less environments running numpy.
  • tensorflow-upstream - TensorFlow ROCm port.
  • TensorFlow Fold - Deep learning with dynamic computation graphs in TensorFlow.
  • tensorlm - Wrapper library for text generation / language models at char and word level with RNN.
  • Mesh TensorFlow - Model Parallelism Made Easier.
  • keras-contrib - Keras community contributions.
  • Hyperas - Keras + Hyperopt: A very simple wrapper for convenient hyperparameter.
  • Elephas - Distributed Deep learning with Keras & Spark.
  • Hera - Train/evaluate a Keras model, get metrics streamed to a dashboard in your browser.
  • Spektral - Deep learning on graphs.
  • qkeras - A quantization deep learning library.
  • TensorLight - A high-level framework for TensorFlow.
  • Ludwig - A toolbox, that allows to train and test deep learning models without the need to write code.

Theory

Automated Machine Learning

Websites

Automated Machine Learning