{"id":132404,"url":"https://github.com/ritwiktiwari/awesome-python-rs","name":"awesome-python-rs","description":"Python tools, libraries, and frameworks with Rust under the hood.","projects_count":84,"last_synced_at":"2026-06-12T22:00:26.001Z","repository":{"id":336038306,"uuid":"1147969798","full_name":"ritwiktiwari/awesome-python-rs","owner":"ritwiktiwari","description":"Python tools, libraries, and frameworks with Rust under the hood.","archived":false,"fork":false,"pushed_at":"2026-05-01T15:04:10.000Z","size":63,"stargazers_count":98,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-05-27T06:35:03.632Z","etag":null,"topics":["awesome","awesome-list","curated-list","python","python-rust","rust"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ritwiktiwari.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-02T12:27:44.000Z","updated_at":"2026-05-14T19:30:50.000Z","dependencies_parsed_at":"2026-03-27T09:04:26.347Z","dependency_job_id":null,"html_url":"https://github.com/ritwiktiwari/awesome-python-rs","commit_stats":null,"previous_names":["ritwiktiwari/awesome-python-rs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ritwiktiwari/awesome-python-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritwiktiwari%2Fawesome-python-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritwiktiwari%2Fawesome-python-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritwiktiwari%2Fawesome-python-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritwiktiwari%2Fawesome-python-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ritwiktiwari","download_url":"https://codeload.github.com/ritwiktiwari/awesome-python-rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritwiktiwari%2Fawesome-python-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34263874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2026-05-27T06:31:27.581Z","updated_at":"2026-06-12T22:00:26.002Z","primary_language":"Rust","list_of_lists":false,"displayable":true,"categories":["Footnotes","Rust-Python Interop","Linting, Formatting \u0026 Type Checking","File Watching \u0026 System Utilities","Data Processing \u0026 DataFrames","Cloud Storage","Miscellaneous","Tokenization \u0026 ML","Package Management \u0026 Tooling","Scientific Computing","Web Frameworks \u0026 Servers","Date \u0026 Time","Visualization","Cryptography \u0026 Hashing","Serialization \u0026 Parsing","Graph Libraries","Web Scraping \u0026 HTML","Validation \u0026 Data Modeling","Search \u0026 Indexing","Finance","Geospatial","Arrow \u0026 Columnar Data","HTTP Clients","Data Structures","Bioinformatics \u0026 Astronomy","Sorting"],"sub_categories":["Learning Resources","Articles","Communities"],"readme":"# Awesome Python Rs [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n\u003e Python tools, libraries, and frameworks with Rust under the hood.\n\n## Contents\n\n- [Arrow \u0026 Columnar Data](#arrow--columnar-data)\n- [Bioinformatics \u0026 Astronomy](#bioinformatics--astronomy)\n- [Cloud Storage](#cloud-storage)\n- [Cryptography \u0026 Hashing](#cryptography--hashing)\n- [Data Processing \u0026 DataFrames](#data-processing--dataframes)\n- [Date \u0026 Time](#date--time)\n- [Data Structures](#data-structures)\n- [File Watching \u0026 System Utilities](#file-watching--system-utilities)\n- [Finance](#finance)\n- [Geospatial](#geospatial)\n- [Graph Libraries](#graph-libraries)\n- [HTTP Clients](#http-clients)\n- [Linting, Formatting \u0026 Type Checking](#linting-formatting--type-checking)\n- [Miscellaneous](#miscellaneous)\n- [Package Management \u0026 Tooling](#package-management--tooling)\n- [Profiling](#profiling)\n- [Rust-Python Interop](#rust-python-interop)\n- [Scientific Computing](#scientific-computing)\n- [Search \u0026 Indexing](#search--indexing)\n- [Serialization \u0026 Parsing](#serialization--parsing)\n- [Sorting](#sorting)\n- [Tokenization \u0026 ML](#tokenization--ml)\n- [Validation \u0026 Data Modeling](#validation--data-modeling)\n- [Visualization](#visualization)\n- [Web Frameworks \u0026 Servers](#web-frameworks--servers)\n- [Web Scraping \u0026 HTML](#web-scraping--html)\n\n## Arrow \u0026 Columnar Data\n\n- [arro3](https://github.com/kylebarron/arro3) - A minimal Python library for Apache Arrow, binding to the Rust Arrow crate.\n\n## Bioinformatics \u0026 Astronomy\n\n- [bed-reader](https://github.com/fastlmm/bed-reader) - Read and write the PLINK BED format, simply and efficiently.\n- [haem](https://github.com/BooleanCat/haem) - A Python library for working on bioinformatics problems.\n- [mocpy](https://github.com/cds-astro/mocpy) - Astronomical Python library for describing coverage regions on the unit sphere.\n- [satkit](https://github.com/ssmichael1/satkit) - Satellite and orbital mechanics toolkit for astrodynamics calculations including orbit propagation and coordinate transformations.\n\n## Cloud Storage\n\n- [obstore](https://github.com/developmentseed/obstore) - High-throughput Python interface to S3, GCS, and Azure Storage.\n- [opendal](https://github.com/apache/opendal) - Apache OpenDAL: unified data access layer for all storage services.\n\n## Cryptography \u0026 Hashing\n\n- [cryptography](https://github.com/pyca/cryptography) - The standard Python cryptographic library, with performance-critical parts in Rust.\n- [blake3-py](https://github.com/oconnor663/blake3-py) - Python bindings for the BLAKE3 cryptographic hash function.\n- [johnnycanencrypt](https://github.com/kushaldas/johnnycanencrypt) - OpenPGP library with Yubikey support.\n\n## Data Processing \u0026 DataFrames\n\n- [polars](https://github.com/pola-rs/polars) - DataFrame library with lazy evaluation and parallel execution.\n- [datafusion-python](https://github.com/apache/datafusion-python) - Python bindings for Apache DataFusion, an in-memory query engine.\n- [delta-rs](https://github.com/delta-io/delta-rs) - Native Rust library for Delta Lake with Python bindings (`deltalake` on PyPI).\n- [connector-x](https://github.com/sfu-db/connector-x) - Fastest library to load data from databases into DataFrames.\n- [pathway](https://github.com/pathwaycom/pathway) - Performant Python ETL framework with a Rust runtime.\n- [hudi-rs](https://github.com/apache/hudi-rs) - Native Rust implementation for Apache Hudi with Python bindings.\n- [sail](https://github.com/lakehq/sail) - Unifying stream, batch, and AI workloads with Apache Spark compatibility.\n\n## Date \u0026 Time\n\n- [pendulum](https://github.com/python-pendulum/pendulum) - Python datetimes made easy; performance-critical parts rewritten from C to Rust in v3.\n- [whenever](https://github.com/ariebovenberg/whenever) - Typed and DST-safe datetimes for Python.\n\n## Data Structures\n\n- [rpds-py](https://github.com/crate-py/rpds) - Python bindings to the Rust rpds crate for persistent data structures.\n- [fastbloom](https://github.com/yankun1992/fastbloom) - A fast bloom filter and counting bloom filter.\n- [fastuuid](https://github.com/thedrow/fastuuid) - Python bindings to Rust's UUID library.\n\n## File Watching \u0026 System Utilities\n\n- [watchfiles](https://github.com/samuelcolvin/watchfiles) - Simple, modern, fast file watching and code reload, powered by Rust's `notify` crate.\n- [cramjam](https://github.com/milesgranger/cramjam) - Thin Python bindings to de/compression algorithms (snappy, brotli, lz4, zstd, etc.).\n\n## Finance\n\n- [finalytics](https://github.com/Nnamdi-sys/finalytics) - Investment analysis library.\n- [rateslib](https://github.com/attack68/rateslib) - A fixed income library for Python using Rust extensions.\n\n## Geospatial\n\n- [geo-index](https://github.com/kylebarron/geo-index) - Packed, immutable, zero-copy spatial indexes.\n- [tzfpy](https://github.com/ringsaturn/tzfpy) - Fast longitude/latitude to timezone name conversion.\n- [utiles](https://github.com/jessekrubin/utiles) - Fast web-map tile utilities.\n\n## Graph Libraries\n\n- [rustworkx](https://github.com/Qiskit/rustworkx) - A high-performance Python graph library (originally created for Qiskit).\n\n## HTTP Clients\n\n- [primp](https://github.com/deedy5/primp) - Fast HTTP client that can impersonate browsers by mimicking TLS/JA3/HTTP2 fingerprints.\n- [pyreqwest](https://github.com/MarkusSintonen/pyreqwest) - Fast HTTP client built on Rust's reqwest library with async/sync support and full type safety.\n- [rnet](https://github.com/0x676e67/rnet) - Asynchronous Python HTTP client powered by Rust.\n\n## Linting, Formatting \u0026 Type Checking\n\n- [ruff](https://github.com/astral-sh/ruff) - An extremely fast Python linter and code formatter.\n- [ty](https://github.com/astral-sh/ty) - An extremely fast Python type checker and language server by Astral.\n- [zuban](https://github.com/zubanls/zuban) - A high-performance Python language server and type checker with PyRight-like and Mypy-compatible modes.\n- [pylyzer](https://github.com/mtshiba/pylyzer) - A fast static type checker and language server for Python, over 100x faster than Pyright.\n- [pyrefly](https://github.com/facebook/pyrefly) - A fast Python type checker and language server from Meta.\n- [rumdl](https://github.com/rvben/rumdl) - A high-performance Markdown linter and formatter written in Rust.\n\n## Miscellaneous\n\n- [pycrdt](https://github.com/jupyter-server/pycrdt) - Python bindings for the Yrs Rust CRDT implementation (collaborative editing).\n- [pyxel](https://github.com/kitao/pyxel) - A retro game engine for Python, with core written in Rust.\n- [ry](https://github.com/jessekrubin/ry) - Collection of Python bindings to Rust crates providing utilities for async HTTP, datetime, file I/O, and compression.\n\n## Package Management \u0026 Tooling\n\n- [maturin](https://github.com/PyO3/maturin) - Build and publish Rust-based Python packages with pyo3, cffi, and uniffi bindings.\n- [pixi](https://github.com/prefix-dev/pixi) - A fast conda/pip package manager.\n- [prek](https://github.com/j178/prek) - A fast Rust-based reimplementation of the pre-commit framework for managing Git hooks.\n- [uv](https://github.com/astral-sh/uv) - An extremely fast Python package and project manager. 10-100x faster than pip, replaces pip-tools, poetry, pyenv, pipx, and virtualenv in a single tool.\n\n## Profiling\n\n- [filprofiler](https://github.com/pythonspeed/filprofiler/) - Memory profiler for Python that identifies peak memory usage and allocation sources in data processing applications.\n\n## Rust-Python Interop\n\n- [PyO3](https://github.com/PyO3/pyo3) - Rust bindings for the Python interpreter. The foundation for most projects on this list.\n- [setuptools-rust](https://github.com/PyO3/setuptools-rust) - Setuptools plugin for Rust extensions.\n- [RustPython](https://github.com/RustPython/RustPython) - A Python 3 interpreter written entirely in Rust.\n\n## Scientific Computing\n\n- [river](https://github.com/online-ml/river) - Online machine learning in Python; computationally heavy algorithms in Rust.\n- [forust](https://github.com/jinlow/forust) - A lightweight gradient boosted decision tree library.\n- [radiate](https://github.com/pkalivas/radiate) - A high-performance evolution engine for genetic programming and evolutionary algorithms.\n- [cellular_raza](https://github.com/jonaspleyer/cellular_raza) - A cellular agent-based simulation framework.\n- [feos](https://github.com/feos-org/feos) - Lightning fast thermodynamic modeling with a fully developed Python interface.\n\n## Search \u0026 Indexing\n\n- [ahocorasick_rs](https://github.com/G-Research/ahocorasick_rs/) - Fast multi-pattern string search using the Aho-Corasick algorithm, 1.5-7x faster than alternatives.\n- [tantivy-py](https://github.com/quickwit-oss/tantivy-py) - Python bindings for Tantivy, a full-text search engine library (Lucene alternative).\n- [ruosh](https://github.com/AiDinho/ruosh) - A pythonic  full-text search library with a  Whoosh-like API, but the search engine underneath is Tantivy.\n\n## Serialization \u0026 Parsing\n\n- [orjson](https://github.com/ijl/orjson) - Fast, correct JSON library supporting dataclasses, datetimes, and numpy.\n- [jiter](https://github.com/pydantic/jiter) - Fast iterable JSON parser, used by pydantic and the OpenAI Python SDK.\n- [lp_parser_rs](https://github.com/dandxy89/lp_parser_rs) - Parser for Linear Programming files supporting IBM CPLEX, FICO Xpress, Gurobi, and Mosek formats.\n- [ormsgpack](https://github.com/aviramha/ormsgpack) - Fast MessagePack serialization/deserialization, derived from orjson.\n\n## Sorting\n\n- [natsort-rs](https://github.com/valentinstn/natsort-rs) - Fast natural sorting library, 5-45x faster than alternatives.\n\n## Tokenization \u0026 ML\n\n- [tokenizers](https://github.com/huggingface/tokenizers) - Hugging Face's fast tokenizer library with Python bindings.\n- [tiktoken](https://github.com/openai/tiktoken) - A fast BPE tokenizer for use with OpenAI's models.\n- [safetensors](https://github.com/huggingface/safetensors) - A safe and fast format for storing and loading tensors.\n\n## Validation \u0026 Data Modeling\n\n- [pydantic-core](https://github.com/pydantic/pydantic-core) - Core validation logic for pydantic, written in Rust.\n- [jsonschema-rs](https://github.com/Stranger6667/jsonschema) - A high-performance JSON Schema validator.\n\n## Visualization\n\n- [rerun](https://github.com/rerun-io/rerun) - Visualize streams of multimodal data. Built in Rust with a Python SDK.\n\n\n## Web Frameworks \u0026 Servers\n\n- [granian](https://github.com/emmett-framework/granian) - A Rust HTTP server for Python WSGI/ASGI/RSGI apps, built on Hyper and Tokio.\n- [robyn](https://github.com/sansyrox/robyn) - A super fast async Python web framework with a Rust runtime.\n\n## Web Scraping \u0026 HTML\n\n- [css-inline](https://github.com/Stranger6667/css-inline) - CSS inlining implemented in Rust, for fast HTML email preparation.\n- [selectolax](https://github.com/rushter/selectolax) - Fast HTML5 parser with CSS selectors, using Rust's html5ever engine.\n- [html2text-rs](https://github.com/deedy5/html2text_rs) - Python library for converting HTML to markup or plain text.\n- [html-py-ever](https://github.com/SimonSapin/html5ever-python) - Fast HTML parsing and CSS selecting via html5ever.\n- [markupever](https://github.com/awolverp/markupever) - High-performance HTML and XML parser with CSS selector support built on Rust's html5ever engine.\n\n## Footnotes\n\n### Learning Resources\n- [PyO3 User Guide](https://pyo3.rs/) - Official guide for writing Python extensions in Rust.\n- [maturin User Guide](https://www.maturin.rs/) - Build and publish Rust Python packages.\n- [Writing Python Extensions in Rust](https://www.infoworld.com/article/3687744/how-to-write-python-extensions-in-rust-with-pyo3.html) - InfoWorld tutorial.\n\n### Articles\n- [Making Python 100x faster with less than 100 lines of Rust](https://ohadravid.github.io/posts/2023-03-rusty-python/) - Performance optimization guide.\n- [Why Rust is the Future of Python Tooling](https://pythonspeed.com/articles/rust-python-tooling/) - Analysis of the Rust-Python ecosystem.\n\n### Communities\n- [PyO3 Discord](https://discord.gg/33kcChzH7f) - Official PyO3 community.\n- [r/rust](https://reddit.com/r/rust) - Rust community.\n- [r/Python](https://reddit.com/r/Python) - Python community.\n\n## Contributing\n\nContributions welcome! Please read the [contributing guidelines](CONTRIBUTING.md) first.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/ritwiktiwari%2Fawesome-python-rs/projects"}