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 |
|---|---|---|---|
| python-adaptive/adaptive Adaptive is an open-source Python library for parallel active learning of mathematical functions. It intelligently selects the most informa… | 87 | 1229 | active |
| datawhalechina/torch-rechub Torch-RecHub is a lightweight PyTorch framework for building recommendation system models with 30+ out-of-the-box algorithms covering ranki… | 96 | 1227 | active |
| jsPsych jsPsych is a JavaScript/TypeScript framework for building behavioral experiments that run in a web browser. Experiments are assembled from … | 94 | 1227 | active |
| nfstream/nfstream NFStream is a multiplatform Python framework for fast, flexible network flow data analysis from live interfaces or pcap files. It provides … | 76 | 1224 | stable |
| LifeArchiveProject/BilibiliHistoryFetcher A Python/FastAPI backend tool that fetches, stores, and analyzes a user's Bilibili watch history, favorites, dynamics, comments, and intera… | 76 | 1223 | active |
| FEniCSx DOLFINx is the next-generation computational environment of the FEniCS Project, implemented in C++ with Python bindings, for solving partia… | 93 | 1222 | active |
| compdemocracy/polis Polis is an open-source, AI-powered sentiment gathering platform for large-scale open-ended feedback, mapping high-dimensional opinion spac… | 77 | 1220 | active |
| evan-kolberg/prediction-market-backtesting A Python/Rust extension for Nautilus Trader providing backtesting tools for prediction market trading strategies, with a focus on Polymarke… | 49 | 1216 | active |
| ddsjoberg/gtsummary gtsummary is an R package for creating publication-ready summary and analytic result tables from data frames and regression models. It is w… | 90 | 1215 | stable |
| graphframes/graphframes GraphFrames is a package for Apache Spark that provides DataFrame-based graph processing with distributed graph algorithms like PageRank, c… | 94 | 1210 | stable |
| cleanlab/cleanvision CleanVision is a Python library that automatically detects issues in image datasets, such as blurry, dark, over-exposed, or near-duplicate … | 53 | 1210 | active |
| omicverse/omicverse OmicVerse is a Python library for multi-omics analysis covering bulk, single-cell, and spatial RNA-seq workflows. It is part of the scverse… | 93 | 1209 | active |
| pytroll/satpy Satpy is a Python library for reading, manipulating, and writing meteorological remote sensing data from earth-observing satellites. It sup… | 82 | 1209 | active |
| clj-python/libpython-clj A Clojure library providing deep bidirectional integration between the JVM and Python, allowing Clojure/Java code to call Python libraries … | 72 | 1209 | active |
| WestHealth/pyvis Pyvis is a Python library for creating and visualizing interactive network graphs, built on top of the vis.js JavaScript visualization libr… | 23 | 1209 | stable |
| pymc-labs/CausalPy CausalPy is a Python package for causal inference in quasi-experimental settings, offering methods like difference-in-differences, syntheti… | 91 | 1207 | active |
| JuliaStats/Distributions.jl A Julia package providing a comprehensive collection of probability distributions and associated functions. It implements moments, entropy,… | 97 | 1205 | stable |
| juliasilge/tidytext tidytext is an R package that applies tidy data principles to text mining, providing functions like unnest_tokens to convert text to and fr… | 62 | 1205 | stable |
| ResidentMario/missingno missingno is a Python library providing flexible visualizations (matrix, bar, heatmap, dendrogram) for quickly assessing missing data patte… | 23 | 4211 | maintenance |
| scverse/gget gget is a free, open-source Python package and command-line tool for efficiently querying genomic reference databases such as Ensembl, UniP… | 93 | 1204 | active |
| xorbitsai/xorbits Xorbits is an open-source distributed computing framework that scales Python data science and machine learning workloads from a laptop to l… | 61 | 1200 | active |
| wireservice/agate agate is a Python data analysis library optimized for humans instead of machines, offering a readable alternative to numpy and pandas. It p… | 75 | 1198 | stable |
| developmentseed/titiler TiTiler is a set of Python packages for building dynamic raster map tile services on top of FastAPI and Rasterio/GDAL. It serves tiles from… | 98 | 1192 | active |
| iDC-NEU/YiGraph YiGraph is an LLM-driven agent system for autonomous graph data analytics built on the Analytics-Augmented Generation (AAG) framework. It e… | 75 | 1192 | active |
| marsupialtail/quokka Quokka is a lightweight distributed dataflow/query engine written in Python, built on Ray, DuckDB, Polars, and Arrow, designed for stateful… | 23 | 1192 | active |
| itamarst/eliot Eliot is a Python structured logging library that records causal chains of actions, showing what happened and why. It supports distributed … | 79 | 1190 | active |
| functime-org/functime functime is a Python library for production-ready global forecasting and time-series feature extraction on large panel datasets, built on l… | 65 | 1188 | active |
| vscode-R A Visual Studio Code extension providing R language support, including a language service (completion, diagnostics, formatting), R terminal… | 94 | 1184 | active |
| machow/siuba siuba is a Python library that ports R's dplyr syntax to pandas DataFrames and SQL databases, using pipe (>>) chaining and lazy expressions… | 39 | 1184 | active |
| robjhyndman/forecast The R package forecast provides methods and tools for displaying and analysing univariate time series forecasts, including exponential smoo… | 84 | 1182 | stable |
| pydata/bottleneck Bottleneck is a collection of fast NumPy array functions implemented as C extensions, covering NaN-aware reductions like nanmean and fast m… | 65 | 1182 | active |
| OSGeo/grass GRASS GIS is a free and open-source geospatial processing engine for raster, vector, and imagery analysis, usable as a desktop GIS or headl… | 80 | 1179 | stable |
| LibCity LibCity is an open-source PyTorch library for urban spatial-temporal data mining, providing a unified pipeline for traffic prediction resea… | 23 | 1172 | active |
| shenwei356/csvtk csvtk is a cross-platform command-line toolkit written in Go for manipulating CSV/TSV tabular data. It provides many subcommands for filter… | 93 | 1171 | active |
| 8080labs/ppscore ppscore is a Python library implementing the Predictive Power Score (PPS), an asymmetric, data-type-agnostic metric that detects linear and… | 51 | 1171 | stable |
| jupyterlab-contrib/jupyterlab-variableInspector A JupyterLab extension that displays currently used variables and their values from running kernels in a side panel. It supports notebooks … | 54 | 1164 | active |
| rstudio/renv renv is an R package that creates reproducible project environments for R projects. It gives each project a private package library and rec… | 99 | 1163 | stable |
| easystats/easystats easystats is a collection of R packages providing a unifying, consistent framework for statistical modeling, visualization, and reporting. … | 68 | 1161 | active |
| easystats/performance An R package from the easystats ecosystem that computes indices of model quality and goodness of fit, such as R-squared, RMSE, ICC, AIC, an… | 93 | 1159 | active |
| AndyTheFactory/newspaper4k Newspaper4k is a Python library and CLI for scraping and curating news articles, extracting text, titles, authors, publish dates, and metad… | 78 | 1149 | active |
| jupyterhub/the-littlest-jupyterhub The Littlest JupyterHub (TLJH) is a simple JupyterHub distribution that provides hosted Jupyter Notebooks for 1-100 users on a single serve… | 76 | 1148 | active |
| midas-research/audino Audino is an open-source, self-hosted web application for annotating audio, supporting transcription, labeling, and speaker-related tasks. … | 48 | 1148 | active |
| huawei-noah/trustworthyAI A collection of trustworthy AI projects from Huawei Noah's Ark Lab, centered on gCastle, a causal structure learning toolchain with many gr… | 66 | 1147 | active |
| gopherdata/gophernotes Gophernotes is a Go kernel for Jupyter notebooks and nteract that lets you write and evaluate Go code interactively in a browser-based note… | 86 | 3966 | maintenance |
| ropensci/skimr skimr is an R package providing compact, pipeable summary statistics for data frames, with readable console output including spark-bars and… | 47 | 1143 | active |
| paulvangentcom/heartrate_analysis_python HeartPy is a Python library for analyzing heart rate from PPG (photoplethysmography) and ECG signals, including noisy and low-resolution we… | 46 | 1143 | active |
| CellProfiler CellProfiler is a free, open-source desktop application for quantitative analysis of biological images, letting biologists build modular im… | 67 | 1137 | active |
| diego-vicente/som-tsp A Python implementation that solves the Traveling Salesman Problem using Self-Organizing Maps, a neural network technique adapted to find a… | 32 | 3931 | maintenance |
| vincentlaucsb/csv-parser A modern C++17 CSV parser and serializer that is RFC 4180 compliant and balances ease of use with high performance. It supports streaming a… | 98 | 1132 | active |
| baidu/bigflow Baidu Bigflow is a distributed computing framework offering simple, flexible Python APIs for writing data processing programs that can run … | 44 | 1132 | active |
| BlackJAX BlackJAX is a library of fast, modular MCMC samplers (NUTS, HMC, and more) built on JAX, running on CPU, GPU, and TPU. It is not a full pro… | 94 | 1131 | active |
| uncomplicate/neanderthal Neanderthal is a fast Clojure library for matrix and linear algebra computations built on optimized native BLAS and LAPACK routines, suppor… | 73 | 1130 | active |
| johnwmillr/LyricsGenius A Python client library that wraps the Genius.com API and scrapes song lyrics, artist, and album metadata. It provides simple search and do… | 94 | 1127 | active |
| datadreamer-dev/DataDreamer DataDreamer is an open-source Python library for prompting LLMs, generating synthetic datasets, and training or aligning models in reproduc… | 32 | 1124 | active |
| elixir-crawly/crawly Crawly is a high-level web crawling and scraping framework for Elixir, modeled after Scrapy, where developers define spiders that fetch pag… | 33 | 1122 | active |
| AdaptiveMotorControlLab/CEBRA CEBRA is a Python library for self-supervised learning of consistent latent embeddings from high-dimensional time-series recordings, using … | 87 | 1121 | active |
| thomasp85/ggraph ggraph is an R package that extends ggplot2's grammar of graphics to relational data such as networks, graphs, and trees. It adds the conce… | 36 | 1120 | stable |
| multiprocessio/dsq dsq is a Go command-line tool that lets you run SQL queries directly against data files such as JSON, CSV, TSV, Excel, and Parquet, powered… | 23 | 3864 | maintenance |
| yandex-research/tabm TabM is a PyTorch-based deep learning model for tabular data that efficiently imitates an ensemble of MLPs through parameter-efficient ense… | 32 | 1119 | active |
| red-data-tools/pycall.rb PyCall.rb is a Ruby library that lets Ruby code directly call Python functions and interoperate with Python modules via the CPython C API. … | 81 | 1117 | active |
| grf-labs/grf GRF is an R package (with C++ core) for forest-based statistical estimation and inference, providing non-parametric methods for heterogeneo… | 64 | 1117 | stable |
| Code Interpreter API A Python library providing an open-source implementation of the ChatGPT Code Interpreter, built on LangChain. It lets LLM agents execute sa… | 20 | 3844 | maintenance |
| TabularEditor/TabularEditor Tabular Editor 2.x is a free, open-source Windows desktop application for managing measures, calculated columns, display folders, perspecti… | 87 | 1114 | active |
| fraunhoferportugal/tsfel TSFEL is an open-source Python library for extracting features from time series signals across statistical, temporal, spectral, and fractal… | 65 | 1105 | active |
| alishobeiri/thread-notebook Thread is an AI-powered Jupyter Notebook alternative that integrates an AI copilot into the notebook editing experience. It runs locally an… | 56 | 1105 | active |
| nalepae/pandarallel Pandaral·lel is a Python library that parallelizes pandas operations across all available CPU cores by changing only one line of code (e.g.… | 23 | 3798 | maintenance |
| apache/systemds Apache SystemDS is an open-source machine learning system covering the end-to-end data science lifecycle, from data cleaning and feature en… | 83 | 1100 | active |
| observablehq/runtime The Observable Runtime is a JavaScript library implementing reactive dataflow computation, powering Observable Notebooks. It lets you defin… | 85 | 1097 | active |
| timestored/qstudio qStudio is a free, open-source desktop SQL client and notebook for browsing servers, running queries, and charting or exporting results acr… | 60 | 1097 | active |
| r-wasm/webr WebR is the R statistical programming language compiled to WebAssembly via Emscripten, allowing R code to run directly in web browsers and … | 83 | 1096 | active |
| ropensci/targets targets is a Make-like, function-oriented pipeline tool for statistics and data science workflows in R. It skips computation for up-to-date… | 75 | 1096 | active |
| microsoft/TimeCraft TimeCraft is a diffusion model-based framework for generating high-quality synthetic time series data across domains. It uses learned seman… | 66 | 1096 | active |
| sharebook-kr/pykrx PyKrx is a Python library that scrapes stock and bond market data from the Korea Exchange (KRX) and Naver. It provides APIs for querying ti… | 81 | 1095 | active |
| c0fec0de/anytree Anytree is a lightweight Python library providing powerful tree data structures with nodes, mixins, walkers, renderers, and importers/expor… | 26 | 1095 | stable |
| Finnhub The official Python client library for the Finnhub API, which provides institutional-grade financial data including real-time stock prices,… | 69 | 1091 | active |
| Emsu/prophet Prophet is a Python microframework for financial markets analysis that lets programmers model trading strategies, manage portfolios, and ru… | 54 | 1091 | active |
| Scrapfly A collection of educational Python web scraping scripts for over 40 popular domains such as Amazon, AliExpress, BestBuy, and Twitter, built… | 73 | 1088 | active |
| damianavila/RISE RISE is a Jupyter/IPython notebook extension that turns notebooks into live reveal.js-based slideshows. It lets users present notebooks dir… | 32 | 3734 | maintenance |
| GeneralMills/pytrends Pytrends is an unofficial Python library providing a pseudo API for Google Trends, enabling automated downloading of trend reports. It wrap… | 10 | 3726 | maintenance |
| Data Contract An open-source Python CLI for working with data contracts using the Open Data Contract Standard (ODCS). It lints contracts, connects to dat… | 91 | 1085 | active |
| Intake Intake is a lightweight Python package for describing data declaratively, gathering datasets into searchable catalogs, and loading data fro… | 77 | 1085 | active |
| santoshlite/EigenLedger EigenLedger (formerly Empyrial) is an open-source Python library for quantitative investment portfolio backtesting, analysis, and optimizat… | 49 | 1083 | active |
| CJ-Chen/TBtools-II TBtools-II is a stand-alone bioinformatics platform with a user-friendly GUI and command-line tools for analyzing high-throughput sequencin… | 86 | 1082 | active |
| atlanhq/camelot Camelot is a Python library for extracting tables from PDF files into pandas DataFrames or CSV, JSON, Excel, HTML, and SQLite formats. It a… | 10 | 3707 | maintenance |
| JuliaPy/PythonCall.jl PythonCall.jl is a Julia library providing a symmetric interface for calling Python code from Julia and Julia code from Python (via the Jul… | 99 | 1080 | active |
| hail-is/hail Hail is an open-source Python library for scalable exploration and analysis of genomic data, built on Spark, Scala, and C++ primitives for … | 88 | 1080 | active |
| mlr mlr/mlr3 is a machine learning framework for R providing a unified, object-oriented interface to many learning algorithms. It supports resa… | 90 | 1079 | active |
| BQN BQN is a modern APL-derived array programming language with infix notation, built-in multidimensional array operations, and first-class fun… | 73 | 1078 | active |
| Dataverse Dataverse is an open source research data repository platform for sharing, finding, citing, and preserving research data, developed at Harv… | 95 | 1077 | active |
| stardustai/dataset-viewer A cross-platform desktop application built with Tauri, React, and Rust for viewing massive dataset files (100GB+) with streaming, virtualiz… | 52 | 1077 | active |
| bashtage/linearmodels A Python library extending statsmodels with linear regression models for panel data, instrumental variables, system regression, and asset p… | 69 | 1076 | stable |
| yhat/ggpy ggpy is a Python implementation of the grammar of graphics, inspired by R's ggplot2, built on pandas and matplotlib. It lets users declarat… | 10 | 3688 | maintenance |
| Kotlin/dataframe Kotlin DataFrame is a typesafe in-memory structured data processing library for the JVM, reconciling Kotlin's static typing with dynamic da… | 91 | 1071 | active |
| cuOpt NVIDIA cuOpt is a GPU-accelerated optimization engine for linear programming, quadratic programming, mixed integer programming, and vehicle… | 83 | 1067 | active |
| thuiar/MMSA MMSA is a unified Python framework for multimodal sentiment analysis, supporting 15 MSA models and datasets like MOSI, MOSEI, and CH-SIMS. … | 23 | 1067 | active |
| Dataherald/dataherald Dataherald is an open-source natural language-to-SQL engine for enterprise question answering over relational databases, exposing an API th… | 20 | 3648 | maintenance |
| NeuroTechX/moabb MOABB (Mother of All BCI Benchmarks) is a Python library for reproducible benchmarking of machine-learning algorithms on EEG-based brain-co… | 97 | 1060 | active |
| alibaba/Alink Alink is a machine learning algorithm platform built on Apache Flink, developed by Alibaba's PAI team. It provides a large library of batch… | 23 | 3612 | maintenance |
| PreferredAI/cornac Cornac is a Python framework for building and comparing multimodal recommender systems, with convenient support for auxiliary data such as … | 96 | 1056 | active |
| twitter/AnomalyDetection An R package from Twitter that detects anomalies in time series and numeric vectors using the Seasonal Hybrid ESD (S-H-ESD) algorithm, robu… | 10 | 3606 | maintenance |