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 |
|---|---|---|---|
| bedtools bedtools is a suite of command-line utilities for genome arithmetic, enabling set-theory operations like intersect, merge, count, complemen… | 58 | 1054 | stable |
| Axiom A Go library implementing the HyperLogLog algorithm for approximating the number of distinct elements in a multiset, using LogLog-Beta bias… | 91 | 1052 | active |
| veusz/veusz Veusz is a scientific plotting and graphing application with a GUI for creating publication-ready 2D and 3D plots, built from composable pl… | 77 | 1052 | stable |
| cjlin1/liblinear LIBLINEAR is a C++ library and CLI toolset for training large-scale regularized linear classifiers, regressors, and one-class SVMs. It ship… | 55 | 1052 | stable |
| janpfeifer/gonb GoNB is a Jupyter notebook kernel for the Go programming language that compiles each cell with the standard Go compiler. It supports auto-c… | 84 | 1051 | active |
| stay-leave/weibo-public-opinion-analysis A Python project for Weibo public opinion analysis that combines a web crawler, LDA topic modeling, sentiment analysis, and spatiotemporal … | 32 | 1051 | active |
| NVIDIA/raft NVIDIA RAFT (Reusable Accelerated Functions and Tools) is a C++/Python library of CUDA-accelerated algorithms and primitives for machine le… | 96 | 1047 | active |
| xuzhougeng/wisp-science Wisp Science is an open-source, local-first desktop AI research workbench that combines an LLM agent with persistent Python/R kernels, MCP-… | 77 | 1047 | active |
| PandaAI QuantFlow PandaFactor is a Python quantitative factor library for financial data analysis, technical indicator computation, and alpha factor construc… | 22 | 1047 | active |
| rstudio/pointblank pointblank is an R package for methodically validating data in data frames and database tables, producing data quality reports. It also mai… | 79 | 1046 | active |
| taynaud/python-louvain A Python library implementing the Louvain method for community detection in graphs, integrating with NetworkX. It also provides a command-l… | 32 | 1046 | stable |
| Zenodo Zenodo is a CERN-built open-source research data repository platform where researchers can share and preserve research outputs of any size … | 61 | 1045 | active |
| paletteer paletteer is an R package providing a unified interface to thousands of color palettes collected from dozens of R packages, with discrete, … | 53 | 1045 | stable |
| pytorch/tensordict TensorDict is a PyTorch library providing a batched, nested dict-like tensor container where operations like slicing, stacking, and arithme… | 100 | 1042 | active |
| cvxopt/cvxopt CVXOPT is a free Python package for convex optimization, providing dense and sparse matrix classes, interfaces to BLAS/LAPACK/FFTW, and sol… | 58 | 1042 | stable |
| kofrasa/mingo Mingo is a TypeScript library that implements the MongoDB query language for in-memory JavaScript objects. It supports queries, projections… | 77 | 1041 | active |
| tidyverse/readr readr is an R package from the tidyverse for fast, friendly reading of rectangular data from delimited files such as CSV, TSV, fixed-width,… | 64 | 1041 | stable |
| ml-tooling/ml-workspace ML Workspace is an all-in-one web-based IDE Docker image specialized for machine learning and data science. It bundles Jupyter, JupyterLab,… | 23 | 3546 | maintenance |
| K3D-tools/K3D-jupyter K3D-jupyter is a Python library for creating interactive 3D plots backed by WebGL inside Jupyter Notebook, JupyterLab, and Google Colab. It… | 99 | 1039 | active |
| JosephLai241/URS URS (Universal Reddit Scraper) is a comprehensive command-line tool written in Python (with Rust components) for scraping and archiving Red… | 60 | 1037 | active |
| sunpy/sunpy SunPy is the community-developed open-source Python package for solar physics, providing a solar data analysis environment built on the sci… | 88 | 1035 | active |
| freqtrade/technical A Python library of technical analysis indicators and utilities built as a companion to the Freqtrade trading bot. It aggregates custom and… | 86 | 1033 | active |
| process-intelligence-solutions/pm4py PM4Py is an open-source Python library implementing state-of-the-art process mining algorithms for analyzing event logs and business proces… | 81 | 1033 | stable |
| ustcllm/RecFM RecFM is a collection of tools and frameworks from USTCLLM for developing foundation models tailored to recommendation systems. It bundles … | 37 | 1031 | active |
| fiji/fiji Fiji is a batteries-included distribution of ImageJ, bundling thousands of plugins for scientific image processing and analysis into a port… | 76 | 1029 | active |
| opengeos/streamlit-geospatial A multi-page Streamlit web application showcasing geospatial applications, including interactive mapping and real estate data/market trend … | 66 | 1029 | active |
| YingfanWang/PaCMAP PaCMAP is a Python library implementing Pairwise Controlled Manifold Approximation, a dimensionality reduction technique that preserves bot… | 81 | 1027 | stable |
| jokergoo/circlize circlize is an R package for creating circular layout visualizations such as chord diagrams, circular heatmaps, and circos plots. It provid… | 32 | 1027 | stable |
| frappe/insights Frappe Insights is a 100% open-source business intelligence (BI) tool for data analysis and reporting, built on the Frappe Framework. It le… | 95 | 1026 | active |
| google-deepmind/tree tree (dm-tree) is a Python library for working with nested data structures, generalizing the builtin map function to apply functions to lea… | 73 | 1026 | stable |
| TutteInstitute/datamapplot DataMapPlot is a Python library for creating beautiful, presentation- and publication-ready plots of data maps (2D embeddings of clustered … | 85 | 1025 | active |
| DREAM-DK/MAKRO MAKRO is a large-scale macroeconomic model of the Danish economy developed by DREAM for the Danish Ministry of Finance, written in GAMS wit… | 67 | 1025 | active |
| microsoft/tensorwatch TensorWatch is a Python library from Microsoft Research for debugging, monitoring, and visualizing machine learning training in real time, … | 62 | 3478 | maintenance |
| dswah/pyGAM pyGAM is a Python library for building Generalized Additive Models (GAMs) with an emphasis on modularity and performance. Its API is design… | 70 | 1021 | active |
| neuralgcm/neuralgcm NeuralGCM is a Python library for building hybrid machine-learning/physics models of the Earth's atmosphere for weather and climate simulat… | 70 | 1018 | active |
| facebookresearch/PyTorch-BigGraph PyTorch-BigGraph is a distributed system for learning embeddings of very large graph-structured data, scaling to billions of entities and t… | 10 | 3454 | maintenance |
| scalanlp/breeze Breeze is a numerical processing library for Scala providing linear algebra, optimization, and statistical functionality. It is now mostly … | 49 | 3453 | maintenance |
| graspologic-org/graspologic graspologic is a Python package providing algorithms and utilities for graph (network) statistics, including embedding, clustering, matchin… | 70 | 1016 | active |
| futureverse/future The future R package provides a unified, simple API for evaluating R expressions asynchronously and in parallel across local, cluster, and … | 77 | 1015 | stable |
| SALib/SALib SALib is a Python library implementing global sensitivity analysis methods such as Sobol, Morris, FAST, PAWN, HDMR, and DGSM. It helps quan… | 68 | 1015 | stable |
| hmmlearn/hmmlearn hmmlearn is a Python library providing algorithms for unsupervised learning and inference of Hidden Markov Models, with an API modeled on s… | 32 | 3438 | maintenance |
| NVIDIA/cudf-spark A plugin library for Apache Spark from NVIDIA that leverages GPUs via the cuDF (CUDA DataFrame) library to accelerate Spark SQL and DataFra… | 97 | 1012 | active |
| probml/dynamax Dynamax is a Python library for probabilistic state space modeling built on JAX. It provides inference and learning algorithms for HMMs, li… | 88 | 1010 | active |
| Bitmapist A Python analytics library that uses Redis bitmaps to track user events at massive scale with minimal memory. It supports real-time queries… | 74 | 1010 | active |
| CyrilFeng/karma Karma is a self-hosted data insight tool described as an 'executable mind map', built on Trino, that lets users configure SQL-based data so… | 29 | 1009 | active |
| JuliaDiff/ForwardDiff.jl ForwardDiff.jl is a Julia library implementing forward mode automatic differentiation for computing derivatives, gradients, Jacobians, Hess… | 97 | 1007 | stable |
| fslaborg/Deedle Deedle is an easy-to-use .NET library for data frame and time series manipulation, designed for exploratory scientific programming in F# an… | 77 | 1006 | active |
| sematic-ai/sematic Sematic is an open-source ML pipeline development platform that lets engineers write end-to-end pipelines in pure Python. Pipelines can run… | 23 | 1003 | active |
| databricks/koalas Koalas implements the pandas DataFrame API on top of Apache Spark, letting data scientists use familiar pandas code on distributed big data… | 23 | 3372 | maintenance |
| kevinzg/facebook-scraper A Python library for scraping public Facebook pages, groups, profiles, and posts without requiring an API key. It provides a simple get_pos… | 32 | 3313 | maintenance |
| tradytics/eiten Eiten is an open-source Python toolkit for building statistical and algorithmic investment portfolios, implementing strategies like Eigen P… | 32 | 3304 | maintenance |
| pyeve/cerberus Cerberus is a lightweight, extensible data validation library for Python that validates dictionaries against user-defined schemas. It provi… | 75 | 3280 | maintenance |
| go-gota/gota Gota is a Go library implementing DataFrames, Series, and data wrangling methods for tabular data manipulation. It supports loading data fr… | 10 | 3259 | maintenance |
| guoguibing/librec LibRec is a Java library for recommender systems implementing over 70 state-of-the-art recommendation algorithms. It supports the two class… | 23 | 3256 | maintenance |
| blaze/blaze Blaze is a Python library that provides a NumPy/Pandas-like interface for querying data living in databases, files, and other computing sys… | 23 | 3185 | maintenance |
| cemoody/lda2vec A Python library implementing lda2vec, a hybrid topic model that combines word2vec word embeddings with LDA-style interpretable document to… | 32 | 3169 | maintenance |
| spark-notebook/spark-notebook An open-source web-based notebook for interactive and reactive data science using Scala and Apache Spark. It combines Scala code, SQL, mark… | 23 | 3139 | maintenance |
| santosjorge/cufflinks Cufflinks is a Python library that binds Plotly's interactive charting with pandas DataFrames for easy plotting via an iplot helper. It sup… | 32 | 3098 | maintenance |
| aksnzhy/xlearn xLearn is a high-performance C++ machine learning package implementing linear models (LR), factorization machines (FM), and field-aware fac… | 23 | 3089 | maintenance |
| shogun-toolbox/shogun Shogun is a C++ machine learning toolbox offering unified, efficient implementations of many ML algorithms with automatically generated bin… | 23 | 3081 | maintenance |
| quantopian/qgrid Qgrid is a Jupyter notebook widget that renders pandas DataFrames as an interactive grid using SlickGrid. It supports intuitive scrolling, … | 23 | 3081 | maintenance |
| stellargraph/stellargraph StellarGraph is a Python library for machine learning on graphs and networks, offering state-of-the-art graph neural network algorithms suc… | 23 | 3059 | maintenance |
| weld-project/weld Weld is a language and high-performance runtime that optimizes data-intensive analytics workflows by expressing computations in a common in… | 54 | 3008 | maintenance |
| kotartemiy/newscatcher A Python package that programmatically collects normalized news articles from thousands of news websites, filterable by topic, country, and… | 32 | 2988 | maintenance |
| multiprocessio/datastation DataStation is an open-source cross-platform data IDE for developers that lets you query databases, files, and HTTP APIs, script against th… | 23 | 2952 | maintenance |
| jbesomi/texthero Texthero is a Python toolkit for text preprocessing, representation, and visualization, designed to work on top of Pandas Series and DataFr… | 23 | 2905 | maintenance |
| twosigma/beakerx BeakerX is a collection of JVM kernels (Groovy, Scala, Clojure, Kotlin, Java, SQL) and interactive widgets for Jupyter Notebook and Jupyter… | 23 | 2894 | maintenance |
| TeamHG-Memex/eli5 ELI5 is a Python library for debugging, inspecting, and explaining machine learning classifiers and regressors. It supports scikit-learn, X… | 63 | 2847 | maintenance |
| scikit-learn-contrib/sklearn-pandas A Python library that bridges pandas DataFrames and scikit-learn by mapping DataFrame columns to sklearn transformations. Its DataFrameMapp… | 23 | 2840 | maintenance |
| scikit-optimize/scikit-optimize Scikit-Optimize (skopt) is a Python library for sequential model-based optimization of expensive and noisy black-box functions, built on Nu… | 10 | 2830 | maintenance |
| src-d/hercules Hercules is a fast, customizable Git repository history analysis tool written in Go, with a companion Python package (labours) for visualiz… | 23 | 2810 | maintenance |
| facebookresearch/hiplot HiPlot is a lightweight interactive visualization library from Facebook Research for exploring high-dimensional data using parallel coordin… | 10 | 2798 | maintenance |
| brianway/webporter webporter is a Java crawler application built on the webmagic framework that demonstrates a complete pipeline of data crawling, persistence… | 23 | 2764 | maintenance |
| wesm/feather Feather is a fast binary columnar file format for storing data frames, designed for efficient read/write and cross-language sharing between… | 49 | 2757 | maintenance |
| phanein/deepwalk DeepWalk is a Python command-line tool that learns low-dimensional vector representations of vertices in graphs using short random walks an… | 23 | 2756 | maintenance |
| mars-project/mars Mars is a tensor-based unified framework for large-scale data computation that provides NumPy-, pandas-, and scikit-learn-compatible APIs w… | 23 | 2744 | maintenance |
| paperswithcode/galai galai is the official Python library for loading and running inference with the GALACTICA general-purpose scientific language models from P… | 23 | 2741 | maintenance |
| douban/dpark DPark is a Python clone of Apache Spark, providing a MapReduce-like distributed computing framework that supports iterative computation. Jo… | 10 | 2662 | maintenance |
| blmoistawinde/HarvestText HarvestText is a Python library for Chinese text mining and preprocessing using unsupervised or weakly supervised methods. It integrates do… | 23 | 2633 | maintenance |
| schematics/schematics Schematics is a Python library for defining typed data structures, validating them, and converting data between formats like JSON or MsgPac… | 32 | 2587 | maintenance |
| justinzm/gopup GoPUP is a Python library that provides convenient interfaces to a wide range of public Chinese data sources, including Baidu/Weibo/Google … | 23 | 2545 | maintenance |
| shirosaidev/stocksight stocksight is an open-source Python application that analyzes stock market sentiment using Twitter streams and news headlines, storing data… | 23 | 2541 | maintenance |
| automl/Auto-PyTorch Auto-PyTorch is an AutoML framework that jointly performs neural architecture search and hyperparameter optimization for PyTorch models, us… | 23 | 2540 | maintenance |
| unslothai/hyperlearn HyperLearn is a Python library providing optimized reimplementations of classical machine learning and statistical algorithms (SVD, eigende… | 32 | 2520 | maintenance |
| huggingface/evaluate Hugging Face's library for easily evaluating machine learning models and datasets with dozens of standardized metrics, comparisons, and mea… | 74 | 2491 | maintenance |
| plumatic/schema A Clojure/ClojureScript library for declaratively describing data shapes and validating data against those schemas. It supports descriptive… | 72 | 2463 | maintenance |
| anandanand84/technicalindicators A JavaScript/TypeScript library of technical analysis indicators (SMA, EMA, RSI, MACD, Bollinger Bands, ADX, etc.) for stock and crypto tra… | 23 | 2454 | maintenance |
| nicolaspanel/numjs NumJs is a JavaScript library for scientific computing that provides an N-dimensional array object, linear algebra functions, FFT, and basi… | 32 | 2451 | maintenance |
| reiinakano/scikit-plot Scikit-plot is a Python library that adds one-line plotting functions for common machine learning visualizations to scikit-learn objects, b… | 23 | 2433 | maintenance |
| mpld3/mpld3 A Python library that converts matplotlib figures into interactive D3.js-based visualizations rendered in the browser as HTML. It exports p… | 56 | 2412 | maintenance |
| getguesstimate/guesstimate-app Guesstimate is a web-based spreadsheet-like tool for creating Fermi estimates using Monte Carlo simulation. Users enter ranges and distribu… | 67 | 2394 | maintenance |
| modAL-python/modAL modAL is a modular active learning framework for Python 3, built on top of scikit-learn. It lets users rapidly assemble active learning wor… | 23 | 2365 | maintenance |
| Succinct Data Structure Library A C++11 library implementing succinct data structures such as bitvectors with rank/select, wavelet trees, compressed suffix arrays, and com… | 23 | 2310 | maintenance |
| randy3k/radian Radian is an alternative R console (REPL) with multiline editing, rich syntax highlighting, auto-completion, and shell/reticulate Python mo… | 76 | 2291 | maintenance |
| approximatelabs/sketch Sketch is an AI code-writing assistant for pandas users that understands the context of your dataframe content to generate relevant suggest… | 32 | 2281 | maintenance |
| salesforce/TransmogrifAI TransmogrifAI is an AutoML library written in Scala that runs on Apache Spark for building modular, reusable, strongly typed machine learni… | 57 | 2276 | maintenance |
| peerchemist/finta FinTA is a Python library implementing over 80 common financial technical indicators (SMA, EMA, MACD, RSI, Bollinger Bands, etc.) on top of… | 10 | 2263 | maintenance |
| sfu-db/dataprep DataPrep is a Python library for low-code data preparation, offering modules to collect data from common APIs (connector), run fast explora… | 23 | 2261 | maintenance |
| n-riesco/ijavascript IJavascript is a JavaScript kernel for the Jupyter notebook that executes JavaScript code inside a Node.js session. It implements the Jupyt… | 23 | 2259 | maintenance |
| incanter/incanter Incanter is a Clojure-based, R-like statistical computing and graphics environment for the JVM. It provides statistical functions, matrix/l… | 32 | 2248 | maintenance |