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 |
|---|---|---|---|
| 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 |
| dchester/jsonpath A robust JSONPath engine for Node.js that lets you query and manipulate JavaScript objects using JSONPath expressions. It supports the full… | 60 | 1427 | stable |
| 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 |
| lyst/lightfm LightFM is a Python library implementing hybrid recommendation algorithms that combine collaborative filtering with user and item metadata … | 23 | 5116 | maintenance |
| MLOps Python Package A Python package template that provides a production-grade code base with MLOps best practices for building and deploying machine learning … | 92 | 1419 | active |
| 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 |
| oracle/tribuo Tribuo is a Java machine learning library from Oracle Labs providing classification, regression, clustering, anomaly detection, and multi-l… | 56 | 1418 | active |
| jrzaurin/pytorch-widedeep A PyTorch library for multimodal deep learning that combines tabular data with text and images using Wide and Deep model architectures. It … | 55 | 1416 | 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 … | 88 | 1412 | active |
| enthought/mayavi Mayavi is a Python library and application for interactive 2D and 3D scientific data visualization, built on top of the VTK toolkit. It off… | 84 | 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 … | 79 | 1408 | stable |
| mratsim/Arraymancer Arraymancer is a fast, ergonomic N-dimensional tensor (ndarray) library written in Nim, inspired by NumPy and PyTorch. It provides CPU, CUD… | 57 | 1407 | active |
| xl0/lovely-tensors A Python library that provides human-friendly summaries of PyTorch tensors, showing shape, statistics, histograms, and NaN/Inf detection in… | 63 | 1395 | 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 |
| uwdata/mosaic Mosaic is an extensible TypeScript framework that links interactive data views (plots, tables, widgets) to a backing DuckDB database for sc… | 98 | 1390 | 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… | 85 | 1388 | active |
| soda-inria/tabicl TabICLv2 is an open-source tabular foundation model that performs classification and regression via a single forward pass through a pre-tra… | 83 | 1384 | 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 |
| K-Dense-AI/k-dense-byok K-Dense BYOK is a free, open-source desktop application providing 'Kady', an AI research assistant (co-scientist) that runs locally and use… | 78 | 1376 | active |
| jupyter/nbgrader nbgrader is a system for creating, distributing, collecting, and grading Jupyter notebook assignments. It provides instructor toolbar and f… | 88 | 1374 | stable |
| Quilt Data Platform Quilt is a scientific data management platform built on AWS that turns S3 data into deeply versioned, metadata-rich data packages for teams… | 67 | 1373 | active |
| DataCamp Light DataCamp Light is a JavaScript widget that embeds interactive R and Python coding exercises into any blog, website, or markdown document, t… | 65 | 1373 | active |
| PyTables/PyTables PyTables is a Python package for managing hierarchical datasets built on top of the HDF5 library and NumPy. It provides a fast, object-orie… | 75 | 1372 | stable |
| 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 |
| 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 |
| bluxmit/alnoda-workspaces Alnoda Workspaces is a collection of open-source, Docker-based containerized development environments that bundle IDEs, terminals, notebook… | 23 | 1363 | active |
| xlang-ai/OpenAgents OpenAgents is an open platform for using and hosting LLM-powered language agents, featuring a Data Agent for Python/SQL analysis, a Plugins… | 29 | 4863 | maintenance |
| holoviz/hvplot hvPlot is a high-level plotting API for the PyData ecosystem, providing a familiar .hvplot() interface for pandas, dask, xarray, geopandas,… | 74 | 1358 | stable |
| blei-lab/edward Edward is a Python library for probabilistic modeling, inference, and criticism built on TensorFlow. It supports deep generative models, va… | 23 | 4843 | maintenance |
| uxlfoundation/scikit-learn-intelex Intel's Extension for Scikit-learn is a free AI accelerator that speeds up existing scikit-learn workflows on CPUs and GPUs, claiming up to… | 87 | 1356 | active |
| gempy-project/gempy GemPy is an open-source Python library for implicit 3D structural geological modeling, generating complex models of layers, faults, folds, … | 99 | 1354 | active |
| jrnold/ggthemes An R package providing extra themes, color scales, and geoms for ggplot2, mimicking the visual styles of publications and tools like The Ec… | 88 | 1353 | stable |
| owlbarn/owl Owl is an OCaml library for scientific and engineering computing, providing n-dimensional arrays, linear algebra, statistics, optimization,… | 62 | 1351 | active |
| SmoothCSV SmoothCSV is a cross-platform desktop CSV editor with a spreadsheet-like grid UI, built with Tauri. It offers SQL querying, filtering, sort… | 88 | 1350 | active |
| airbnb/aerosolve Aerosolve is a machine learning library from Airbnb built for human-friendly, interpretable modeling on the JVM. It provides a thrift-based… | 42 | 4807 | maintenance |
| xtreme1-io/xtreme1 Xtreme1 is an open-source, self-hosted data labeling and annotation platform for multimodal training data, supporting images, 3D LiDAR poin… | 98 | 1345 | active |
| mariostoev/finviz An unofficial Python library for scraping FinViz.com, providing stock data, news, insider transactions, analyst price targets, and a stock … | 54 | 1345 | active |
| 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 |
| alan-turing-institute/CleverCSV CleverCSV is a Python package that provides a drop-in replacement for the built-in csv module with improved dialect detection for messy CSV… | 75 | 1341 | active |
| rstudio/tensorflow An R package that provides full access to the TensorFlow API from R via reticulate, bridging R users to TensorFlow's Python implementation.… | 56 | 1340 | 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… | 94 | 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 |
| obspy/obspy ObsPy is an open-source Python framework for processing seismological data, providing file format parsers, data center web service clients,… | 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 |
| deanmalmgren/textract A Python library that extracts text from virtually any document format (PDF, DOCX, PPTX, HTML, images, and more) through a simple unified i… | 93 | 4727 | maintenance |
| 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… | 84 | 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 |
| Hopsworks Hopsworks is an open-source, data-intensive AI platform (an 'AI Lakehouse') built around a Python-centric Feature Store with online/offline… | 23 | 1310 | 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 |
| datalayer/jupyter-mcp-server A Model Context Protocol (MCP) server that lets AI agents connect to, edit, and execute Jupyter Notebooks in real time. It supports STDIO a… | 82 | 1300 | active |
| cvxgrp/cvxportfolio Cvxportfolio is an object-oriented Python library for portfolio optimization and back-testing, implementing the convex-optimization trading… | 55 | 1300 | active |
| steineggerlab/foldseek Foldseek is a command-line tool for fast and sensitive comparison, search, and clustering of large protein 3D structure sets, including mon… | 65 | 1299 | active |
| 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 |
| PablocFonseca/streamlit-aggrid A Streamlit component that wraps the Ag-Grid JavaScript data grid, allowing interactive, editable tables in Streamlit apps. Grid edits are … | 82 | 1295 | active |
| AnyStyle AnyStyle is a fast machine-learning-based parser that splits bibliographic references into structured segments like author, title, and publ… | 38 | 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 |
| sagemathinc/cocalc CoCalc is a web-based collaborative computation platform offering Jupyter Notebooks, Sage Worksheets, a LaTeX editor, Linux terminals, and … | 10 | 1288 | 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 |
| kassambara/ggpubr An R package providing easy-to-use wrapper functions around ggplot2 for creating publication-ready statistical plots. It simplifies plot cr… | 80 | 1282 | stable |
| BlakeRMills/MetBrewer MetBrewer is a color palette library for R (with a Python port) offering palettes inspired by artworks at the Metropolitan Museum of Art. I… | 32 | 1282 | 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 |
| argmin-rs/argmin argmin is a numerical optimization library written entirely in pure Rust, offering a wide range of optimization algorithms behind a consist… | 54 | 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 |
| ipyflow/ipyflow IPyflow is a reactive Python kernel for JupyterLab and Notebook 7 that tracks dataflow relationships between symbols and cells during inter… | 84 | 1276 | active |
| thieu1995/mealpy Mealpy is a Python library providing a large collection (233+) of state-of-the-art metaheuristic optimization algorithms, including nature-… | 73 | 1276 | active |
| wq Django REST Pandas is a Python library that serves pandas DataFrames through the Django REST Framework as a model-driven data API. It rende… | 49 | 1276 | stable |
| Renumics/spotlight Renumics Spotlight is an open-source tool for interactively exploring unstructured datasets (images, audio, text, video, time-series, meshe… | 89 | 1275 | active |
| MilaNLProc/contextualized-topic-models A Python library implementing Contextualized Topic Models (CTM), which combine pre-trained contextual embeddings like BERT with neural topi… | 44 | 1274 | active |
| tensorflow/model-analysis TensorFlow Model Analysis (TFMA) is a Python library for evaluating TensorFlow models on large datasets in a distributed manner. It compute… | 77 | 1267 | 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 |
| slowkow/ggrepel An R package that provides ggplot2 geoms (geom_text_repel and geom_label_repel) which automatically reposition overlapping text labels in p… | 76 | 1262 | stable |
| 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 |
| PivotTable.js PivotTable.js is a JavaScript pivot table (pivot grid, cross-tab) library with a drag'n'drop UI for summarizing and exploring datasets in t… | 23 | 4437 | maintenance |
| 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 | 1255 | active |
| automl/SMAC3 SMAC3 is a Python library for Bayesian Optimization used to tune hyperparameters of machine learning algorithms and configure arbitrary alg… | 89 | 1253 | active |
| zinggAI/zingg Zingg is an ML-based tool for scalable master data management, entity resolution, identity resolution, and record deduplication. It runs on… | 82 | 1253 | active |
| sentinel-hub/eo-learn eo-learn is a collection of open-source Python packages for accessing and processing spatio-temporal satellite imagery, built around modula… | 65 | 1251 | 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… | 88 | 1246 | active |
| IDSIA/sacred Sacred is a Python library for configuring, organizing, logging, and reproducing machine learning and scientific experiments. It provides c… | 41 | 4381 | maintenance |
| 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 |
| mukunku/ParquetViewer A free Windows desktop application for viewing and querying Apache Parquet files. It supports SQL queries, metadata inspection, partitioned… | 90 | 1241 | 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 |
| benlubas/molten-nvim Molten is a Neovim plugin for interactively running code with Jupyter kernels, providing a REPL-like and notebook-like experience inside th… | 62 | 1239 | active |
| pyproj4/pyproj pyproj is a Python interface to the PROJ library for cartographic projections and coordinate transformations. It lets Python applications c… | 86 | 1231 | stable |
| psi4/psi4 Psi4 is an open-source quantum chemistry package for electronic structure calculations, with computationally demanding code in C++ and a fl… | 94 | 1229 | active |