Data & Science

Listed by section, in editorial order. Click a column header to re-sort the whole list.

Press / to search. Tags open their category. Click a row for details.

Search and filter

Results

Row number Tags

Data Analysis 3 projects

Once your data nears the size of your RAM, switch Python data analysis libraries from pandas to Polars. Once it lives in a database, Ibis runs your code there.

A library providing high-performance, easy-to-use data structures and data analysis tools.
pandas-dev/github.com/pandas-dev/pandas /50,265 stars /
A fast DataFrame library implemented in Rust with a Python API.
pola-rs/github.com/pola-rs/polars /40,236 stars /
A portable Python dataframe library with a single API for 20+ backends.
ibis-project/github.com/ibis-project/ibis /6,687 stars /

Data Ingestion / ETL 6 projects

dlt loads data from APIs, databases, and files into your warehouse. You pip install the Python ETL library into your own code, with no platform to run.

Pandas integration with AWS services like Athena, Glue, Redshift, S3, and DynamoDB.
aws/github.com/aws/aws-sdk-pandas /4,124 stars /
A Python library for building data pipelines with automatic schema inference, incremental loading, and support for multiple sources and destinations.
dlt-hub/github.com/dlt-hub/dlt /6,039 stars /
Easy Pythonic way to download market and financial data from Yahoo Finance.
ranaroussi/github.com/ranaroussi/yfinance /25,759 stars /
A financial data interface library, with data provided for academic research only.
akfamily/github.com/akfamily/akshare /23,141 stars /
Downloads SEC EDGAR filings and XBRL financial statements as structured data.
dgunning/github.com/dgunning/edgartools /2,831 stars /
A financial data platform for analysts, quants and AI agents.
openbq-org/github.com/openbq-org/OpenBB /74,920 stars /

Data Validation 4 projects

Pydantic checks API input against your type hints. Python data validation extends to dataframes in Pandera, where each column gets a type hint.

Data validation using Python type hints.
pydantic/github.com/pydantic/pydantic /29,246 stars /
An implementation of JSON Schema for Python.
A data quality framework for validating, documenting, and profiling data with declarative expectations.
A data validation library for dataframes, with support for pandas, polars, PySpark, and more.
unionai-oss/github.com/unionai-oss/pandera /4,504 stars /

Data Visualization 11 projects

Charts for print come from Matplotlib, and interactive web ones from Plotly. Put either Python data visualization library in a Streamlit script for a dashboard.

A comprehensive library for creating static, animated, and interactive visualizations.
matplotlib/github.com/matplotlib/matplotlib /23,400 stars /
Interactive graphing library for Python.
plotly/github.com/plotly/plotly.py /18,865 stars /
Statistical data visualization using Matplotlib.
mwaskom/github.com/mwaskom/seaborn /14,093 stars /
Declarative statistical visualization library for Python.
vega/github.com/vega/altair /10,510 stars /
Interactive web plotting for Python.
bokeh/github.com/bokeh/bokeh /20,467 stars /
Simple Python interface for creating and rendering Graphviz graphs.
xflr6/github.com/xflr6/graphviz /1,817 stars /
A cartographic Python library with matplotlib support.
SciTools/github.com/SciTools/cartopy /1,624 stars /
Turns code, SQL schemas, docs, papers, images, or videos into a queryable knowledge graph.
A framework which lets you build dashboards, generate reports, or create chat apps in minutes.
streamlit/github.com/streamlit/streamlit /46,174 stars /
A framework for building data apps and dashboards in pure Python, built on Plotly.
plotly/github.com/plotly/dash /24,473 stars /
Build and share machine learning apps, all in Python.
gradio-app/github.com/gradio-app/gradio /43,937 stars /

Geolocation 4 projects

Addresses become coordinates with geopy, whose Python geolocation API covers many geocoding services. GeoPandas analyzes map data, and GeoDjango serves it.

Python tools for geographic data (GeoSeries/GeoDataFrame) built on pandas.
geopandas/github.com/geopandas/geopandas /5,289 stars /
Python Geocoding Toolbox.
geopy/github.com/geopy/geopy /4,870 stars /
Python bindings and utilities for GeoJSON.
jazzband/github.com/jazzband/geojson /1,001 stars /
(part of Django) A world-class geographic web framework.
django/github.com/django/django /91,467 stars /

Science 17 projects

Underneath most Python scientific computing libraries sits NumPy's array. SciPy adds algorithms on top, and Numba compiles loops that won't vectorize.

A fundamental package for scientific computing with Python.
numpy/github.com/numpy/numpy /33,207 stars /
Fundamental algorithms for scientific computing in Python.
scipy/github.com/scipy/scipy /15,167 stars /
A NumPy-aware JIT compiler for Python, using LLVM.
numba/github.com/numba/numba /11,194 stars /
A Python library for symbolic mathematics.
sympy/github.com/sympy/sympy /15,052 stars /
Statistical modeling and econometrics in Python.
Cheminformatics and machine learning software.
rdkit/github.com/rdkit/rdkit /3,652 stars /
Biopython is a set of freely available tools for biological computation.
biopython/github.com/biopython/biopython /5,252 stars /
Operate and manipulate physical quantities with units and dimensional analysis.
hgrecco/github.com/hgrecco/pint /2,820 stars /
A community Python library for astronomy.
astropy/github.com/astropy/astropy /5,407 stars /
A Python toolbox for seismology.
obspy/github.com/obspy/obspy /1,343 stars /
Probabilistic programming and Bayesian modeling in Python.
pymc-devs/github.com/pymc-devs/pymc /9,827 stars /
A process-based discrete-event simulation framework.
An agent-based modeling framework for building, analyzing, and visualizing complex system simulations.
mesa/github.com/mesa/mesa /3,928 stars /
High-productivity software for complex networks.
networkx/github.com/networkx/networkx /17,371 stars /
Manipulation and analysis of geometric objects in the Cartesian plane.
shapely/github.com/shapely/shapely /4,533 stars /
Implementing a comprehensive number of colour theory transformations and algorithms.
An animation engine for explanatory math videos.

Quantum Computing 4 projects

Qiskit for most circuits, PennyLane for circuits you train, Cirq for device-level control, QuTiP for physics: Python quantum computing libraries you can mix.

An IBM-backed quantum SDK for building, simulating, and running circuits on real quantum hardware.
Qiskit/github.com/Qiskit/qiskit /7,938 stars /
Quantum Toolbox in Python.
qutip/github.com/qutip/qutip /2,092 stars /
A cross-platform library for quantum computing, quantum ML, and quantum chemistry.
A Google-developed framework focused on hardware-aware quantum circuit design for NISQ devices.
quantumlib/github.com/quantumlib/Cirq /5,098 stars /

Know a project that belongs here?

Tell us what it does and why it stands out.