Open-source data-science software
1503 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.
1503 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Data-Centric-AI-Community/fg-data-synthetic A Python library for generating synthetic tabular and time-series data using state-of-the-art generative models such as GANs (including CTG… | 87 | 1659 | active |
| OpenScholar OpenScholar is a retrieval-augmented language model system from the Allen Institute for AI that answers scientific questions by searching t… | 35 | 1659 | active |
| mortada/fredapi fredapi is a Python wrapper around the Federal Reserve Bank of St. Louis FRED and ALFRED web services for fetching economic data. It return… | 48 | 1658 | active |
| srx-2000/spider_collection A collection of Python web crawler scripts targeting sites like Bilibili, Zhihu, Weibo, NetEase Music, GitHub, and Anjuke, built with reque… | 32 | 1657 | active |
| tableau/TabPy TabPy is the Tableau Python Server, an Analytics Extensions implementation that lets Tableau users execute Python scripts and saved functio… | 92 | 1654 | active |
| skrub-data/skrub skrub is a Python library that facilitates machine learning with dataframes, providing preprocessing, encoding, and wrangling tools for tab… | 92 | 1653 | active |
| huggingface/aisheets Hugging Face AI Sheets is an open-source no-code web application for building, enriching, and transforming datasets using AI models. It can… | 64 | 1652 | active |
| tylertreat/BoomFilters A Go library of probabilistic data structures for processing continuous, unbounded data streams, including Stable, Scalable, Counting, and … | 52 | 1647 | stable |
| karlicoss/HPI HPI (Human Programming Interface) is a Python package ('my') that unifies personal data from social networks, reading, health, location, me… | 94 | 1644 | active |
| HumanSignal/Adala Adala is a Python framework for building autonomous data labeling agents powered by LLMs. Agents learn skills iteratively from a ground tru… | 63 | 1644 | active |
| datamade/usaddress usaddress is a Python library that parses unstructured United States address strings into labeled address components using a conditional ra… | 44 | 1638 | active |
| deepentropy/tvscreener An unofficial Python library wrapping TradingView's Screener API to query stocks, crypto, forex, bonds, futures, and coins, returning resul… | 94 | 1636 | active |
| Snorkel Snorkel is a Python library for programmatically building and managing training data using weak supervision, letting users write labeling f… | 65 | 6010 | maintenance |
| Almond Almond is a Scala kernel for Jupyter, formerly known as jupyter-scala. It wraps the Ammonite Scala REPL with Jupyter integration, offering … | 95 | 1629 | active |
| scikit-learn-contrib/boruta_py A Python implementation of the Boruta all-relevant feature selection method, built on scikit-learn. It identifies all features carrying pre… | 42 | 1628 | active |
| csinva/imodels A Python package providing scikit-learn-compatible implementations of interpretable machine-learning models such as rule lists, RuleFit, an… | 98 | 1627 | active |
| KEV0143/Adaptive-forecasting-of-electricity-consumption-24-168-720-h-with-load-regime-conditioning An open-source tool for adaptive forecasting of hourly electricity consumption over 24, 168, and 720 hour horizons, using load regime condi… | 56 | 1627 | active |
| pavlin-policar/openTSNE openTSNE is a modular Python library implementing t-Distributed Stochastic Neighbor Embedding (t-SNE) for visualizing high-dimensional data… | 65 | 1624 | stable |
| SciTools/cartopy Cartopy is a Python package for cartographic projections and map drawing, built on top of Matplotlib, Pyproj, and Shapely. It provides obje… | 87 | 1622 | stable |
| jupyterlab/jupyterlab-git A JupyterLab extension that adds Git version control support to the JupyterLab interface, providing a left-panel UI for staging, committing… | 95 | 1611 | active |
| JustGlowing/minisom MiniSom is a minimalistic, NumPy-based Python implementation of Self Organizing Maps (SOM), a type of neural network for unsupervised learn… | 78 | 1609 | stable |
| dfm/emcee emcee is a stable, well-tested Python implementation of the affine-invariant ensemble sampler for Markov chain Monte Carlo (MCMC) proposed … | 67 | 1603 | stable |
| data.gouv.fr MCP The official Model Context Protocol (MCP) server for data.gouv.fr, the French national open data platform. It lets AI chatbots like Claude,… | 79 | 1602 | active |
| google/uncertainty-baselines A library of high-quality, minimal-dependency implementations of standard and state-of-the-art uncertainty and robustness methods for deep … | 77 | 1601 | active |
| time-series-foundation-models/lag-llama Lag-Llama is the first open-source foundation model for probabilistic time series forecasting, built on a transformer architecture. It prov… | 34 | 1600 | active |
| pedrohcgs/claude-code-my-workflow A ready-to-fork Claude Code template repository for AI-assisted academic work with LaTeX/Beamer, Quarto, and R. It orchestrates specialized… | 77 | 1598 | active |
| scikit-learn-contrib/MAPIE MAPIE is a scikit-learn-compatible Python library for quantifying uncertainty in machine learning models via conformal prediction. It compu… | 90 | 1596 | active |
| RamiAwar/dataline DataLine is an open-source, privacy-focused AI data analysis and visualization application that lets users chat with their data in natural … | 54 | 1594 | active |
| capitalone/DataProfiler DataProfiler is a Python library that loads CSV, AVRO, Parquet, JSON, text, or URL data into a pandas-compatible DataFrame and profiles it … | 91 | 1591 | active |
| bashtage/arch A Python library for financial econometrics providing ARCH/GARCH volatility models, unit root tests, cointegration analysis, bootstrapping,… | 69 | 1588 | stable |
| google/meridian Meridian is Google's open-source marketing mix modeling (MMM) framework built on Bayesian causal inference, letting advertisers run in-hous… | 71 | 1576 | active |
| SuperDB SuperDB Desktop (Zui) is an Electron-based desktop application for exploring, searching, and transforming data, serving as the official fro… | 89 | 1575 | active |
| sdv-dev/CTGAN CTGAN is a Python library of deep learning based synthetic data generators for single-table tabular data, implementing the CTGAN conditiona… | 76 | 1569 | active |
| owid/owid-grapher The monorepo behind Our World in Data's Grapher, a platform for creating and publishing embeddable, interactive data visualizations such as… | 75 | 1564 | active |
| vi3k6i5/flashtext FlashText is a Python library for fast keyword extraction and replacement in sentences, based on the FlashText algorithm. It uses a trie-li… | 36 | 5706 | maintenance |
| ComplexHeatmap An R/Bioconductor package for creating complex heatmaps with flexible arrangement of multiple heatmaps and rich annotation graphics. It is … | 53 | 1559 | active |
| FinanceData/FinanceDataReader FinanceDataReader is a Python library and CLI tool for reading financial data such as stock listings, stock prices, indexes, exchange rates… | 66 | 1555 | active |
| eatmoreduck/boss-zhipin-scraper A Python CLI scraper for BOSS Zhipin (zhipin.com) that connects to a locally logged-in Chrome via the Chrome DevTools Protocol to call the … | 59 | 1554 | active |
| Legend Legend is an end-to-end data platform from FINOS (originated at Goldman Sachs) covering the full data lifecycle: modeling, curation, queryi… | 77 | 1553 | active |
| AIDE ML AIDE ML is an open-source Python package implementing an LLM-driven agent that uses agentic tree search to autonomously write, debug, and i… | 60 | 1553 | active |
| lukasschwab/arxiv.py A Python client library wrapping the arXiv API for searching and retrieving academic paper metadata, PDFs, and source files. It provides a … | 91 | 1552 | stable |
| zohaibbashir/Google-Maps-Scrapper A Python CLI script built on Playwright that scrapes Google Maps listings to extract business details such as name, address, website, phone… | 61 | 1552 | active |
| nubank/fklearn fklearn is a Python machine learning library from Nubank that applies functional programming principles to build, validate, and deploy mode… | 83 | 1550 | active |
| google/tensorstore TensorStore is a C++ and Python library for reading and writing large multi-dimensional arrays with a uniform API across formats like zarr,… | 77 | 1547 | active |
| tensorflow/gnn TensorFlow GNN is a Python library for building Graph Neural Networks on TensorFlow, including a GraphTensor type for heterogeneous graphs,… | 66 | 1546 | active |
| nithinmurali/pygsheets pygsheets is a Python library wrapping the Google Sheets API v4, providing intuitive models for spreadsheets, worksheets, cells, and data r… | 30 | 1543 | stable |
| microsoft/vscode-jupyter A Visual Studio Code extension that provides Jupyter notebook support, interactive programming, and computing with language kernels, allowi… | 80 | 1542 | active |
| uwdata/arquero Arquero is a JavaScript library for query processing and transformation of array-backed, column-oriented data tables. It offers a fluent, d… | 41 | 1542 | stable |
| baijiuyang/collision-avoidance2 A computational modeling framework for pedestrian moving-obstacle avoidance behavior, implementing Fajen-style steering and Cohen-style avo… | 69 | 1541 | active |
| rstudio/rticles An R package providing a suite of custom R Markdown LaTeX formats and templates for many academic journals such as ACM, ACS, Elsevier, Spri… | 66 | 1539 | active |
| skforecast Skforecast is a Python library for time series forecasting that turns any scikit-learn compatible estimator (LightGBM, XGBoost, CatBoost, K… | 92 | 1536 | active |
| Bumblebee Optimus is a Python library for agile data preparation that provides a unified API over pandas, Dask, cuDF, Dask-cuDF, Vaex, and PySpark. I… | 23 | 1535 | active |
| interpretml/DiCE DiCE is a Python library that generates diverse counterfactual explanations for any machine learning model, showing feature-perturbed versi… | 33 | 1529 | active |
| pysal/pysal PySAL is an open-source Python library for geospatial data science with an emphasis on geospatial vector data, distributed as a meta-packag… | 82 | 1526 | active |
| tidymodels/broom broom is an R package that converts statistical model objects from 100+ modeling packages into tidy tibbles. It provides three verbs—tidy()… | 76 | 1524 | active |
| Massive API Client Libraries The official Python client library for the Massive.com (formerly Polygon.io) REST and WebSocket APIs, providing access to stock, options, f… | 100 | 1523 | active |
| jealous/stockstats A Python library providing a StockDataFrame wrapper around pandas.DataFrame for computing stock statistics and technical indicators inline.… | 93 | 1523 | active |
| geomstats/geomstats Geomstats is an open-source Python package for computations, statistics, and machine learning on manifolds with geometric structures. It pr… | 67 | 1523 | active |
| facebookexperimental/Robyn Robyn is Meta Marketing Science's open-source, semi-automated Marketing Mix Modeling (MMM) package available in R and Python. It uses ridge… | 48 | 1523 | active |
| tidyverse/rvest rvest is an R package from the tidyverse for scraping (harvesting) data from web pages, inspired by Beautiful Soup and RoboBrowser. It prov… | 66 | 1522 | active |
| airbnb/knowledge-repo A curated knowledge sharing platform from Airbnb for data scientists and technical teams, supporting knowledge posts in Markdown, Jupyter N… | 10 | 5538 | maintenance |
| bdash-app/bdash Bdash is a simple desktop SQL client built with Electron for lightweight data analysis. It supports saving queries, drawing charts from res… | 96 | 1520 | active |
| litestar-org/polyfactory Polyfactory is a Python library that generates mock data from type hints, supporting frameworks like Pydantic, dataclasses, TypedDict, attr… | 100 | 1516 | active |
| JuliaPy/PyCall.jl PyCall.jl is a Julia package that lets Julia code import Python modules, call Python functions, and share data structures with Python witho… | 68 | 1513 | stable |
| sepandhaghighi/pycm PyCM is a Python library for computing multi-class confusion matrices and a wide range of per-class and overall evaluation statistics. It a… | 77 | 1507 | stable |
| daavoo/pyntcloud pyntcloud is a Python library for working with 3D point clouds, built on the Python scientific stack (pandas, numpy). It supports loading/s… | 60 | 1506 | active |
| ANTs Advanced Normalization Tools (ANTs) is a C++ command-line library for high-dimensional medical image registration and segmentation, built o… | 80 | 1505 | active |
| pyjanitor-devs/pyjanitor pyjanitor is a Python library providing clean, readable APIs for data cleaning on pandas DataFrames, inspired by the R package janitor. It … | 96 | 1500 | active |
| DemonDamon/FinnewsHunter FinnewsHunter is a multi-agent financial intelligence platform built on the AgenticX framework that monitors Chinese financial news sources… | 76 | 1500 | active |
| goldspanlabs/optopsy Optopsy is a Python backtesting and statistics library for options strategies, offering 38 built-in strategies, per-leg delta targeting, tr… | 80 | 1496 | active |
| pygod-team/pygod PyGOD is a Python library for graph outlier detection (anomaly detection) built on PyTorch and PyTorch Geometric. It provides 10+ graph-bas… | 23 | 1495 | active |
| kynan/nbstripout A command-line tool that strips output and some metadata from Jupyter, IPython, and Zeppelin notebooks. It is designed to be used as a Git … | 69 | 1492 | active |
| cheind/py-motmetrics py-motmetrics is a Python library for evaluating multiple object tracking (MOT) results with MOTChallenge-aligned CLEAR MOT, Identity, and … | 61 | 1488 | active |
| MaxHalford/prince Prince is a Python library for multivariate exploratory data analysis, implementing PCA, CA, MCA, MFA, FAMD, GPA, and PGA with a scikit-lea… | 77 | 1486 | stable |
| ModelOriented/DALEX DALEX (moDel Agnostic Language for Exploration and eXplanation) is a library for exploring, explaining, and visualizing the behavior of pre… | 61 | 1486 | active |
| submato/xhscrawl A Python-based reverse-engineering toolkit for Xiaohongshu (XHS) web APIs, focusing on generating the encrypted x-s signature parameter via… | 70 | 1485 | active |
| Lux Lux is a Python library that automatically recommends and renders visualizations for pandas dataframes whenever they are printed in a Jupyt… | 23 | 5380 | maintenance |
| SciSharp/NumSharp NumSharp is a .NET library providing NumPy-shaped N-dimensional arrays with broadcasting, slicing views, dtype-aware math, and runtime-gene… | 92 | 1480 | active |
| sb-ai-lab/LightAutoML LightAutoML (LAMA) is a Python framework for automatic machine learning model creation (AutoML) supporting tabular, time series, image, and… | 73 | 1479 | active |
| eliasdabbas/advertools advertools is a Python library of productivity and analysis tools for online/digital marketing, built as a set of independent, composable f… | 69 | 1477 | active |
| nietras/Sep Sep is a modern, minimal .NET library for reading and writing separated values (CSV, TSV, etc.) with zero allocations and SIMD-vectorized p… | 95 | 1475 | active |
| refinery An open-source tool for scaling, assessing, and maintaining natural language training data, treating datasets like software artifacts. It p… | 23 | 1473 | active |
| ScottZt/jin-ce-zhi-suan A self-hosted quantitative trading research and backtesting system for Chinese A-share markets, built with Python and FastAPI with a web da… | 70 | 1467 | active |
| pyradiomics PyRadiomics is an open-source Python package for extracting radiomics features from 2D and 3D medical images and binary masks. It provides … | 41 | 1460 | active |
| sfirke/janitor janitor is an R package with simple, user-friendly functions for examining and cleaning dirty data, such as formatting data.frame column na… | 23 | 1458 | stable |
| ipython-contrib/jupyter_contrib_nbextensions A community-maintained collection of extensions that add functionality to the classic Jupyter notebook, mostly written in JavaScript and lo… | 23 | 5272 | maintenance |
| aeon-toolkit/aeon aeon is a scikit-learn compatible Python toolkit for machine learning on time series, covering classification, regression, clustering, fore… | 93 | 1457 | active |
| plotly/plotly.rs Plotly.rs is a plotting library for Rust powered by Plotly.js, providing a native Rust API for building interactive charts such as scatter … | 84 | 1454 | active |
| InternAgent InternAgent-1.5 is a Python-based unified agentic framework for long-horizon autonomous scientific discovery, orchestrating multi-agent sys… | 58 | 1454 | active |
| zama-ai/concrete-ml Concrete ML is a privacy-preserving machine learning library built on top of Zama's Concrete FHE compiler. It lets data scientists convert … | 65 | 1453 | active |
| r-spatial/sf sf is an R package providing Simple Features access for vector geospatial data, representing geometries as list-columns in data frames. It … | 66 | 1450 | stable |
| NVIDIA/MatX MatX is a C++20 header-only numerical computing library providing NumPy-like tensor expressions for NVIDIA GPUs and multithreaded CPUs. It … | 92 | 1448 | active |
| Unidata/MetPy MetPy is a Python library of tools for reading, visualizing, and performing calculations with weather data. It is developed by NSF Unidata … | 69 | 1445 | stable |
| tidyverse/tidyr tidyr is an R package from the tidyverse that provides tools for reshaping messy data into tidy form, including pivoting between long and w… | 63 | 1442 | stable |
| trilinos/Trilinos Trilinos is a collection of C++ libraries and an object-oriented software framework for solving large-scale, complex multi-physics engineer… | 98 | 1439 | stable |
| nilearn/nilearn Nilearn is a Python library providing statistical and machine-learning tools for analyzing brain imaging data such as fMRI and MRI volumes … | 92 | 1439 | active |
| JuliaGPU/CUDA.jl CUDA.jl is the main Julia package for programming NVIDIA CUDA GPUs, offering a high-level CuArray abstraction, a compiler for writing CUDA … | 99 | 1433 | stable |
| apache/cloudberry Apache Cloudberry is an advanced open-source Massively Parallel Processing (MPP) database derived from Greenplum and built on a modern Post… | 77 | 1431 | active |
| paul-buerkner/brms brms is an R package providing a formula-based interface (similar to lme4) for fitting Bayesian generalized (non-)linear multivariate multi… | 66 | 1430 | stable |
| opendatadiscovery/odd-platform ODD Platform is an open-source data discovery and observability platform that provides a federated data catalog, end-to-end data and micros… | 92 | 1429 | active |