Open-source data-science software
1215 open-source libraries, tools and applications tagged data-science, ranked by how closely data-science is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1215 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| TheAlgorithms/Python TheAlgorithms/Python is a comprehensive collection of algorithm implementations written in Python. It serves as an educational resource for… | 76 | 225124 | active |
| OpenBB OpenBB's Open Data Platform (ODP) is an open-source Python toolset that integrates proprietary, licensed, and public financial data sources… | 85 | 73550 | active |
| scikit-learn/scikit-learn scikit-learn is a Python module for machine learning built on top of SciPy, providing classification, regression, clustering, and model eva… | 88 | 67403 | stable |
| K-Dense-AI/scientific-agent-skills Scientific Agent Skills is a Python library that provides a collection of validated procedural skills and access to over 100 scientific dat… | 80 | 52679 | active |
| pandas pandas is a Python library that provides fast, flexible, and expressive data structures for labeled data. It is widely used for data cleani… | 94 | 49994 | active |
| pandas pandas is a fast, flexible Python library providing labeled data structures like the DataFrame for practical, real-world data analysis and … | 94 | 49994 | stable |
| Qlib Qlib is an AI‑oriented quantitative investment platform written in Python. It provides end‑to‑end tools for data preparation, model trainin… | 66 | 48694 | active |
| Qlib Qlib is an AI-oriented quantitative investment platform from Microsoft that supports the full quant research workflow, from data processing… | 66 | 48694 | active |
| VeighNa VeighNa (vn.py) is an open-source Python framework for developing quantitative trading systems, covering strategy development, backtesting,… | 83 | 45695 | stable |
| Polars Polars is a high-performance DataFrame library written in Rust with bindings for Python, Node.js, R and more. It provides fast, lazy and ea… | 92 | 39857 | active |
| Polars Polars is an extremely fast analytical query engine for DataFrames written in Rust, with multi-threaded vectorized execution, lazy query op… | 92 | 39857 | stable |
| immutable-js/immutable-js Immutable.js is a JavaScript library that provides persistent immutable collection types such as List, Map, Set, and Record. It enables eff… | 96 | 33026 | active |
| numpy/numpy NumPy is a fundamental Python library that provides powerful N-dimensional array objects and a suite of mathematical functions. It enables … | 96 | 32812 | active |
| XGBoost XGBoost is an optimized, scalable gradient boosting library implementing parallel tree boosting (GBDT/GBM) with bindings for Python, R, Jav… | 94 | 28887 | stable |
| TanStack/table TanStack Table is a headless, framework-agnostic TypeScript library for building highly customizable tables and data grids. It provides sta… | 91 | 28472 | active |
| Apache Flink Apache Flink is an open-source distributed stream processing framework for stateful computations over unbounded and bounded data streams, w… | 77 | 26413 | stable |
| ranaroussi/yfinance yfinance is a Python library that fetches financial and market data from Yahoo! Finance's publicly available APIs, returning data as pandas… | 95 | 25373 | stable |
| PyTorch Geometric PyTorch Geometric (PyG) is a Python library built on top of PyTorch for building and training Graph Neural Networks. It provides a unified … | 78 | 24098 | active |
| PyTorch Geometric PyG (PyTorch Geometric) is a Python library built on PyTorch for writing and training Graph Neural Networks on structured and irregular dat… | 78 | 24098 | stable |
| AKShare AKShare is a Python library that provides a simple, unified interface to fetch a wide range of financial data from many sources. It aims to… | 93 | 22831 | active |
| Airbyte Airbyte is an open-source data movement platform providing 600+ connectors for replicating data from APIs, databases, and files into wareho… | 77 | 22234 | active |
| huggingface/datasets 🤗 Datasets is a Python library that provides one‑line loading of thousands of public datasets and powerful tools for preprocessing and stre… | 99 | 22061 | active |
| recommenders-team/recommenders A Python library and collection of Jupyter notebooks with best practices for building, evaluating, and operationalizing recommendation syst… | 66 | 21919 | active |
| samber/lo samber/lo is a Lodash-style utility library for Go 1.18+ built on generics, providing 300+ type-safe helpers for slices, maps, strings, cha… | 82 | 21433 | stable |
| quantopian/zipline Zipline is an open‑source Python library for event‑driven algorithmic trading and backtesting. It provides a framework to write, test, and … | 23 | 20116 | active |
| fengdu78/lihang-code A collection of Jupyter Notebook implementations of the algorithms described in Li Hang's "Statistical Learning Methods" textbook. The repo… | 76 | 19606 | active |
| bbfamily/abu AbuQuant is an open‑source Python framework for quantitative and algorithmic trading. It provides tools for backtesting, data analysis, and… | 48 | 18866 | active |
| Qbot Qbot is an AI-powered quantitative investment platform that enables automated trading strategies with local deployment. It provides tools f… | 51 | 18568 | active |
| Qbot Qbot is an AI-powered automated quantitative investment and trading research platform that runs fully locally. It combines machine learning… | 51 | 18568 | active |
| emirpasic/gods GoDS is a Go library implementing a wide range of data structures including lists, sets, stacks, maps, trees, and queues, with iterators, c… | 24 | 17459 | stable |
| alibaba/DataX DataX is Alibaba's open-source offline data synchronization framework, the open version of Alibaba Cloud DataWorks data integration. It syn… | 60 | 17364 | stable |
| apache/arrow Apache Arrow is a language-independent columnar in-memory data format specification plus multi-language libraries (C++, Python/PyArrow, Jav… | 95 | 17212 | stable |
| jaakkopasanen/AutoEq AutoEq is a Python library and web application for automatically generating parametric equalizer settings from headphone frequency response… | 43 | 16348 | active |
| KindXiaoming/pykan Pykan is a Python library implementing Kolmogorov-Arnold Networks (KANs), an alternative to multi-layer perceptrons with learnable activati… | 16 | 16331 | active |
| jupyter/jupyter The Jupyter metapackage, a Python package that installs the core Jupyter ecosystem (notebook interfaces, console, kernels infrastructure) a… | 70 | 15354 | stable |
| SciPy SciPy is an open-source Python library providing fundamental algorithms for scientific computing, including optimization, integration, inte… | 93 | 15123 | stable |
| Optuna Optuna is an open-source Python hyperparameter optimization framework with a define-by-run API for dynamically constructing search spaces. … | 93 | 14894 | active |
| microsoft/RD-Agent RD-Agent is a Microsoft open-source framework that uses LLM-powered agents to automate research and development processes such as factor mi… | 69 | 14698 | active |
| myhhub/stock InStock is a Python-based stock analysis system for Chinese A-shares and ETFs that captures daily market data, computes technical indicator… | 61 | 14527 | active |
| Dask Dask is a flexible parallel and distributed computing library for Python that scales pandas, NumPy, scikit-learn, and other PyData tools to… | 96 | 13934 | stable |
| Data-Centric-AI-Community/fg-data-profiling A Python library that generates one-line data quality profiling and exploratory data analysis reports for Pandas and Spark DataFrames. It p… | 91 | 13719 | active |
| goldmansachs/gs-quant GS Quant is a Python toolkit for quantitative finance built by Goldman Sachs quants on top of their risk transfer platform. It supports der… | 95 | 13199 | stable |
| cupy/cupy CuPy is a NumPy/SciPy-compatible array library for GPU-accelerated computing with Python, running on NVIDIA CUDA or AMD ROCm. It acts as a … | 92 | 12362 | stable |
| OpenRefine OpenRefine is a free, open-source desktop application (running a local web server accessed via browser) for cleaning, transforming, and enr… | 87 | 12016 | stable |
| fivetran/great_expectations Great Expectations (GX Core) is a Python library for validating, documenting, and profiling data using declarative, human-readable assertio… | 95 | 11871 | active |
| cleanlab Cleanlab is a Python library for data-centric AI that automatically detects issues in ML datasets, such as label errors, outliers, duplicat… | 56 | 11692 | stable |
| statsmodels/statsmodels Statsmodels is a Python library providing classes and functions for estimating statistical models, conducting hypothesis tests, and explori… | 85 | 11662 | stable |
| QUANTAXIS QUANTAXIS is a Python quantitative finance framework providing local data fetching, backtesting, simulated and live trading, visualization,… | 66 | 11252 | active |
| je-suis-tm/quant-trading A collection of Python scripts implementing quantitative and algorithmic trading strategies, including technical indicator strategies (MACD… | 68 | 11054 | active |
| Kedro Kedro is an open-source Python framework for building production-ready data engineering and data science pipelines using software engineeri… | 95 | 11028 | stable |
| doccano Doccano is an open-source, web-based text annotation tool for building labeled datasets for machine learning. It supports text classificati… | 60 | 10794 | active |
| autogluon/autogluon AutoGluon is an AutoML library that automates machine learning on tabular data, time series, text, and images with just a few lines of Pyth… | 93 | 10766 | active |
| simonlin1212/a-stock-data A self-contained Skill file (structured Markdown with embedded Python) that aggregates China A-share market data from 19 sources into 54 re… | 80 | 10617 | active |
| Turfjs/turf Turf is a modular geospatial engine written in JavaScript and TypeScript for spatial analysis. It provides traditional spatial operations, … | 91 | 10501 | stable |
| modin-project/modin Modin is a drop-in replacement for pandas that scales DataFrame operations across all CPU cores using Ray, Dask, or Unidist as execution en… | 61 | 10389 | active |
| sktime sktime is a unified Python framework for machine learning with time series, offering 500+ models behind a single scikit-learn-compatible AP… | 98 | 10062 | stable |
| TPOT TPOT (Tree-based Pipeline Optimization Tool) is a Python automated machine learning library that optimizes scikit-learn machine learning pi… | 40 | 10053 | active |
| johnkerl/miller Miller (mlr) is a command-line tool like awk, sed, cut, join, and sort but designed for name-indexed data such as CSV, TSV, JSON, JSON Line… | 94 | 10044 | stable |
| yzhao062/pyod PyOD is the most comprehensive Python library for anomaly detection, offering 60+ detectors across tabular, time series, graph, text, image… | 96 | 10026 | stable |
| PyCaret PyCaret is an open-source, low-code AutoML library for Python that wraps scikit-learn to automate training, tuning, and comparison of model… | 79 | 9846 | active |
| NVIDIA/cudf cuDF is a GPU-accelerated DataFrame library for tabular data processing, part of NVIDIA's RAPIDS suite. It provides a pandas-compatible Pyt… | 95 | 9780 | stable |
| PyMC PyMC is a Python library for Bayesian statistical modeling and probabilistic programming, built on PyTensor. It provides intuitive model sp… | 96 | 9774 | stable |
| unit8co/darts Darts is a Python library for user-friendly time series forecasting and anomaly detection. It provides a unified scikit-learn-like fit/pred… | 92 | 9533 | active |
| blue-yonder/tsfresh tsfresh is a Python package that automatically extracts hundreds of features from time series using algorithms from statistics, signal proc… | 74 | 9470 | stable |
| VisiData VisiData is a terminal-based interactive spreadsheet multitool for exploring, cleaning, and arranging tabular data. It supports many format… | 83 | 9398 | stable |
| ML.NET ML.NET is an open-source, cross-platform machine learning framework for .NET that lets developers build, train, and deploy custom ML models… | 78 | 9356 | active |
| apache/iceberg Apache Iceberg is a high-performance open table format for huge analytic datasets, bringing SQL table reliability to big data lakes. This r… | 94 | 9322 | stable |
| CatBoost CatBoost is an open-source gradient boosting on decision trees library developed by Yandex, offering high-quality classification, regressio… | 82 | 9133 | stable |
| bayesian-optimization/BayesianOptimization A pure Python library implementing Bayesian global optimization using Gaussian processes. It finds the maximum of expensive, unknown black-… | 94 | 8720 | stable |
| apache/beam Apache Beam is an open-source unified programming model and SDK set (Java, Python, Go, SQL, TypeScript) for defining batch and streaming da… | 95 | 8688 | stable |
| LC044/WeChatMsg WeChatMsg (留痕/MemoTrace) is a desktop application built with PyQt that extracts, exports, and preserves WeChat chat history on a user's own… | 55 | 42101 | maintenance |
| Gonum Gonum is a suite of numerical and scientific computing libraries for Go, covering matrices and linear algebra, statistics and probability, … | 73 | 8441 | active |
| py-why/dowhy DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions. It unifies causal graphic… | 72 | 8335 | stable |
| lmcinnes/umap UMAP is a Python library implementing Uniform Manifold Approximation and Projection, a non-linear dimensionality reduction technique usable… | 86 | 8281 | stable |
| OpenDCAI/DataFlow DataFlow is a Python framework for preparing, cleaning, and synthesizing data for LLM training and RAG using composable LLM-based operators… | 77 | 8201 | active |
| PriorLabs/TabPFN TabPFN is a pre-trained tabular foundation model (transformer) that performs classification, regression, forecasting, and anomaly detection… | 96 | 8048 | active |
| evidentlyai/evidently Evidently is an open-source Python framework for evaluating, testing, and monitoring ML and LLM-powered systems, with 100+ built-in metrics… | 97 | 7984 | active |
| MaartenGr/BERTopic BERTopic is a Python library for topic modeling that leverages transformer-based sentence embeddings and class-based TF-IDF (c-TF-IDF) to d… | 75 | 7902 | stable |
| pythonstock/stock A full-stack stock analysis system built in Python using pandas, akshare, bokeh, stockstats, ta-lib, and tornado, deployed via Docker and d… | 56 | 7882 | active |
| alteryx/featuretools Featuretools is an open-source Python library for automated feature engineering, using Deep Feature Synthesis (DFS) to generate features fr… | 65 | 7687 | active |
| ranaroussi/quantstats QuantStats is a Python library for portfolio analytics that computes performance and risk metrics like Sharpe ratio, volatility, and drawdo… | 79 | 7658 | stable |
| sngyai/Sequoia-X Sequoia-X is a Python-based quantitative stock screening system for China's A-share market that scans ~5200 stocks daily for technical patt… | 70 | 7638 | active |
| H2O H2O-3 is an open-source, distributed, in-memory machine learning platform implementing algorithms such as GLM, GBM/XGBoost, Random Forest, … | 75 | 7509 | stable |
| Enso Analytics Enso Analytics is a self-service data preparation and analysis platform for data teams, built on a hybrid visual/textual functional program… | 84 | 7442 | active |
| Feast Feast is an open-source feature store for machine learning that manages offline stores for historical training data and low-latency online … | 99 | 7327 | stable |
| XBuilderLAB/cheat-on-content A Python-based agent skill that turns content creation into a calibrated prediction workflow: score each post, blind-predict its performanc… | 58 | 7200 | active |
| datajuicer/data-juicer Data-Juicer is a Python library and data processing system for cleaning, deduplicating, synthesizing, and analyzing data for foundation mod… | 94 | 7132 | active |
| scikit-learn-contrib/imbalanced-learn imbalanced-learn is a Python library offering re-sampling techniques (over-sampling, under-sampling, and combinations) for datasets with st… | 76 | 7120 | stable |
| wbh604/UZI-Skill UZI-Skill is a Python-based AI agent skill/plugin that performs deep stock analysis for A-share, Hong Kong, and US markets using 22 data di… | 73 | 7083 | active |
| DeepChem DeepChem is a Python library that democratizes deep learning for drug discovery, quantum chemistry, materials science, and biology. It prov… | 63 | 7050 | active |
| NicolasHug/Surprise Surprise is a Python scikit for building and analyzing recommender systems that work with explicit rating data. It provides ready-to-use pr… | 67 | 6817 | stable |
| ibis-project/ibis Ibis is a portable Python dataframe library that provides a single lazy dataframe API across more than 20 execution backends including Duck… | 87 | 6676 | active |
| scikit-image scikit-image is a Python library providing a collection of peer-reviewed image processing algorithms built on NumPy and SciPy. It offers ro… | 79 | 6606 | stable |
| ecrmnn/collect.js A dependency-free JavaScript library providing a fluent, Laravel Collections-style API for working with arrays and nested objects. It offer… | 32 | 6554 | stable |
| cloudquery/cloudquery CloudQuery is an open-source CLI and plugin-based data pipeline tool that extracts cloud infrastructure configuration and security data fro… | 95 | 6542 | active |
| YunYouJun/cook A web application that helps users find Chinese recipes based on limited ingredients at home, with recipe data sourced from Feishu spreadsh… | 63 | 6514 | active |
| apache/flink-cdc Flink CDC is a distributed streaming data integration tool built on Apache Flink that captures change data from databases like MySQL and Po… | 79 | 6482 | active |
| waditu/czsc czsc is a technical analysis library implementing Chan Theory (缠中说禅/缠论) concepts like fractals, strokes, and pivots for stock and futures m… | 94 | 6349 | active |
| Pachyderm Pachyderm is a data-centric pipeline platform that automates data transformations with built-in data versioning and lineage tracking. It ru… | 30 | 6309 | active |
| Open-Meteo Open-Meteo is an open-source weather API service that aggregates numerical weather prediction models from 15+ national weather services int… | 85 | 6244 | active |
page 1 / 13 next →