From 7877df7fd244163369f38ebbd42ea89dcc5db292 Mon Sep 17 00:00:00 2001 From: Kishan Pankajbhai Pipariya <39761387+KishanPipariya@users.noreply.github.com> Date: Wed, 4 Feb 2026 13:40:09 +0530 Subject: [PATCH 1/2] Sorted list categories in alphabetical order Issue: https://github.com/ritwiktiwari/awesome-python-rs/issues/3 --- README.md | 152 ++++++++++++++++++++++++++---------------------------- 1 file changed, 74 insertions(+), 78 deletions(-) diff --git a/README.md b/README.md index a7ae405..20930c0 100644 --- a/README.md +++ b/README.md @@ -38,29 +38,26 @@ This list tracks the growing movement of Python projects leveraging Rust for the --- -## Package Management & Tooling +## Arrow & Columnar Data -- [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. -- [maturin](https://github.com/PyO3/maturin) - Build and publish Rust-based Python packages with pyo3, cffi, and uniffi bindings. -- [pixi](https://github.com/prefix-dev/pixi) - A fast conda/pip package manager. -- [rye](https://github.com/astral-sh/rye) - A Python project management tool (largely succeeded by uv). +- [arro3](https://github.com/kylebarron/arro3) - A minimal Python library for Apache Arrow, binding to the Rust Arrow crate. -## Rust-Python Interop +## Bioinformatics & Astronomy -- [PyO3](https://github.com/PyO3/pyo3) - Rust bindings for the Python interpreter. The foundation for most projects on this list. -- [setuptools-rust](https://github.com/PyO3/setuptools-rust) - Setuptools plugin for Rust extensions. -- [RustPython](https://github.com/RustPython/RustPython) - A Python 3 interpreter written entirely in Rust. +- [bed-reader](https://github.com/fastlmm/bed-reader) - Read and write the PLINK BED format, simply and efficiently. +- [haem](https://github.com/BooleanCat/haem) - A Python library for working on bioinformatics problems. +- [mocpy](https://github.com/cds-astro/mocpy) - Astronomical Python library for describing coverage regions on the unit sphere. -## Linting, Formatting & Type Checking +## Cloud Storage -- [ruff](https://github.com/astral-sh/ruff) - An extremely fast Python linter and code formatter. -- [ty](https://github.com/astral-sh/ty) - An extremely fast Python type checker and language server by Astral. -- [pyrefly](https://github.com/facebook/pyrefly) - A fast Python type checker and language server from Meta. +- [obstore](https://github.com/developmentseed/obstore) - High-throughput Python interface to S3, GCS, and Azure Storage. +- [opendal](https://github.com/apache/opendal) - Apache OpenDAL: unified data access layer for all storage services. -## Web Frameworks & Servers +## Cryptography & Hashing -- [granian](https://github.com/emmett-framework/granian) - A Rust HTTP server for Python WSGI/ASGI/RSGI apps, built on Hyper and Tokio. -- [robyn](https://github.com/sansyrox/robyn) - A super fast async Python web framework with a Rust runtime. +- [cryptography](https://github.com/pyca/cryptography) - The standard Python cryptographic library, with performance-critical parts in Rust. +- [blake3-py](https://github.com/oconnor663/blake3-py) - Python bindings for the BLAKE3 cryptographic hash function. +- [johnnycanencrypt](https://github.com/kushaldas/johnnycanencrypt) - OpenPGP library with Yubikey support. ## Data Processing & DataFrames @@ -72,41 +69,9 @@ This list tracks the growing movement of Python projects leveraging Rust for the - [hudi-rs](https://github.com/apache/hudi-rs) - Native Rust implementation for Apache Hudi with Python bindings. - [sail](https://github.com/lakehq/sail) - Unifying stream, batch, and AI workloads with Apache Spark compatibility. -## Serialization & Parsing - -- [orjson](https://github.com/ijl/orjson) - Fast, correct JSON library supporting dataclasses, datetimes, and numpy. -- [jiter](https://github.com/pydantic/jiter) - Fast iterable JSON parser, used by pydantic and the OpenAI Python SDK. -- [ormsgpack](https://github.com/aviramha/ormsgpack) - Fast MessagePack serialization/deserialization, derived from orjson. - -## Validation & Data Modeling - -- [pydantic-core](https://github.com/pydantic/pydantic-core) - Core validation logic for pydantic, written in Rust. -- [jsonschema-rs](https://github.com/Stranger6667/jsonschema) - A high-performance JSON Schema validator. - -## Tokenization & ML - -- [tokenizers](https://github.com/huggingface/tokenizers) - Hugging Face's fast tokenizer library with Python bindings. -- [tiktoken](https://github.com/openai/tiktoken) - A fast BPE tokenizer for use with OpenAI's models. -- [safetensors](https://github.com/huggingface/safetensors) - A safe and fast format for storing and loading tensors. - -## Cryptography & Hashing - -- [cryptography](https://github.com/pyca/cryptography) - The standard Python cryptographic library, with performance-critical parts in Rust. -- [blake3-py](https://github.com/oconnor663/blake3-py) - Python bindings for the BLAKE3 cryptographic hash function. -- [johnnycanencrypt](https://github.com/kushaldas/johnnycanencrypt) - OpenPGP library with Yubikey support. - -## Search & Indexing - -- [tantivy-py](https://github.com/quickwit-oss/tantivy-py) - Python bindings for Tantivy, a full-text search engine library (Lucene alternative). - -## Arrow & Columnar Data - -- [arro3](https://github.com/kylebarron/arro3) - A minimal Python library for Apache Arrow, binding to the Rust Arrow crate. - -## Cloud Storage +## Date & Time -- [obstore](https://github.com/developmentseed/obstore) - High-throughput Python interface to S3, GCS, and Azure Storage. -- [opendal](https://github.com/apache/opendal) - Apache OpenDAL: unified data access layer for all storage services. +- [pendulum](https://github.com/python-pendulum/pendulum) - Python datetimes made easy; performance-critical parts rewritten from C to Rust in v3. ## Data Structures @@ -114,34 +79,49 @@ This list tracks the growing movement of Python projects leveraging Rust for the - [fastbloom](https://github.com/yankun1992/fastbloom) - A fast bloom filter and counting bloom filter. - [fastuuid](https://github.com/thedrow/fastuuid) - Python bindings to Rust's UUID library. -## File Watching & System Utilities +## Finance -- [watchfiles](https://github.com/samuelcolvin/watchfiles) - Simple, modern, fast file watching and code reload, powered by Rust's `notify` crate. -- [cramjam](https://github.com/milesgranger/cramjam) - Thin Python bindings to de/compression algorithms (snappy, brotli, lz4, zstd, etc.). +- [finalytics](https://github.com/Nnamdi-sys/finalytics) - Investment analysis library. +- [rateslib](https://github.com/attack68/rateslib) - A fixed income library for Python using Rust extensions. -## Date & Time +## Geospatial -- [pendulum](https://github.com/python-pendulum/pendulum) - Python datetimes made easy; performance-critical parts rewritten from C to Rust in v3. +- [geo-index](https://github.com/kylebarron/geo-index) - Packed, immutable, zero-copy spatial indexes. +- [tzfpy](https://github.com/ringsaturn/tzfpy) - Fast longitude/latitude to timezone name conversion. +- [utiles](https://github.com/jessekrubin/utiles) - Fast web-map tile utilities. -## Web Scraping & HTML +## Graph Libraries -- [css-inline](https://github.com/Stranger6667/css-inline) - CSS inlining implemented in Rust, for fast HTML email preparation. -- [selectolax](https://github.com/rushter/selectolax) - Fast HTML5 parser with CSS selectors, using Rust's html5ever engine. -- [html2text-rs](https://github.com/deedy5/html2text_rs) - Python library for converting HTML to markup or plain text. -- [html-py-ever](https://github.com/SimonSapin/html5ever-python) - Fast HTML parsing and CSS selecting via html5ever. +- [rustworkx](https://github.com/Qiskit/rustworkx) - A high-performance Python graph library (originally created for Qiskit). ## HTTP Clients - [primp](https://github.com/deedy5/primp) - Fast HTTP client that can impersonate browsers by mimicking TLS/JA3/HTTP2 fingerprints. - [rnet](https://github.com/0x676e67/rnet) - Asynchronous Python HTTP client powered by Rust. -## Graph Libraries +## Linting, Formatting & Type Checking -- [rustworkx](https://github.com/Qiskit/rustworkx) - A high-performance Python graph library (originally created for Qiskit). +- [ruff](https://github.com/astral-sh/ruff) - An extremely fast Python linter and code formatter. +- [ty](https://github.com/astral-sh/ty) - An extremely fast Python type checker and language server by Astral. +- [pyrefly](https://github.com/facebook/pyrefly) - A fast Python type checker and language server from Meta. -## Visualization +## Miscellaneous -- [rerun](https://github.com/rerun-io/rerun) - Visualize streams of multimodal data. Built in Rust with a Python SDK. +- [pycrdt](https://github.com/jupyter-server/pycrdt) - Python bindings for the Yrs Rust CRDT implementation (collaborative editing). +- [pyxel](https://github.com/kitao/pyxel) - A retro game engine for Python, with core written in Rust. + +## Package Management & Tooling + +- [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. +- [maturin](https://github.com/PyO3/maturin) - Build and publish Rust-based Python packages with pyo3, cffi, and uniffi bindings. +- [pixi](https://github.com/prefix-dev/pixi) - A fast conda/pip package manager. +- [rye](https://github.com/astral-sh/rye) - A Python project management tool (largely succeeded by uv). + +## Rust-Python Interop + +- [PyO3](https://github.com/PyO3/pyo3) - Rust bindings for the Python interpreter. The foundation for most projects on this list. +- [setuptools-rust](https://github.com/PyO3/setuptools-rust) - Setuptools plugin for Rust extensions. +- [RustPython](https://github.com/RustPython/RustPython) - A Python 3 interpreter written entirely in Rust. ## Scientific Computing @@ -151,27 +131,43 @@ This list tracks the growing movement of Python projects leveraging Rust for the - [cellular_raza](https://github.com/jonaspleyer/cellular_raza) - A cellular agent-based simulation framework. - [feos](https://github.com/feos-org/feos) - Lightning fast thermodynamic modeling with a fully developed Python interface. -## Bioinformatics & Astronomy +## Search & Indexing -- [bed-reader](https://github.com/fastlmm/bed-reader) - Read and write the PLINK BED format, simply and efficiently. -- [haem](https://github.com/BooleanCat/haem) - A Python library for working on bioinformatics problems. -- [mocpy](https://github.com/cds-astro/mocpy) - Astronomical Python library for describing coverage regions on the unit sphere. +- [tantivy-py](https://github.com/quickwit-oss/tantivy-py) - Python bindings for Tantivy, a full-text search engine library (Lucene alternative). -## Finance +## Serialization & Parsing -- [finalytics](https://github.com/Nnamdi-sys/finalytics) - Investment analysis library. -- [rateslib](https://github.com/attack68/rateslib) - A fixed income library for Python using Rust extensions. +- [orjson](https://github.com/ijl/orjson) - Fast, correct JSON library supporting dataclasses, datetimes, and numpy. +- [jiter](https://github.com/pydantic/jiter) - Fast iterable JSON parser, used by pydantic and the OpenAI Python SDK. +- [ormsgpack](https://github.com/aviramha/ormsgpack) - Fast MessagePack serialization/deserialization, derived from orjson. -## Geospatial +## Tokenization & ML -- [geo-index](https://github.com/kylebarron/geo-index) - Packed, immutable, zero-copy spatial indexes. -- [tzfpy](https://github.com/ringsaturn/tzfpy) - Fast longitude/latitude to timezone name conversion. -- [utiles](https://github.com/jessekrubin/utiles) - Fast web-map tile utilities. +- [tokenizers](https://github.com/huggingface/tokenizers) - Hugging Face's fast tokenizer library with Python bindings. +- [tiktoken](https://github.com/openai/tiktoken) - A fast BPE tokenizer for use with OpenAI's models. +- [safetensors](https://github.com/huggingface/safetensors) - A safe and fast format for storing and loading tensors. -## Miscellaneous +## Validation & Data Modeling -- [pycrdt](https://github.com/jupyter-server/pycrdt) - Python bindings for the Yrs Rust CRDT implementation (collaborative editing). -- [pyxel](https://github.com/kitao/pyxel) - A retro game engine for Python, with core written in Rust. +- [pydantic-core](https://github.com/pydantic/pydantic-core) - Core validation logic for pydantic, written in Rust. +- [jsonschema-rs](https://github.com/Stranger6667/jsonschema) - A high-performance JSON Schema validator. + +## Visualization + +- [rerun](https://github.com/rerun-io/rerun) - Visualize streams of multimodal data. Built in Rust with a Python SDK. + + +## Web Frameworks & Servers + +- [granian](https://github.com/emmett-framework/granian) - A Rust HTTP server for Python WSGI/ASGI/RSGI apps, built on Hyper and Tokio. +- [robyn](https://github.com/sansyrox/robyn) - A super fast async Python web framework with a Rust runtime. + +## Web Scraping & HTML + +- [css-inline](https://github.com/Stranger6667/css-inline) - CSS inlining implemented in Rust, for fast HTML email preparation. +- [selectolax](https://github.com/rushter/selectolax) - Fast HTML5 parser with CSS selectors, using Rust's html5ever engine. +- [html2text-rs](https://github.com/deedy5/html2text_rs) - Python library for converting HTML to markup or plain text. +- [html-py-ever](https://github.com/SimonSapin/html5ever-python) - Fast HTML parsing and CSS selecting via html5ever. --- From 170cbdad15648fd04f0456599ac99e43a4134907 Mon Sep 17 00:00:00 2001 From: Kishan Pankajbhai Pipariya <39761387+KishanPipariya@users.noreply.github.com> Date: Wed, 4 Feb 2026 14:05:28 +0530 Subject: [PATCH 2/2] Edited content section to match the new order --- README.md | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 20930c0..f2b676f 100644 --- a/README.md +++ b/README.md @@ -5,30 +5,30 @@ ## Contents - [Why Rust for Python](#why-rust-for-python) -- [Package Management & Tooling](#package-management--tooling) -- [Rust-Python Interop](#rust-python-interop) -- [Linting, Formatting & Type Checking](#linting-formatting--type-checking) -- [Web Frameworks & Servers](#web-frameworks--servers) -- [Data Processing & DataFrames](#data-processing--dataframes) -- [Serialization & Parsing](#serialization--parsing) -- [Validation & Data Modeling](#validation--data-modeling) -- [Tokenization & ML](#tokenization--ml) -- [Cryptography & Hashing](#cryptography--hashing) -- [Search & Indexing](#search--indexing) - [Arrow & Columnar Data](#arrow--columnar-data) +- [Bioinformatics & Astronomy](#bioinformatics--astronomy) - [Cloud Storage](#cloud-storage) +- [Cryptography & Hashing](#cryptography--hashing) +- [Data Processing & DataFrames](#data-processing--dataframes) +- [Date & Time](#date--time) - [Data Structures](#data-structures) - [File Watching & System Utilities](#file-watching--system-utilities) -- [Date & Time](#date--time) -- [Web Scraping & HTML](#web-scraping--html) -- [HTTP Clients](#http-clients) -- [Graph Libraries](#graph-libraries) -- [Visualization](#visualization) -- [Scientific Computing](#scientific-computing) -- [Bioinformatics & Astronomy](#bioinformatics--astronomy) - [Finance](#finance) - [Geospatial](#geospatial) +- [Graph Libraries](#graph-libraries) +- [HTTP Clients](#http-clients) +- [Linting, Formatting & Type Checking](#linting-formatting--type-checking) - [Miscellaneous](#miscellaneous) +- [Package Management & Tooling](#package-management--tooling) +- [Rust-Python Interop](#rust-python-interop) +- [Scientific Computing](#scientific-computing) +- [Search & Indexing](#search--indexing) +- [Serialization & Parsing](#serialization--parsing) +- [Tokenization & ML](#tokenization--ml) +- [Validation & Data Modeling](#validation--data-modeling) +- [Visualization](#visualization) +- [Web Frameworks & Servers](#web-frameworks--servers) +- [Web Scraping & HTML](#web-scraping--html) ## Why Rust for Python @@ -79,6 +79,11 @@ This list tracks the growing movement of Python projects leveraging Rust for the - [fastbloom](https://github.com/yankun1992/fastbloom) - A fast bloom filter and counting bloom filter. - [fastuuid](https://github.com/thedrow/fastuuid) - Python bindings to Rust's UUID library. +## File Watching & System Utilities + +- [watchfiles](https://github.com/samuelcolvin/watchfiles) - Simple, modern, fast file watching and code reload, powered by Rust's `notify` crate. +- [cramjam](https://github.com/milesgranger/cramjam) - Thin Python bindings to de/compression algorithms (snappy, brotli, lz4, zstd, etc.). + ## Finance - [finalytics](https://github.com/Nnamdi-sys/finalytics) - Investment analysis library.