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 |
|---|---|---|---|
| microsoft/TaskWeaver TaskWeaver is a code-first agent framework from Microsoft that plans and executes data analytics tasks by generating and running code snipp… | 10 | 6170 | active |
| timeseriesAI/tsai tsai is an open-source deep learning library built on PyTorch and fastai for time series and sequential data tasks such as classification, … | 78 | 6124 | active |
| online-ml/river River is a Python library for online machine learning, allowing models to learn incrementally from streaming data one observation at a time… | 91 | 6109 | active |
| PyPortfolio/PyPortfolioOpt PyPortfolioOpt is a Python library for financial portfolio optimization, implementing classical mean-variance optimization, Black-Litterman… | 69 | 6051 | stable |
| uber/causalml Causal ML is a Python package providing uplift modeling and causal inference methods built on machine learning algorithms. It estimates the… | 82 | 6013 | stable |
| Stdlib stdlib is a standard library for JavaScript and TypeScript with an emphasis on numerical and scientific computing, providing math, statisti… | 93 | 6000 | active |
| data load tool (dlt) dlt (data load tool) is an open-source Python library for building ELT data pipelines that extract data from REST APIs, SQL databases, clou… | 99 | 5955 | stable |
| Faker Faker is a PHP library that generates realistic fake data for testing, seeding databases, and anonymizing information. It provides a wide r… | 10 | 26626 | maintenance |
| meta-pytorch/captum Captum is a model interpretability and understanding library for PyTorch, providing implementations of algorithms like Integrated Gradients… | 77 | 5703 | active |
| Superalgos/Superalgos Superalgos is a free, open-source crypto trading platform for visually designing, testing, and deploying algorithmic trading bots. It runs … | 66 | 5669 | active |
| JerBouma/FinanceToolkit An open-source Python library providing 500+ transparent financial analysis methods covering ratios, DuPont and DCF models, risk metrics (V… | 99 | 5438 | active |
| shidenggui/easyquotation A Python library for fetching free real-time stock quotes from Sina, Tencent (including Hong Kong stocks), and Jisilu. It retrieves full-ma… | 60 | 5431 | active |
| Mathieu2301/TradingView-API An unofficial Node.js library for fetching real-time market prices, indicator values, and technical analysis from TradingView. It supports … | 70 | 5421 | active |
| theOehrly/Fast-F1 FastF1 is a Python package for accessing and analyzing Formula 1 data, including lap timing, car telemetry, tyre and weather data, event sc… | 87 | 5395 | active |
| nmslib/hnswlib A header-only C++ library with Python bindings implementing the HNSW algorithm for fast approximate nearest neighbor search. It supports in… | 76 | 5332 | stable |
| astropy/astropy Astropy is the core Python package of the Astropy Project, providing commonly used tools for astronomy and astrophysics such as units, coor… | 94 | 5329 | stable |
| NVIDIA/cuml NVIDIA cuML is a GPU-accelerated machine learning library offering scikit-learn-style estimators that run on NVIDIA GPUs via CUDA. It also … | 91 | 5292 | active |
| geopandas/geopandas GeoPandas is a Python library that extends pandas with geographic data types like GeoSeries and GeoDataFrame, built on shapely geometry obj… | 90 | 5277 | stable |
| 1nchaos/adata AData is a free, open-source Python library providing market data for China's A-share stock market, including stock codes, K-line quotes, E… | 46 | 5258 | active |
| awslabs/gluonts GluonTS is a Python library for probabilistic time series modeling, focused on deep learning based forecasting models built on PyTorch. It … | 82 | 5246 | stable |
| bukosabino/ta A Python technical analysis library built on Pandas and NumPy that computes 43 financial indicators (volume, volatility, trend, momentum) f… | 61 | 5236 | stable |
| Biopython Biopython is a widely used open-source Python library of tools for computational molecular biology and bioinformatics. It provides modules … | 76 | 5223 | stable |
| rasbt/mlxtend mlxtend (machine learning extensions) is a Python library of helper tools for day-to-day data science and machine learning tasks. It provid… | 83 | 5176 | active |
| tidyverse/dplyr dplyr is an R package providing a consistent grammar of data manipulation with verbs like mutate(), select(), filter(), summarise(), and ar… | 75 | 5072 | stable |
| javascriptdata/danfojs Danfo.js is a JavaScript library providing high-performance, intuitive data structures (Series and DataFrame) for manipulating and processi… | 54 | 5063 | active |
| shinnytech/tqsdk-python TqSdk is an open-source Python SDK by Shinny Technology for building quantitative trading strategies for Chinese futures, options, and stoc… | 92 | 5056 | active |
| ArroyoSystems/arroyo Arroyo is a distributed stream processing engine written in Rust that lets users run stateful computations on high-volume real-time data st… | 76 | 5048 | active |
| deepseek-ai/smallpond Smallpond is a lightweight distributed data processing framework built on DuckDB and DeepSeek's 3FS shared file system. It lets users proce… | 21 | 5017 | active |
| sktime/pytorch-forecasting A PyTorch-based Python library for time series forecasting with state-of-the-art deep learning architectures. It provides a high-level API … | 88 | 4999 | active |
| Nixtla/statsforecast StatsForecast is a Python library providing fast, scalable implementations of statistical and econometric univariate time series forecastin… | 87 | 4938 | stable |
| unidoc/unioffice UniOffice is a pure Go library for creating, reading, and editing Office Open XML documents: Word (.docx), Excel (.xlsx), and PowerPoint (.… | 93 | 4936 | active |
| Alpha Vantage Python Wrapper A Python wrapper library for the Alpha Vantage API providing access to stock, cryptocurrency, forex, fundamental, technical indicator, and … | 62 | 4926 | active |
| JupyterLite JupyterLite is a JupyterLab distribution that runs entirely in the browser, built from JupyterLab components and WebAssembly-powered Python… | 99 | 4910 | active |
| py-why/EconML EconML is a Python package from Microsoft Research's ALICE project for estimating heterogeneous treatment effects from observational data u… | 83 | 4799 | active |
| rust-ml/linfa Linfa is a Rust machine learning framework offering classical ML algorithms and preprocessing, inspired by Python's scikit-learn. It is org… | 76 | 4751 | active |
| SPLWare/esProc esProc SPL is a JVM-based scripting language for structured data computation, usable as a standalone data analysis tool or embedded computi… | 77 | 4676 | active |
| ruc-datalab/DeepAnalyze DeepAnalyze is the first agentic LLM (DeepAnalyze-8B, built on Qwen) for autonomous data science, capable of running the full pipeline from… | 61 | 4655 | active |
| joeyism/linkedin_scraper A Python library that scrapes LinkedIn for user, company, and job data using Playwright with an async API. It provides Pydantic data models… | 75 | 4603 | active |
| polynote/polynote Polynote is a polyglot notebook environment supporting Scala, Python (with or without Spark), SQL, and Vega in a single notebook with seaml… | 62 | 4597 | active |
| RecBole RecBole is a unified, comprehensive and efficient recommendation library built on Python and PyTorch for reproducing and developing recomme… | 23 | 4569 | stable |
| dcajasn/Riskfolio-Lib Riskfolio-Lib is a Python library for portfolio optimization built on top of CVXPY and integrated with Pandas. It supports mean-risk and Ke… | 76 | 4539 | active |
| medialab/xan xan is a fast, memory-efficient Rust command line tool for processing, transforming, and exploring CSV/TSV files directly from the shell. I… | 96 | 4517 | active |
| dedupe Dedupe is a Python library that uses machine learning to perform fuzzy matching, deduplication, and entity resolution on structured data. I… | 44 | 4516 | stable |
| speedyapply/JobSpy JobSpy is a Python library that scrapes job postings from popular job boards like LinkedIn, Indeed, Glassdoor, Google, and ZipRecruiter con… | 97 | 4514 | active |
| zLanqing/codex-claude-academic-skills A collection of three academic skill packages for Claude Code and Codex covering paper writing, academic Word/PPT document generation, and … | 48 | 4507 | active |
| salesforce/Merlion Merlion is a Python library from Salesforce providing an end-to-end machine learning framework for time series intelligence, covering forec… | 10 | 4486 | active |
| unionai-oss/pandera Pandera is a Python library for statistical data validation of dataframe-like objects, supporting pandas, polars, PySpark, and others. It l… | 99 | 4481 | stable |
| Mobile ALOHA Mobile ALOHA is an open-source system for low-cost whole-body teleoperation and data collection with a bimanual mobile manipulation robot, … | 29 | 4476 | active |
| tensorflow/probability TensorFlow Probability is a Python library for probabilistic reasoning and statistical analysis built on TensorFlow, with a JAX substrate. … | 66 | 4435 | active |
| microsoft/FLAML FLAML is a lightweight Python library for automated machine learning (AutoML) and hyperparameter tuning. It efficiently finds quality model… | 94 | 4409 | active |
| limix-ldm-ai/LimiX LimiX is the first large structured-data foundation model (LDM), a transformer-based model for tabular data that handles classification, re… | 61 | 4387 | active |
| rust-ndarray/ndarray ndarray is a Rust crate providing an n-dimensional array container for general elements and numerics, with owned arrays, lightweight array … | 85 | 4330 | active |
| zvtvz/zvt ZVT is a unified, modular quantitative trading framework written in Python for stocks and cryptocurrencies. It provides data ingestion, fac… | 73 | 4311 | active |
| NeuralProphet NeuralProphet is a Python library for interpretable time series forecasting built on PyTorch, combining neural networks with traditional ti… | 23 | 4301 | active |
| Nixtla/neuralforecast NeuralForecast is a Python library offering a large collection of state-of-the-art neural forecasting models (NBEATS, NHITS, TFT, PatchTST,… | 97 | 4277 | active |
| haris-musa/excel-mcp-server A Model Context Protocol (MCP) server that lets AI agents create, read, and modify Excel workbooks without Microsoft Excel installed. It su… | 88 | 4245 | active |
| facebookincubator/velox Velox is a composable, extensible C++ execution engine library for data management systems, created by Meta. It provides reusable vectorize… | 77 | 4233 | active |
| facebookresearch/nevergrad Nevergrad is a Python toolbox for gradient-free (derivative-free) optimization, providing many optimization algorithms such as NGOpt and di… | 79 | 4215 | active |
| Ziwei Doushu Platform An open-source Zi Wei Dou Shu (Purple Star Astrology) chart calculation engine based on Ni Haixia's Tianji system, written in TypeScript wi… | 61 | 4212 | active |
| pydata/xarray Xarray is a Python library that adds labeled dimensions, coordinates, and attributes on top of NumPy-like N-dimensional arrays and datasets… | 98 | 4207 | stable |
| stumpy-dev/stumpy STUMPY is a Python library that efficiently computes the matrix profile for time series, enabling fast nearest-neighbor subsequence searche… | 84 | 4158 | stable |
| aws/aws-sdk-pandas AWS SDK for pandas (awswrangler) is a Python library that extends pandas with high-level APIs for reading and writing data across AWS servi… | 91 | 4121 | active |
| DTStack/chunjun ChunJun (formerly FlinkX) is a distributed, batch-and-stream data integration framework built on Apache Flink. It synchronizes and computes… | 72 | 4098 | active |
| PaddlePaddle/PaddleRec PaddleRec is a large-scale recommendation algorithm library built on PaddlePaddle, containing classic and state-of-the-art recommendation m… | 26 | 4086 | active |
| Micro-sheep/efinance A free open-source Python library for quickly fetching Chinese stock, fund, bond, and futures market data based on Eastmoney. It is designe… | 72 | 4063 | active |
| petgraph/petgraph Petgraph is a Rust library providing fast, flexible graph data structures (Graph, StableGraph, GraphMap, MatrixGraph) with directed and und… | 73 | 4019 | stable |
| dpilger26/NumCpp NumCpp is a templatized, header-only C++ library that reimplements the Python NumPy API, centered on an NdArray container with NumPy-style … | 93 | 3966 | active |
| Rdatatable/data.table data.table is an R package providing a high-performance, memory-efficient replacement for base R's data.frame with a concise indexing synta… | 75 | 3920 | stable |
| PySR PySR is a high-performance symbolic regression library that searches for symbolic mathematical expressions optimizing a given objective, im… | 99 | 3893 | stable |
| JCTools/JCTools JCTools is a Java library providing high-performance concurrent data structures missing from the JDK, notably lock-free and wait-free queue… | 88 | 3877 | stable |
| MyTT Ashare is a minimal single-file Python library that fetches free real-time and historical Chinese A-share stock market data from Sina and T… | 55 | 3869 | active |
| Mesa Mesa is an open-source Python framework for agent-based modeling (ABM), providing modular components like spatial grids, agent schedulers, … | 87 | 3854 | active |
| shenweichen/GraphEmbedding A Python library providing implementations of classic graph embedding algorithms including DeepWalk, LINE, Node2Vec, SDNE, and Struc2Vec. I… | 64 | 3841 | active |
| benfred/implicit A fast Python library implementing collaborative filtering recommendation algorithms for implicit feedback datasets, including ALS, BPR, lo… | 68 | 3829 | active |
| biuuu/genshin-wish-export An Electron-based desktop tool that exports Genshin Impact wish (gacha) records by reading the game's wish history API using an authKey obt… | 64 | 3827 | active |
| google/deepvariant DeepVariant is a deep learning-based genomic variant caller that converts aligned DNA sequencing reads (BAM/CRAM) into pileup image tensors… | 78 | 3818 | stable |
| cuemacro/finmarketpy finmarketpy is a Python library for analyzing financial market data and backtesting trading strategies through a simple, object-oriented AP… | 65 | 3814 | active |
| dathere/qsv qsv is a blazing-fast, Rust-based command-line data-wrangling toolkit with 50+ composable commands for querying, transforming, validating, … | 100 | 3811 | active |
| lazychaser/laravel-nestedset A Laravel Eloquent package implementing the nested set model for storing and querying hierarchical data like trees in relational databases.… | 60 | 3805 | active |
| swar/nba_api A Python API client package for accessing NBA.com's official stats and live game APIs. It wraps NBA.com endpoints with easy methods returni… | 79 | 3789 | active |
| mathnet/mathnet-numerics Math.NET Numerics is an open-source numerical library for .NET and Mono, providing methods and algorithms for numerical computation in scie… | 33 | 3772 | stable |
| xtensor-stack/xtensor A header-only C++ library for numerical analysis with multi-dimensional array expressions, offering lazy broadcasting and a NumPy-inspired … | 73 | 3766 | active |
| jtablesaw/tablesaw Tablesaw is a Java dataframe library for loading, cleaning, transforming, filtering, and summarizing tabular data, with descriptive statist… | 80 | 3765 | active |
| TimelyDataflow/timely-dataflow A modular Rust implementation of the timely dataflow computational model from the Naiad paper, providing a low-latency cyclic data-parallel… | 89 | 3649 | active |
| Deequ Deequ is a Scala library built on Apache Spark for defining 'unit tests for data' that measure data quality in large datasets. It computes … | 96 | 3648 | active |
| apache/arrow-rs The official Rust implementation of Apache Arrow, providing the in-memory columnar format, and of Apache Parquet for columnar file reading … | 100 | 3641 | active |
| waditu/tushare TuShare is a Python library for crawling, cleaning, and storing historical and realtime financial data for China stocks and futures. It pro… | 23 | 15438 | maintenance |
| RDKit RDKit is an open-source cheminformatics toolkit written in C++ with Python, Java, C#, and JavaScript wrappers. It provides core data struct… | 95 | 3597 | stable |
| fasiondog/hikyuu Hikyuu is an ultra-fast open-source quantitative trading research framework built on a C++ core with Python bindings, focused on strategy a… | 98 | 3561 | active |
| pst-group/pysystemtrade pysystemtrade is a Python framework for systematic futures trading, implementing the systems from Rob Carver's book 'Systematic Trading'. I… | 77 | 3526 | active |
| simple-statistics/simple-statistics A dependency-free JavaScript library implementing descriptive, regression, and inference statistics for Node.js and browsers. It is written… | 98 | 3520 | stable |
| thephpleague/csv League CSV is a lightweight, framework-agnostic PHP library for reading, writing, filtering, and converting CSV documents. It offers a stra… | 82 | 3483 | active |
| Docta-ai/docta Docta is a Python library for data-centric AI that diagnoses and fixes issues in datasets such as label errors, noise, and misannotations. … | 66 | 3479 | active |
| mhallsmoore/qstrader QSTrader is a free, open-source Python backtesting simulation engine for long-short equities and ETF-based systematic trading strategies. I… | 23 | 3468 | active |
| Google Earth Engine Official Python and JavaScript client libraries for the Google Earth Engine API, enabling programmatic access to Google's planetary-scale g… | 95 | 3452 | stable |
| himself65/finance-skills A collection of agent skills for financial analysis and trading, following the Agent Skills open standard and installable into Claude Code,… | 82 | 3415 | active |
| xlwings/xlwings xlwings is a BSD-licensed Python library that lets you call Python from Excel and automate Excel from Python, replacing VBA macros with Pyt… | 98 | 3412 | active |
| huggingface/datatrove DataTrove is a Python library from Hugging Face for processing, filtering, and deduplicating large-scale text data through customizable pip… | 87 | 3390 | active |
| linuxfoundation/crowd.dev LFX Community Data Platform (formerly crowd.dev) is a self-hostable platform that unifies community and developer engagement data from many… | 68 | 3370 | active |
| google/differential-privacy Google's collection of differential privacy libraries for computing ε- and (ε, δ)-differentially private statistics over datasets. It inclu… | 75 | 3369 | active |