From a1949099c0082cf473ef4df1ea98c0f1e858fe56 Mon Sep 17 00:00:00 2001 From: Ritwik Tiwari Date: Wed, 1 Apr 2026 18:07:43 -0700 Subject: [PATCH 1/2] make list aligned to the awesome format --- README.md | 17 ++--------------- reddit-post-python.md | 37 +++++++++++++++++++++++++++++++++++++ reddit-post-rust.md | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 79 insertions(+), 15 deletions(-) create mode 100644 reddit-post-python.md create mode 100644 reddit-post-rust.md diff --git a/README.md b/README.md index 003b514..b710775 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,9 @@ # Awesome Python Rust [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) -> A curated list of Python tools, libraries, and frameworks with Rust under the hood. +> Python tools, libraries, and frameworks powered by Rust. ## Contents -- [Why Rust for Python](#why-rust-for-python) - [Arrow & Columnar Data](#arrow--columnar-data) - [Bioinformatics & Astronomy](#bioinformatics--astronomy) - [Cloud Storage](#cloud-storage) @@ -31,14 +30,6 @@ - [Web Frameworks & Servers](#web-frameworks--servers) - [Web Scraping & HTML](#web-scraping--html) -## Why Rust for Python - -Python's flexibility makes it ideal for rapid development, but computationally intensive operations can become bottlenecks. Rust provides memory safety without garbage collection overhead, zero-cost abstractions, and safe concurrency—making it increasingly popular for implementing performance-critical Python components. - -This list tracks the growing movement of Python projects leveraging Rust for their performance-critical components. - ---- - ## Arrow & Columnar Data - [arro3](https://github.com/kylebarron/arro3) - A minimal Python library for Apache Arrow, binding to the Rust Arrow crate. @@ -63,7 +54,7 @@ This list tracks the growing movement of Python projects leveraging Rust for the ## Data Processing & DataFrames -- [polars](https://github.com/pola-rs/polars) - Blazingly fast DataFrame library with lazy evaluation and parallel execution. Often 5-10x faster than Pandas with significantly lower memory usage. +- [polars](https://github.com/pola-rs/polars) - DataFrame library with lazy evaluation and parallel execution. - [datafusion-python](https://github.com/apache/datafusion-python) - Python bindings for Apache DataFusion, an in-memory query engine. - [delta-rs](https://github.com/delta-io/delta-rs) - Native Rust library for Delta Lake with Python bindings (`deltalake` on PyPI). - [connector-x](https://github.com/sfu-db/connector-x) - Fastest library to load data from databases into DataFrames. @@ -125,11 +116,9 @@ This list tracks the growing movement of Python projects leveraging Rust for the ## Package Management & Tooling -- [huak](https://github.com/cnpryer/huak) - A Python package manager written in Rust, providing a Cargo-like experience for Python development. - [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. - [prek](https://github.com/j178/prek) - A fast Rust-based reimplementation of the pre-commit framework for managing Git hooks. -- [rye](https://github.com/astral-sh/rye) - A Python project management tool (largely succeeded by uv). - [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. ## Profiling @@ -191,8 +180,6 @@ This list tracks the growing movement of Python projects leveraging Rust for the - [html-py-ever](https://github.com/SimonSapin/html5ever-python) - Fast HTML parsing and CSS selecting via html5ever. - [markupever](https://github.com/awolverp/markupever) - High-performance HTML and XML parser with CSS selector support built on Rust's html5ever engine. ---- - ## Footnotes ### Learning Resources diff --git a/reddit-post-python.md b/reddit-post-python.md new file mode 100644 index 0000000..ffa7567 --- /dev/null +++ b/reddit-post-python.md @@ -0,0 +1,37 @@ +# Awesome Python Rust - A curated list of Python tools with Rust under the hood + +I've been compiling a comprehensive list of Python libraries and tools that leverage Rust for performance-critical components, and wanted to share it with the community: https://github.com/ritwik/awesome-python-rs + +## What's included + +The list covers a wide range of categories: + +- **Package Management & Tooling** - uv, maturin, pixi, rye +- **Linting & Formatting** - ruff, ty, pyrefly +- **Data Processing** - polars, datafusion-python, delta-rs, connector-x +- **Web Frameworks** - granian, Robyn +- **Serialization** - orjson, jiter, ormsgpack +- **Validation** - pydantic-core, jsonschema-rs +- **ML & Tokenization** - tokenizers, tiktoken, safetensors +- **Cryptography** - cryptography, blake3-py +- **And much more** - 70+ projects across 20+ categories + +## Why Rust for Python? + +Python's flexibility is great for rapid development, but computationally intensive operations can become bottlenecks. Rust provides: +- Memory safety without garbage collection overhead +- Zero-cost abstractions +- Safe concurrency +- 10-100x performance improvements in many cases + +## Notable projects + +Some standout examples: +- **uv** - 10-100x faster than pip +- **polars** - 5-10x faster than pandas with lower memory usage +- **ruff** - 10-100x faster than traditional Python linters +- **orjson** - Fastest Python JSON library + +The list also includes learning resources, articles, and community links to help you get started with Rust-Python development. + +Contributions and suggestions are welcome! If you know of any Python projects using Rust that aren't listed, please open a PR or issue. diff --git a/reddit-post-rust.md b/reddit-post-rust.md new file mode 100644 index 0000000..614afbe --- /dev/null +++ b/reddit-post-rust.md @@ -0,0 +1,40 @@ +# Awesome Python Rust - Showcasing Rust's impact on the Python ecosystem + +I've compiled a curated list of Python tools and libraries that use Rust for their performance-critical components: https://github.com/ritwik/awesome-python-rs + +## Why this matters for Rust developers + +This list demonstrates the growing adoption of Rust in one of the world's most popular programming languages. It's a great showcase of: + +- **Real-world Rust applications** at massive scale (tools like uv, ruff, and polars have millions of downloads) +- **PyO3 ecosystem** - Most projects use PyO3 for Python bindings +- **Performance wins** - Many projects achieve 10-100x speedups over pure Python implementations +- **Production success stories** - These aren't toy projects; they're being used by major companies and projects + +## Categories covered (70+ projects) + +- Package management (uv, maturin, pixi) +- Development tools (ruff, ty, pyrefly) +- Data processing (polars, datafusion-python, delta-rs) +- Web frameworks (granian, Robyn) +- Serialization (orjson, jiter) +- ML/AI (tokenizers, tiktoken, safetensors, chroma) +- Cryptography (cryptography, blake3-py) +- And 15+ more categories + +## Notable achievements + +- **uv** - Replaced pip, pip-tools, poetry, pyenv, and virtualenv; 10-100x faster +- **ruff** - Replaced flake8, black, isort, and more; 10-100x faster +- **polars** - DataFrame library competing with pandas; 5-10x faster with less memory +- **cryptography** - Python's standard crypto library now uses Rust + +## For Rust devs interested in Python + +The list includes: +- PyO3 resources and documentation +- Tutorials on writing Python extensions in Rust +- Community links (PyO3 Discord, etc.) +- Real-world examples to learn from + +If you're working on a Rust+Python project or know of one that should be included, contributions are very welcome! From 907ae6fffe7fab20118e0b7c1fd1c7e669994cba Mon Sep 17 00:00:00 2001 From: Ritwik Tiwari Date: Wed, 1 Apr 2026 18:08:03 -0700 Subject: [PATCH 2/2] make list aligned to the awesome format --- reddit-post-python.md | 37 ------------------------------------- reddit-post-rust.md | 40 ---------------------------------------- 2 files changed, 77 deletions(-) delete mode 100644 reddit-post-python.md delete mode 100644 reddit-post-rust.md diff --git a/reddit-post-python.md b/reddit-post-python.md deleted file mode 100644 index ffa7567..0000000 --- a/reddit-post-python.md +++ /dev/null @@ -1,37 +0,0 @@ -# Awesome Python Rust - A curated list of Python tools with Rust under the hood - -I've been compiling a comprehensive list of Python libraries and tools that leverage Rust for performance-critical components, and wanted to share it with the community: https://github.com/ritwik/awesome-python-rs - -## What's included - -The list covers a wide range of categories: - -- **Package Management & Tooling** - uv, maturin, pixi, rye -- **Linting & Formatting** - ruff, ty, pyrefly -- **Data Processing** - polars, datafusion-python, delta-rs, connector-x -- **Web Frameworks** - granian, Robyn -- **Serialization** - orjson, jiter, ormsgpack -- **Validation** - pydantic-core, jsonschema-rs -- **ML & Tokenization** - tokenizers, tiktoken, safetensors -- **Cryptography** - cryptography, blake3-py -- **And much more** - 70+ projects across 20+ categories - -## Why Rust for Python? - -Python's flexibility is great for rapid development, but computationally intensive operations can become bottlenecks. Rust provides: -- Memory safety without garbage collection overhead -- Zero-cost abstractions -- Safe concurrency -- 10-100x performance improvements in many cases - -## Notable projects - -Some standout examples: -- **uv** - 10-100x faster than pip -- **polars** - 5-10x faster than pandas with lower memory usage -- **ruff** - 10-100x faster than traditional Python linters -- **orjson** - Fastest Python JSON library - -The list also includes learning resources, articles, and community links to help you get started with Rust-Python development. - -Contributions and suggestions are welcome! If you know of any Python projects using Rust that aren't listed, please open a PR or issue. diff --git a/reddit-post-rust.md b/reddit-post-rust.md deleted file mode 100644 index 614afbe..0000000 --- a/reddit-post-rust.md +++ /dev/null @@ -1,40 +0,0 @@ -# Awesome Python Rust - Showcasing Rust's impact on the Python ecosystem - -I've compiled a curated list of Python tools and libraries that use Rust for their performance-critical components: https://github.com/ritwik/awesome-python-rs - -## Why this matters for Rust developers - -This list demonstrates the growing adoption of Rust in one of the world's most popular programming languages. It's a great showcase of: - -- **Real-world Rust applications** at massive scale (tools like uv, ruff, and polars have millions of downloads) -- **PyO3 ecosystem** - Most projects use PyO3 for Python bindings -- **Performance wins** - Many projects achieve 10-100x speedups over pure Python implementations -- **Production success stories** - These aren't toy projects; they're being used by major companies and projects - -## Categories covered (70+ projects) - -- Package management (uv, maturin, pixi) -- Development tools (ruff, ty, pyrefly) -- Data processing (polars, datafusion-python, delta-rs) -- Web frameworks (granian, Robyn) -- Serialization (orjson, jiter) -- ML/AI (tokenizers, tiktoken, safetensors, chroma) -- Cryptography (cryptography, blake3-py) -- And 15+ more categories - -## Notable achievements - -- **uv** - Replaced pip, pip-tools, poetry, pyenv, and virtualenv; 10-100x faster -- **ruff** - Replaced flake8, black, isort, and more; 10-100x faster -- **polars** - DataFrame library competing with pandas; 5-10x faster with less memory -- **cryptography** - Python's standard crypto library now uses Rust - -## For Rust devs interested in Python - -The list includes: -- PyO3 resources and documentation -- Tutorials on writing Python extensions in Rust -- Community links (PyO3 Discord, etc.) -- Real-world examples to learn from - -If you're working on a Rust+Python project or know of one that should be included, contributions are very welcome!