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 |
|---|---|---|---|
| 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 |
| overspace-labs/CaA CaA is a BurpSuite extension (Montoya API) that analyzes HTTP traffic to extract parameters, paths, files, and parameter values with freque… | 77 | 1521 | 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 |
| RyanDFIR/hindsight Hindsight is a free Python-based browser forensics tool that parses web artifacts (history, downloads, cache, cookies, bookmarks, autofill,… | 84 | 1519 | active |
| exa-labs/company-researcher An open-source web application by Exa.ai that lets users enter a company URL and instantly gathers comprehensive research about it, includi… | 66 | 1511 | active |
| 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 |
| lqzhgood/Shmily Shmily is a large umbrella project for exporting and archiving personal chat and communication records from QQ, WeChat, SMS, call logs, pho… | 51 | 1503 | 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 |
| Dremio Dremio is an open-source data lakehouse platform that lets users query and analyze data across data lakes, object storage, and databases wi… | 48 | 1498 | 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 |
| 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… | 75 | 1485 | stable |
| 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… | 96 | 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 |
| Netflix/mantis Mantis is a Netflix open-source stream processing platform written in Java for building realtime, cost-effective, operations-focused applic… | 68 | 1472 | 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 |
| 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 |
| wgzhao/Addax Addax is a fast, extensible ETL tool for synchronizing data between heterogeneous SQL and NoSQL data sources, forked and evolved from Aliba… | 100 | 1448 | active |
| 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 |
| 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 |
| simsong/bulk_extractor bulk_extractor is a high-performance digital forensics tool that rapidly scans disk images, files, and directories to extract structured in… | 85 | 1433 | active |
| lvwzhen/medicine A Nuxt.js web application serving as a searchable database of approximately 400 imported original-brand (originator) medicines, listing dru… | 66 | 1433 | 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 |
| winedarksea/AutoTS AutoTS is a Python library for automated time series forecasting, offering dozens of sklearn-style models (statistical, ML, deep learning) … | 89 | 1429 | active |
| apache/iceberg-rust A Rust implementation of the Apache Iceberg open table format for managing large analytic datasets. It provides crates for the core Iceberg… | 88 | 1428 | active |
| kootenpv/whereami A Python CLI tool that uses WiFi access point signal strengths and a scikit-learn RandomForest model to predict your indoor location. It le… | 32 | 5142 | maintenance |
| argilla-io/argilla Argilla is an open-source collaboration tool for AI engineers and domain experts to build, annotate, and curate high-quality datasets for N… | 78 | 5140 | maintenance |
| deutschland A Python package bundling easy access to many valuable German public APIs and datasets, including geographic data, company financial report… | 55 | 1423 | active |
| PDAL PDAL (Point Data Abstraction Library) is a C++ library and suite of command-line applications for translating, filtering, and manipulating … | 89 | 1422 | stable |
| JoinQuant/jqdatasdk jqdatasdk is the official Python SDK for JoinQuant's JQData service, providing easy access to Chinese financial market data including stock… | 57 | 1418 | active |
| MovingPandas MovingPandas is a Python library for movement data exploration and analysis, providing trajectory data structures built on Pandas, GeoPanda… | 93 | 1415 | active |
| koaning/scikit-lego scikit-lego is a Python library of extra building blocks—custom transformers, models, metrics, and datasets—that are fully compatible with … | 89 | 1412 | active |
| amphi-ai/amphi-etl Amphi is a visual data preparation and ETL tool that lets users build data pipelines through a drag-and-drop interface while generating sta… | 67 | 1411 | active |
| thinh-vu/vnstock Vnstock is an open-source Python library for extracting and analyzing Vietnam stock market data, returning data as pandas DataFrames via si… | 93 | 1408 | active |
| tidyverse/purrr purrr is an R package that enhances R's functional programming toolkit with a complete, consistent set of tools for working with functions … | 80 | 1408 | stable |
| react-native-community/directory React Native Directory is a searchable and filterable website cataloging React Native-compatible libraries, backed by a community-maintaine… | 75 | 1405 | active |
| SebastienZh/StockTradebyZ A semi-automated stock screening application for China's A-share market that fetches daily K-line data via Tushare, applies quantitative pr… | 48 | 1395 | active |
| Data-Forge Data-Forge is a TypeScript data transformation and analysis toolkit for JavaScript, inspired by Pandas and LINQ. It provides a DataFrame/Se… | 65 | 1394 | active |
| PyO3/rust-numpy Rust bindings for the NumPy C-API built on PyO3, enabling zero-copy conversion between Rust ndarray types and NumPy arrays. It supports wri… | 86 | 1388 | active |
| arrobalytics/django-ledger Django Ledger is a double-entry accounting engine and financial analysis library built as a Django application. It provides a high-level Py… | 95 | 1387 | active |
| hudson-and-thames/mlfinlab MlFinLab is a Python library implementing financial machine learning techniques from data structure generation through labeling, feature en… | 32 | 4941 | maintenance |
| locationtech/geotrellis GeoTrellis is a Scala library and framework for high-performance reading, writing, and processing of geospatial raster and vector data. It … | 82 | 1377 | stable |
| spatie/simple-excel A PHP library for reading and writing simple Excel (xlsx) and CSV files with a fluent API. It uses generators and LazyCollections to keep m… | 80 | 1372 | active |
| nf-core/rnaseq nf-core/rnaseq is a Nextflow-based bioinformatics pipeline for analyzing RNA sequencing data, performing QC, trimming, (pseudo-)alignment w… | 85 | 1371 | active |
| jupyter-incubator/sparkmagic Sparkmagic is a set of Jupyter magics and kernels for interactively working with remote Spark clusters through a REST server such as Livy, … | 38 | 1368 | active |
| duckdb/dbt-duckdb dbt-duckdb is the dbt adapter plugin for DuckDB, an embedded OLAP database. It lets you run dbt data transformation pipelines in SQL or Pyt… | 91 | 1366 | active |
| nextstrain/ncov A Nextstrain build pipeline that analyzes SARS-CoV-2 viral genomes to understand their evolution and spread, producing phylogenetic visuali… | 82 | 1363 | active |
| owlbarn/owl Owl is an OCaml library for scientific and engineering computing, providing n-dimensional arrays, linear algebra, statistics, optimization,… | 62 | 1351 | active |
| christophschuhmann/improved-aesthetic-predictor A CLIP+MLP neural network that predicts how much people on average like an image, trained on AVA dataset ratings. It is widely used for fil… | 32 | 1349 | stable |
| SpiderClub/weibospider A distributed web crawler for Sina Weibo (Chinese microblogging platform) built with Python, Celery, and requests. It scrapes user profiles… | 32 | 4790 | maintenance |
| vgteam/vg vg is a C++ toolkit for building, manipulating, and analyzing genome variation graphs (pangenome graphs). It provides succinct graph data s… | 92 | 1343 | active |
| cms-sw/cmssw CMSSW is the offline software framework of the CMS experiment at CERN's Large Hadron Collider, written primarily in C++ with Python configu… | 95 | 1336 | active |
| slothflowlabs/duckle Duckle is an open-source ETL/ELT platform built on DuckDB that you self-host on your own servers or cloud, with a visual no-code/low-code c… | 79 | 1336 | active |
| wmbusmeters A C++ daemon that acquires utility meter readings from wired m-bus or wireless wM-Bus (OMS) compatible meters using hardware dongles, rtl-s… | 84 | 1335 | active |
| pykalman/pykalman pykalman is a Python library implementing the Kalman Filter, Kalman Smoother, Unscented Kalman Filter, and EM algorithm for state estimatio… | 69 | 1334 | active |
| mariostoev/finviz An unofficial Python library for scraping FinViz.com, providing stock data, news, insider transactions, analyst price targets, and a stock … | 54 | 1334 | active |
| sebp/scikit-survival scikit-survival is a Python library for survival analysis (time-to-event modeling) built on top of scikit-learn. It provides survival model… | 85 | 1321 | active |
| petl-developers/petl petl is a general-purpose Python package for extracting, transforming and loading tables of data. It provides a lightweight, pure-Python to… | 97 | 1318 | stable |
| GoogleCloudPlatform/DataflowTemplates A collection of Google-provided Apache Beam pipeline templates for Google Cloud Dataflow that solve common in-cloud data tasks like import/… | 95 | 1317 | active |
| bambinos/bambi Bambi is a high-level Bayesian model-building interface for Python built on top of the PyMC probabilistic programming framework. It uses a … | 93 | 1303 | active |
| shner-elmo/TradingView-Screener A Python package for building custom stock, crypto, forex, and CFD screeners using TradingView's official scanner API. It provides a SQL-li… | 88 | 1303 | active |
| okfn-brasil/serenata-de-amor Operação Serenata de Amor is an open-source data science project that uses machine learning to audit Brazilian congresspeople's public expe… | 32 | 4612 | maintenance |
| e2nIEE/pandapower pandapower is an open-source Python library for power system modeling, analysis, and optimization, built on pandas and PYPOWER. It provides… | 99 | 1297 | stable |
| elixir-explorer/explorer Explorer is an Elixir library providing series (one-dimensional) and dataframes (two-dimensional) for fast data exploration and manipulatio… | 93 | 1296 | active |
| apache/datafusion-comet Apache DataFusion Comet is a high-performance accelerator plugin for Apache Spark that keeps queries Arrow-native end-to-end, executing ope… | 90 | 1295 | active |
| pyexcel/pyexcel pyexcel is a Python library providing a single unified API for reading, manipulating, and writing tabular data across spreadsheet formats i… | 83 | 1292 | active |
| xinychen/transdim transdim is a Python/Jupyter Notebook project providing machine learning models for transportation data imputation and spatiotemporal time … | 59 | 1292 | active |
| 0xSero/ai-data-extraction A Python toolkit of extraction scripts that pulls complete chat, agent, and code-context history from AI coding assistants like Cursor, Cla… | 60 | 1291 | active |
| nicodv/kmodes A Python library implementing the k-modes and k-prototypes clustering algorithms for categorical and mixed numerical/categorical data. It f… | 23 | 1285 | stable |
| Nixtla/mlforecast mlforecast is a Python framework for time series forecasting using any machine learning model with fit/predict methods, providing efficient… | 94 | 1282 | active |
| opendatalab/LabelLLM LabelLLM is an open-source data annotation platform designed to streamline the labeling workflows needed for LLM development. It offers con… | 62 | 1281 | active |
| SimonBlanke/Gradient-Free-Optimizers A Python library for gradient-free optimization of black-box functions, offering 23 algorithms (hill climbing, Bayesian optimization, parti… | 92 | 1277 | active |
| firecrawl/fire-enrich Fire Enrich is an AI-powered data enrichment web application that transforms a list of email addresses into rich company datasets, includin… | 36 | 1277 | active |
| DefiLlama A collection of community-contributed TVL (Total Value Locked) adapters for DefiLlama, written in JavaScript, that compute on-chain protoco… | 69 | 1266 | active |
| pymc-labs/pymc-marketing PyMC-Marketing is a Python library of Bayesian marketing analytics models built on PyMC, including Marketing Mix Modeling (MMM), Customer L… | 95 | 1265 | active |
| quantopian/alphalens Alphalens is a Python library for performance analysis of predictive (alpha) stock factors. It generates 'tear sheets' with statistics and … | 23 | 4457 | maintenance |
| egbertbouman/youtube-comment-downloader A Python script and library for downloading YouTube video comments without using the official YouTube API. It outputs comments in JSONL, JS… | 82 | 1260 | active |
| PyDMD/PyDMD PyDMD is a Python package implementing Dynamic Mode Decomposition (DMD) and its many variants (mrDMD, HODMD, etc.) for extracting spatiotem… | 56 | 1260 | active |
| wch/r-source A read-only Git mirror of the official R source code from the upstream SVN repository, updated hourly. It lets developers browse, clone, an… | 77 | 1254 | active |
| zinggAI/zingg Zingg is an ML-based tool for scalable master data management, entity resolution, identity resolution, and record deduplication. It runs on… | 83 | 1253 | active |
| Stock Indicators A C# NuGet library (FacioQuo.Stock.Indicators, formerly Skender.Stock.Indicators) that transforms historical OHLCV price bars from equities… | 95 | 1248 | active |
| wannesm/dtaidistance A Python library for computing time series distances, most notably Dynamic Time Warping (DTW), with a fast C implementation exposed via Cyt… | 84 | 1248 | stable |
| scikit-bio scikit-bio is an open-source, BSD-licensed Python library providing data structures, algorithms, and educational resources for bioinformati… | 89 | 1246 | active |
| FenTechSolutions/CausalDiscoveryToolbox A Python library for causal inference in graphs and pairwise settings, implementing many algorithms for graph structure recovery from obser… | 49 | 1242 | active |
| lmfit/lmfit-py lmfit is a pure Python library built on SciPy and NumPy for non-linear least-squares minimization and curve fitting. It wraps scipy.optimiz… | 70 | 1241 | stable |
| YuLab-SMU/clusterProfiler An R/Bioconductor package for functional enrichment analysis (ORA, GSEA, topology-aware) of omics data across thousands of species. It prov… | 76 | 1239 | active |
| citusdata/postgresql-hll A PostgreSQL extension that adds HyperLogLog as a native data type for approximate distinct value counting with tunable precision. It uses … | 77 | 1230 | stable |
| 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 |