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 |
|---|---|---|---|
| SageMath SageMath is a free, open-source mathematics software system built on Python that integrates many existing libraries (NumPy, SciPy, SymPy, M… | 89 | 2567 | stable |
| ArcticDB ArcticDB is a high-performance DataFrame database for time series and tick data, developed at Man Group for quantitative data science. It s… | 96 | 2552 | active |
| SeldonIO/alibi-detect Alibi Detect is a Python library providing algorithms for outlier, adversarial, and drift detection across tabular data, text, images, and … | 49 | 2548 | active |
| mewwts/addict addict is a Python library providing a Dict class that subclasses dict and allows values to be accessed and set via attribute syntax as wel… | 52 | 2547 | stable |
| pydata/numexpr NumExpr is a fast numerical expression evaluator for NumPy arrays that compiles expressions like '3*a+4*b' into op-codes executed by an int… | 93 | 2542 | stable |
| Pyomo/pyomo Pyomo is a Python-based open-source algebraic modeling language for formulating, solving, and analyzing structured optimization problems. I… | 85 | 2537 | stable |
| qlustered/deepdiff DeepDiff is a Python library for deep comparison, search, and hashing of arbitrary Python objects, including nested dictionaries and iterab… | 83 | 2530 | active |
| oegedijk/explainerdashboard A Python library for quickly building interactive Explainable AI dashboards that explain the inner workings of scikit-learn compatible mach… | 68 | 2512 | active |
| scikit-learn-contrib/category_encoders A scikit-learn-contrib library providing a collection of sklearn-compatible transformers for encoding categorical variables into numeric fo… | 91 | 2506 | active |
| disease.sh (NovelCOVID API) disease.sh is a free, open-source REST API serving JSON statistics on COVID-19, Influenza, and other disease outbreaks, aggregating data fr… | 59 | 2501 | active |
| EntilZha/PyFunctional PyFunctional is a Python library for creating data pipelines using chained functional operators like map, filter, and reduce. Its API is in… | 24 | 2486 | stable |
| jump-dev/JuMP.jl JuMP is a domain-specific modeling language for mathematical optimization embedded in Julia. It lets users formulate linear, mixed-integer,… | 95 | 2484 | stable |
| Lightning-AI/torchmetrics TorchMetrics is a PyTorch-native library of machine learning metrics that work in distributed and scalable training pipelines. It provides … | 87 | 2477 | stable |
| knitr knitr is an R package for literate programming and dynamic report generation, weaving code chunks from R (and other languages like Python o… | 85 | 2468 | stable |
| metarank/metarank Metarank is an open-source, low-code Learning-to-Rank service that personalizes search results, listings, and recommendations using real-ti… | 85 | 2454 | active |
| JMESPath JMESPath is a declarative query language for extracting and transforming elements from JSON documents, with a formal specification and comp… | 64 | 2451 | stable |
| uqfoundation/dill Dill is a Python library that extends the standard pickle module to serialize nearly all Python object types, including lambdas, nested fun… | 74 | 2450 | active |
| skfolio/skfolio skfolio is a Python library for portfolio optimization, factor model construction, and risk management built on top of scikit-learn. It pro… | 88 | 2446 | active |
| hitsz-ids/synthetic-data-generator SDG (Synthetic Data Generator) is a Python framework for generating high-quality synthetic structured tabular data using deep learning, GAN… | 75 | 2440 | active |
| Statistical Rethinking Course An R package accompanying McElreath's Statistical Rethinking book and course on Bayesian data analysis. It provides tools for quadratic app… | 58 | 2427 | active |
| Genie Framework Genie.jl is the core of the Genie Framework, a full-stack, MVC-style web framework for the Julia language providing routing, templating, au… | 99 | 2425 | active |
| moj-analytical-services/splink Splink is a Python library for fast, scalable probabilistic record linkage and entity resolution, based on the Fellegi-Sunter model with un… | 91 | 2421 | active |
| tflearn/tflearn TFLearn is a modular deep learning library providing a higher-level, Keras-like API on top of TensorFlow for building and training neural n… | 23 | 9570 | maintenance |
| markrogoyski/math-php MathPHP is a pure PHP math library with no external dependencies covering statistics, probability distributions, linear algebra, numerical … | 56 | 2412 | active |
| QuantEcon/QuantEcon.py QuantEcon.py is an open-source Python library for quantitative economics, providing routines for dynamic programming, Markov chain analysis… | 98 | 2405 | active |
| PyWavelets/pywt PyWavelets is an open-source Python library for wavelet transforms, offering discrete, stationary, wavelet packet, and continuous wavelet t… | 84 | 2402 | stable |
| sjwhitworth/golearn GoLearn is a 'batteries included' machine learning library for Go with a scikit-learn-style Fit/Predict interface. It provides data loading… | 32 | 9436 | maintenance |
| Hedgehog-Computing/hedgehog-lab Hedgehog Lab is an open-source scientific computing environment that runs entirely in the browser, offering JavaScript-based matrix operati… | 23 | 2389 | active |
| DeepInsight-AI/DeepBI DeepBI is an AI-native business intelligence platform that uses large language models to let users explore, query, visualize, and share dat… | 59 | 2382 | active |
| Apache Ossie Apache Ossie (incubating, formerly Open Semantic Interchange) is a vendor-neutral JSON/YAML specification for exchanging semantic metadata—… | 61 | 2372 | active |
| fastino-ai/GLiNER2 GLiNER2 is a Python library for schema-based information extraction and text classification, supporting named entity recognition, structure… | 85 | 2369 | active |
| neuropsychology/NeuroKit NeuroKit2 is a Python library for neurophysiological and biosignal processing, offering easy access to advanced routines for signals like E… | 76 | 2366 | active |
| EasyRec EasyRec is a TensorFlow-based framework from Alibaba for building large-scale deep learning recommendation models covering matching, rankin… | 59 | 2361 | active |
| lana-k/sqliteviz sqliteviz is a single-page offline-first PWA for fully client-side visualization of SQLite databases and CSV/JSON/NDJSON files. It lets use… | 95 | 2358 | active |
| zasper-io/zasper Zasper is a high-performance IDE purpose-built for running Jupyter Notebooks, implementing Jupyter's wire protocol with massive concurrency… | 88 | 2354 | active |
| Scattertext A Python library for finding and visualizing distinguishing terms across document categories as interactive HTML scatter plots. It integrat… | 60 | 2344 | active |
| refuel-ai/autolabel Autolabel is a Python library for labeling, cleaning, and enriching text datasets using large language models like GPT-4, Claude, and open-… | 22 | 2330 | active |
| SteamTradingSiteTracker A Steam skin trading market tracker that continuously monitors sell-to-cash (挂刀) ratios across BUFF, IGXE, C5, UUYP, and ECO platforms for … | 32 | 2319 | active |
| dinedal/textql TextQL is a command-line tool written in Go that lets you execute SQL queries against structured text files like CSV and TSV using an in-me… | 32 | 9099 | maintenance |
| chezou/tabula-py tabula-py is a Python wrapper around tabula-java that extracts tables from PDF files into pandas DataFrames. It can also convert PDFs direc… | 23 | 2317 | stable |
| running-elephant/datart Datart is an open-source, next-generation data visualization and business intelligence platform for building reports, dashboards, big-scree… | 23 | 2309 | active |
| claimed-framework/claimed CLAIMED (C3) is a component compiler that turns Jupyter notebooks, Python scripts, and R scripts into portable containerized AI components.… | 82 | 2305 | active |
| twitter/algebird Algebird is a Scala library providing abstract algebra typeclasses (Monoids, Groups, Rings) for building composable aggregation systems. It… | 43 | 2296 | stable |
| fairlearn/fairlearn Fairlearn is a Python package for assessing and mitigating fairness issues in machine learning models. It provides fairness metrics for eva… | 91 | 2293 | active |
| mootdx/mootdx A Python library that wraps Tongdaxin (TDX) financial data access, providing simple interfaces for reading offline TDX data files and fetch… | 23 | 2293 | active |
| pinterest/querybook Querybook is an open-source big data IDE from Pinterest that combines a collaborative notebook interface (DataDocs) with table metadata fro… | 66 | 2291 | active |
| feature-engine/feature_engine Feature-engine is a Python library for feature engineering and feature selection with transformers that follow scikit-learn's fit/transform… | 82 | 2290 | stable |
| benedekrozemberczki/karateclub Karate Club is a Python library of unsupervised machine learning algorithms for graph-structured data, built as an extension of NetworkX. I… | 23 | 2290 | stable |
| winpython/winpython WinPython is a free, portable Python distribution for Windows that bundles Python with the scientific stack (Spyder, JupyterLab, NumPy, etc… | 92 | 2287 | active |
| jupyter/nbviewer Jupyter NBViewer is a web application that renders Jupyter Notebooks as static HTML web pages, powering the public nbviewer.org service. It… | 76 | 2285 | active |
| stevengj/nlopt NLopt is a C library providing a unified interface to many free/open-source algorithms for nonlinear local and global optimization, with or… | 85 | 2283 | stable |
| axiaoxin-com/investool InvesTool is a Go-based personal investment analysis tool that automates fundamental stock screening, financial report analysis, and mutual… | 30 | 2279 | active |
| marcomusy/vedo vedo is a Python library for scientific analysis and visualization of 3D objects, meshes, point clouds, and volumetric data, built on top o… | 70 | 2272 | active |
| TuringLang/Turing.jl Turing.jl is a probabilistic programming library in Julia for Bayesian inference. Models are defined with an @model macro resembling mathem… | 93 | 2258 | active |
| h5py/h5py h5py is a Pythonic wrapper around the HDF5 binary data format, built on a Cython binding of the HDF5 C API. It lets you store and manipulat… | 79 | 2257 | stable |
| ricklamers/gridstudio Grid studio is a web-based spreadsheet application with full integration of the Python runtime, backed by a Go spreadsheet engine. It provi… | 10 | 8808 | maintenance |
| wooey/Wooey Wooey is a Django app that automatically generates a web UI and task interface for command-line Python scripts using argparse. It lets team… | 68 | 2245 | active |
| rapidsai/cugraph cuGraph is NVIDIA's RAPIDS collection of GPU-accelerated graph analytics libraries, offering Python, C, and C++ APIs for building graphs an… | 90 | 2237 | active |
| tensorchord/envd envd is a command-line tool that creates reproducible, container-based development environments for AI/ML work using a simple Python-like b… | 97 | 2236 | active |
| dominikbraun/graph A Go library for creating generic graph data structures with vertices and edges of any type, supporting modification, analysis, and visuali… | 23 | 2233 | active |
| jamesturk/jellyfish Jellyfish is a Python library for approximate and phonetic string matching, offering algorithms like Levenshtein, Jaro-Winkler, Hamming, an… | 77 | 2232 | stable |
| thuml/iTransformer Official PyTorch implementation of iTransformer, an ICLR 2024 Spotlight paper that inverts the Transformer architecture for multivariate ti… | 39 | 2225 | stable |
| DerwenAI/pytextrank PyTextRank is a Python implementation of TextRank and related textgraph algorithms (PositionRank, Biased TextRank, TopicRank) as a spaCy pi… | 59 | 2222 | active |
| Esri/arcgis-python-api The ArcGIS API for Python is a Pythonic library for working with maps, geospatial data, and web GIS, supporting spatial analysis, deep lear… | 89 | 2217 | active |
| RubixML/ML Rubix ML is a high-level open-source machine learning and deep learning library for PHP, offering 40+ supervised and unsupervised algorithm… | 98 | 2208 | active |
| IndrajeetPatil/ggstatsplot An R extension package for ggplot2 that embeds results of statistical tests (p-values, effect sizes, Bayes factors, confidence intervals) d… | 95 | 2206 | stable |
| Vaex Vaex is a high-performance Python DataFrame library for lazy, out-of-core processing of large tabular datasets, using memory mapping and ze… | 52 | 8512 | maintenance |
| Vespa314/chan.py An open-source Python framework implementing Chanlun (缠论) technical analysis for stock trading, computing fractals, strokes, segments, pivo… | 75 | 2188 | active |
| pretzelai/pretzelai Pretzel is an open-source fork of Jupyter Notebooks that adds AI code generation, inline tab completion, sidebar chat, and error fixing whi… | 16 | 2186 | active |
| Solara Solara is a pure Python, React-style framework for building scalable Jupyter and standalone web applications on top of ipywidgets. It provi… | 76 | 2180 | active |
| tylermorganwall/rayshader rayshader is an open-source R package for producing 2D and 3D data visualizations, best known for generating stunning hillshaded and raytra… | 75 | 2180 | active |
| tdunning/t-digest A Java library implementing the t-digest data structure for accurate online accumulation of rank-based statistics such as quantiles and tri… | 32 | 2173 | stable |
| fugue-project/fugue Fugue is a Python library providing a unified interface for distributed computing, letting users run Python, Pandas, Polars, and SQL code o… | 76 | 2167 | active |
| alexhallam/tv Tidy Viewer (tv) is a cross-platform CLI pretty printer for tabular data that formats CSV, TSV, PSV, Parquet, and Feather files with column… | 47 | 2165 | active |
| rstudio/gt gt is an R package for creating information-rich, publication-quality display tables from data frames or tibbles using a cohesive set of ta… | 79 | 2162 | active |
| karthik/wesanderson An R package providing color palettes inspired by Wes Anderson films for use in plots, with ggplot2 integration and discrete/continuous pal… | 23 | 2162 | stable |
| NannyML/nannyml NannyML is an open-source Python library for post-deployment machine learning monitoring. It estimates model performance without access to … | 36 | 2155 | active |
| EvgSkv/logica Logica is an open-source declarative logic programming language in the Datalog family that compiles to SQL. It lets users write logic-style… | 77 | 2147 | active |
| geatpy-dev/geatpy Geatpy is a high-performance genetic and evolutionary algorithm toolbox for Python supporting single-objective, multi-objective, and many-o… | 48 | 2122 | active |
| automl/auto-sklearn auto-sklearn is an automated machine learning (AutoML) toolkit that acts as a drop-in replacement for scikit-learn estimators, automaticall… | 65 | 8135 | maintenance |
| patrick-kidger/diffrax Diffrax is a JAX-based library providing numerical differential equation solvers for ODEs, SDEs, and CDEs. It is fully autodifferentiable a… | 80 | 2106 | active |
| deepcharles/ruptures ruptures is a Python library for offline change point detection in non-stationary signals. It provides exact and approximate detection algo… | 67 | 2096 | active |
| joshyattridge/smart-money-concepts A Python library implementing ICT (Inner Circle Trader) smart money concepts as technical indicators for algorithmic trading. It computes i… | 60 | 2093 | active |
| probberechts/soccerdata A Python library of scrapers that collect soccer data from popular websites like FBref, ESPN, WhoScored, Sofascore, SoFIFA, Understat, Club… | 89 | 2088 | active |
| python-control/python-control A Python library implementing basic operations for analysis and design of feedback control systems. It provides linear I/O system modeling,… | 63 | 2086 | stable |
| TileDB TileDB is an embeddable C++ storage engine for dense and sparse multi-dimensional arrays, with cloud object storage support (S3, GCS, Azure… | 82 | 2084 | stable |
| uber/orbit Orbit is a Python package for Bayesian time series forecasting and inference with an initialize-fit-predict interface. It uses probabilisti… | 76 | 2079 | stable |
| WenjieDu/PyPOTS PyPOTS is a Python toolbox for machine learning and data mining on partially-observed time series with missing values. It integrates 50+ st… | 89 | 2072 | active |
| zarr-developers/zarr-python Zarr is a Python library implementing the Zarr storage format for chunked, compressed, N-dimensional arrays with NumPy-compatible dtypes. I… | 97 | 2064 | stable |
| inducer/pycuda PyCUDA is a Python wrapper giving Pythonic access to Nvidia's CUDA parallel computation API, including GPUArray multidimensional arrays and… | 78 | 2052 | active |
| EvalAI EvalAI is an open-source platform for evaluating and comparing machine learning and AI algorithms at scale. It provides a central leaderboa… | 67 | 2045 | active |
| pykeen/pykeen PyKEEN is a Python library for training and evaluating multimodal knowledge graph embedding models built on PyTorch. It provides a high-lev… | 69 | 2039 | active |
| karpathy/jobs A research tool that scrapes the Bureau of Labor Statistics Occupational Outlook Handbook (342 occupations) and renders an interactive tree… | 44 | 2029 | active |
| microsoft/msticpy msticpy is a Python library from Microsoft for security investigation and threat hunting in Jupyter notebooks. It provides data acquisition… | 94 | 2019 | active |
| ppwwyyxx/wechat-dump A Python-based tool that extracts and parses WeChat message history from a rooted Android phone, decoding the local message database and me… | 50 | 2015 | active |
| uncertainty-toolbox/uncertainty-toolbox A Python library for predictive uncertainty quantification, providing metrics, visualizations, and recalibration procedures for regression … | 23 | 2015 | active |
| igraph igraph is a C library for complex network analysis and graph theory, emphasizing efficiency, portability, and ease of use. It offers bindin… | 76 | 2012 | stable |
| meta-recsys/generative-recommenders Meta's research library implementing HSTU and M-FALCON from the ICML'24 paper 'Actions Speak Louder than Words: Trillion-Parameter Sequenti… | 70 | 2012 | active |
| broadinstitute/gatk GATK (Genome Analysis Toolkit) is the Broad Institute's industry-standard toolkit for analyzing high-throughput DNA and RNA sequencing data… | 84 | 2003 | active |
| jupyter-lsp/jupyterlab-lsp A JupyterLab extension that integrates Language Server Protocol servers to bring IDE-like coding assistance to notebooks and files. It prov… | 76 | 2002 | active |