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 |
|---|---|---|---|
| TheAlgorithms/Python TheAlgorithms/Python is a comprehensive collection of algorithm implementations written in Python. It serves as an educational resource for… | 76 | 225124 | active |
| microsoft/markitdown MarkItDown is a lightweight Python utility that converts a wide range of file types—including PDFs, Office documents, images, audio, and ar… | 84 | 188214 | active |
| FastAPI FastAPI is a modern, high‑performance Python web framework for building APIs with standard type hints. It provides automatic OpenAPI docume… | 94 | 103093 | active |
| unclecode/crawl4ai Crawl4AI is an open‑source Python library that provides an asynchronous, headless‑browser crawler and scraper optimized for LLM‑ready markd… | 89 | 84624 | active |
| apache/superset Apache Superset is an open-source, enterprise‑ready business intelligence web application. It provides a no‑code chart builder, a powerful … | 98 | 75196 | active |
| OpenBB OpenBB is an open-source Python library that provides a unified data integration layer for financial, economic, and crypto data. It powers … | 85 | 73550 | active |
| OpenBB OpenBB's Open Data Platform (ODP) is an open-source Python toolset that integrates proprietary, licensed, and public financial data sources… | 85 | 73550 | active |
| Docling Docling is a Python SDK and CLI that parses a wide range of document formats into a unified representation. It also provides a service mode… | 87 | 68703 | active |
| scikit-learn/scikit-learn scikit-learn is a Python module for machine learning built on top of SciPy, providing classification, regression, clustering, and model eva… | 88 | 67403 | stable |
| ZhuLinsen/daily_stock_analysis Daily Stock Analysis (DSA) is an LLM‑powered system that aggregates market data, news, and fundamentals across multiple stock exchanges and… | 81 | 65897 | active |
| scrapy/scrapy Scrapy is a fast, high-level web crawling and scraping framework for Python. It provides tools for defining spiders, extracting data, and e… | 97 | 64503 | active |
| Freqtrade Freqtrade is a free, open‑source cryptocurrency trading bot written in Python. It supports multiple exchanges, offers a Telegram and web UI… | 98 | 55362 | active |
| TanStack/query TanStack Query is a TypeScript/JavaScript library for asynchronous state management and server‑state utilities. It provides declarative API… | 95 | 50412 | active |
| pandas pandas is a Python library that provides fast, flexible, and expressive data structures for labeled data. It is widely used for data cleani… | 94 | 49994 | active |
| pandas pandas is a fast, flexible Python library providing labeled data structures like the DataFrame for practical, real-world data analysis and … | 94 | 49994 | stable |
| metabase/metabase Metabase is an open‑source business intelligence platform that lets users explore data, build visual dashboards and run queries without dee… | 95 | 49624 | active |
| Julia Julia is a high-level, high-performance dynamic programming language designed for technical and scientific computing. It combines the ease … | 100 | 49218 | active |
| Algorithm Visualizer Algorithm Visualizer is an interactive web application that animates algorithms directly from source code. It provides a visual learning en… | 32 | 48883 | active |
| Qlib Qlib is an AI‑oriented quantitative investment platform written in Python. It provides end‑to‑end tools for data preparation, model trainin… | 66 | 48694 | active |
| Qlib Qlib is an AI-oriented quantitative investment platform from Microsoft that supports the full quant research workflow, from data processing… | 66 | 48694 | active |
| Apache Airflow Apache Airflow is an open-source platform for programmatically authoring, scheduling, and monitoring workflows as directed acyclic graphs (… | 98 | 47148 | stable |
| Streamlit Streamlit is an open‑source Python framework that turns scripts into interactive web apps with minimal code. It provides a simple API for w… | 99 | 45933 | active |
| Streamlit Streamlit is an open-source Python framework that turns data scripts into interactive web apps in minutes, with widgets, charts, and datafr… | 99 | 45933 | stable |
| Yuan1z0825/nature-skills Nature Skills is a CLI-based skill library that provides reusable AI-powered workflows for academic writing and scientific figure generatio… | 58 | 45766 | active |
| VeighNa VeighNa (vn.py) is an open-source Python framework for developing quantitative trading systems, covering strategy development, backtesting,… | 83 | 45695 | stable |
| Apache Spark Apache Spark is a unified analytics engine for large-scale data processing that provides high‑level APIs in Scala, Java, Python, and R. It … | 77 | 44159 | active |
| Apache Spark Apache Spark is a unified analytics engine for large-scale data processing, providing high-level APIs in Scala, Java, Python, and R over an… | 77 | 44159 | stable |
| colinhacks/zod Zod is a TypeScript‑first schema validation library that provides runtime validation with static type inference. It lets you define schemas… | 94 | 44076 | active |
| Gradio Gradio is an open‑source Python library that lets you build interactive web interfaces for machine‑learning models, APIs, or any Python fun… | 95 | 43762 | active |
| Gradio Gradio is an open-source Python library for quickly building web-based demos and UIs for machine learning models, APIs, or arbitrary Python… | 95 | 43762 | stable |
| BettaFish BettaFish (微舆) is a from-scratch multi-agent public opinion analysis system in Python that monitors 30+ social media platforms, analyzes mi… | 75 | 42341 | active |
| DuckDB DuckDB is a high‑performance, in‑process analytical SQL database written in C++. It provides a rich SQL dialect, supports many file formats… | 94 | 42114 | active |
| datalab-to/marker Marker is an open‑source Python tool that converts PDFs and other document formats into markdown, JSON, HTML, and structured chunks. It sup… | 89 | 40358 | active |
| PostHog PostHog is an open‑source platform for product analytics, feature flags, session replay, error tracking and experimentation. It can be self… | 96 | 40328 | active |
| PhotoPrism PhotoPrism is an AI‑powered, privacy‑focused application for browsing, organizing and sharing photos and videos. It runs as a self‑hosted w… | 94 | 40276 | active |
| HKUDS/LightRAG LightRAG is a Python library that implements a simple and fast Retrieval-Augmented Generation framework using graph structures and vector e… | 84 | 40153 | active |
| Polars Polars is a high-performance DataFrame library written in Rust with bindings for Python, Node.js, R and more. It provides fast, lazy and ea… | 92 | 39857 | active |
| Polars Polars is an extremely fast analytical query engine for DataFrames written in Rust, with multi-threaded vectorized execution, lazy query op… | 92 | 39857 | stable |
| shiyu-coder/Kronos Kronos is an open‑source decoder‑only foundation model trained on financial candlestick (K‑line) data from dozens of global exchanges. It p… | 50 | 39500 | active |
| Project NOMAD Project NOMAD is a self‑contained offline‑first knowledge and education server that serves Wikipedia, books, maps and optional local AI thr… | 85 | 39414 | active |
| google/langextract LangExtract is a Python library that uses large language models to extract structured information from unstructured text. It provides preci… | 85 | 38953 | active |
| tesseract.js Tesseract.js is a pure JavaScript library that provides OCR capabilities for over 100 languages using WebAssembly. It can run in browsers a… | 64 | 38729 | active |
| soxoj/maigret Maigret is a Python‑based command‑line tool that gathers public information about a person using only a username. It checks thousands of we… | 97 | 38084 | active |
| PDFMathTranslate/PDFMathTranslate PDFMathTranslate is a Python‑based tool that translates scientific PDF documents into multiple languages while preserving the original layo… | 70 | 37623 | active |
| doocs/leetcode A comprehensive repository of LeetCode, Offer, and interview question solutions implemented in many programming languages. It serves as a r… | 67 | 36676 | active |
| SheetJS SheetJS Community Edition is an open‑source JavaScript library for reading, writing, and manipulating spreadsheet files in many formats. It… | 32 | 36347 | active |
| SheetJS SheetJS Community Edition is a JavaScript library that reads, writes, and converts spreadsheet files (XLSX, XLS, CSV, ODS, and more) with a… | 32 | 36347 | stable |
| CyberChef CyberChef is a web-based tool that lets users perform a wide range of data manipulation tasks such as encoding, encryption, compression, ha… | 98 | 36120 | active |
| CyberChef CyberChef is a browser-based web application for performing a wide range of 'cyber' operations such as encryption, encoding, compression, h… | 98 | 36120 | active |
| jq jq is a lightweight, portable command-line tool for processing JSON data. It lets you slice, filter, map, and transform JSON with concise, … | 82 | 35854 | active |
| OCRmyPDF OCRmyPDF is a command‑line utility that adds an OCR text layer to scanned PDF files, making them searchable and copy‑pasteable. It leverage… | 97 | 34884 | active |
| google-research/timesfm TimesFM is a pretrained decoder‑only foundation model for time‑series forecasting released by Google Research. It provides zero‑shot foreca… | 84 | 34487 | active |
| spaCy spaCy is an industrial-strength natural language processing library for Python and Cython, featuring pretrained pipelines for 70+ languages… | 97 | 33952 | stable |
| numpy/numpy NumPy is a fundamental Python library that provides powerful N-dimensional array objects and a suite of mathematical functions. It enables … | 96 | 32812 | active |
| Fincept-Corporation/FinceptTerminal Fincept Terminal is an open-source desktop finance application that provides advanced market analytics, investment research, and quantitati… | 90 | 32460 | active |
| ScrapeGraphAI ScrapeGraphAI is a Python library that leverages large language models to automate web scraping and data extraction. It provides a high‑lev… | 87 | 31358 | active |
| nautechsystems/nautilus_trader NautilusTrader is an open-source, Rust-native algorithmic trading engine with a deterministic, event‑driven core. It provides Python bindin… | 96 | 30308 | active |
| deepinsight/insightface InsightFace is an open-source Python library for state-of-the-art 2D and 3D face analysis, including detection, recognition, alignment, swa… | 85 | 29939 | active |
| OpenDataLoader PDF OpenDataLoader PDF is an open‑source PDF parsing library that converts PDFs into AI‑ready formats such as Markdown, JSON with bounding boxe… | 83 | 29741 | active |
| Pydantic Pydantic is a Python library that validates and parses data using type hints. It provides fast, extensible schema validation and JSON‑Schem… | 99 | 28972 | active |
| XGBoost XGBoost is an optimized, scalable gradient boosting library written in C++ with bindings for Python, R, Java, Scala and other languages. It… | 94 | 28887 | active |
| XGBoost XGBoost is an optimized, scalable gradient boosting library implementing parallel tree boosting (GBDT/GBM) with bindings for Python, R, Jav… | 94 | 28887 | stable |
| Redash Redash is an open‑source web application for querying databases, visualizing results, and building shareable dashboards. It supports over 3… | 86 | 28832 | active |
| ArchiveBox ArchiveBox is an open‑source, self‑hosted web‑archiving application that captures URLs, bookmarks, RSS feeds and more into durable formats … | 99 | 28737 | active |
| Label Studio Label Studio is an open‑source, web‑based data labeling and annotation platform that supports text, image, audio, video, and time‑series da… | 95 | 28488 | active |
| MLflow MLflow is an open source AI engineering platform for agents, LLMs, and traditional ML models, providing experiment tracking, model registry… | 100 | 28441 | stable |
| LeRobot LeRobot is a Python library that provides a unified interface for controlling real robots, recording datasets, and training/deploying polic… | 90 | 28232 | active |
| fastai fastai is a deep learning library built on PyTorch that offers high-level components for quickly achieving state-of-the-art results in visi… | 92 | 28224 | stable |
| gocolly/colly Colly is a Go library that provides a clean, fast API for building web scrapers and crawlers. It supports synchronous, asynchronous, and pa… | 67 | 25552 | active |
| TOON TOON (Token-Oriented Object Notation) is a compact, human‑readable serialization format for JSON data designed for LLM prompts. It provides… | 78 | 25440 | active |
| ranaroussi/yfinance yfinance is a Python library that fetches financial and market data from Yahoo! Finance's publicly available APIs, returning data as pandas… | 95 | 25373 | stable |
| plotly/dash Dash is an open‑source Python library for building reactive, data‑driven web applications without writing JavaScript. It combines Flask, Re… | 94 | 24429 | active |
| guillaumemeyer/watermarks-remover watermarks-remover is a Python‑based service and agent skill that strips AI provenance watermarks from text and a wide range of file format… | 78 | 24211 | active |
| PrefectHQ/prefect Prefect is an open‑source Python library for building, scheduling, and monitoring resilient data pipelines. It provides a simple, Pythonic … | 92 | 23921 | active |
| vanna-ai/vanna Vanna is an open-source Python framework for building user-aware AI agents that translate natural-language questions into SQL queries, char… | 10 | 23812 | active |
| sinaptik-ai/pandas-ai PandasAI is a Python library that lets users query data in SQL, CSV, or parquet format using natural language, powered by LLMs and RAG. It … | 52 | 23808 | active |
| Matplotlib Matplotlib is a comprehensive Python library for creating static, animated, and interactive visualizations. It supports a wide range of plo… | 94 | 23375 | stable |
| every-app/open-seo OpenSEO is an open‑source SEO platform that provides keyword research, rank tracking, backlink analysis, site audits and AI visibility tool… | 82 | 23344 | active |
| mementum/backtrader Backtrader is an open‑source Python library that provides a full‑featured backtesting and live‑trading engine. It lets you define reusable … | 32 | 23292 | active |
| marimo marimo is a reactive Python notebook that stores notebooks as pure .py files, enabling reproducible, git‑friendly workflows. It provides an… | 90 | 22981 | active |
| marimo marimo is a reactive Python notebook stored as pure Python files, where running a cell automatically re-runs dependent cells to keep code a… | 90 | 22981 | active |
| AKShare AKShare is a Python library that provides a simple, unified interface to fetch a wide range of financial data from many sources. It aims to… | 93 | 22831 | active |
| huggingface/datasets 🤗 Datasets is a Python library that provides one‑line loading of thousands of public datasets and powerful tools for preprocessing and stre… | 99 | 22061 | active |
| Matomo Matomo is an open-source web analytics platform that you install on your own server. It provides real‑time visitor tracking, dashboards, an… | 98 | 21922 | active |
| recommenders-team/recommenders A Python library and collection of Jupyter notebooks with best practices for building, evaluating, and operationalizing recommendation syst… | 66 | 21919 | active |
| QuantConnect LEAN LEAN is an open‑source, event‑driven algorithmic trading engine written in C# with Python support. It provides a modular framework for rese… | 66 | 21779 | active |
| Machine Learning for Trading Machine Learning for Trading is an open‑source Python ecosystem that provides end‑to‑end tools for quantitative finance, from market data a… | 94 | 21452 | active |
| qax-os/excelize Excelize is a pure Go library for reading and writing Microsoft Excel spreadsheet files (XLSX, XLSM, XLAM, etc.). It provides high‑performa… | 86 | 20999 | active |
| cube-js/cube Cube Core is an open‑source, headless semantic layer that exposes metrics, dimensions and access rules through SQL, REST and GraphQL APIs. … | 95 | 20986 | active |
| Fuse Fuse.js is a lightweight, zero‑dependency fuzzy‑search library written in TypeScript/JavaScript. It runs in browsers, Node.js, Deno and oth… | 90 | 20506 | active |
| Hummingbot Hummingbot is an open‑source Python framework for building and deploying automated crypto trading bots. It provides a CLI, API server, and … | 94 | 20490 | active |
| Bokeh Bokeh is a Python library for creating interactive visualizations that run in modern web browsers. It supports standalone HTML output as we… | 77 | 20458 | active |
| Bokeh Bokeh is a Python library for creating interactive data visualizations, plots, and dashboards that render in modern web browsers without wr… | 77 | 20458 | stable |
| quantopian/zipline Zipline is an open‑source Python library for event‑driven algorithmic trading and backtesting. It provides a framework to write, test, and … | 23 | 20116 | active |
| LLM Wiki LLM Wiki is a cross‑platform desktop application that automatically builds and maintains an interlinked knowledge base from your documents.… | 76 | 20016 | active |
| Jack-Cherish/python-spider A Python3 collection of web‑scraping scripts and tutorials covering sites like Taobao, JD, Bilibili, 12306, Douyin, and more. It provides r… | 32 | 19805 | active |
| firecrawl/pdf-inspector pdf-inspector is a high‑performance Rust library (with Node.js, Python, and WebAssembly bindings) that classifies PDFs and extracts their t… | 82 | 19647 | active |
| fengdu78/lihang-code A collection of Jupyter Notebook implementations of the algorithms described in Li Hang's "Statistical Learning Methods" textbook. The repo… | 76 | 19606 | active |
| Faker Faker is a Python library that generates realistic fake data such as names, addresses, and text. It is commonly used for populating databas… | 95 | 19447 | active |
| Faker Faker is a Python library that generates realistic fake data such as names, addresses, and text. It is commonly used to seed databases, cre… | 95 | 19447 | stable |
page 1 / 16 next →