Skip to content

Commit 3c7e6f4

Browse files
Sorted list categories in alphabetical order (#5)
* Sorted list categories in alphabetical order Issue: #3 * Edited content section to match the new order
1 parent cb66ec3 commit 3c7e6f4

File tree

1 file changed

+93
-92
lines changed

1 file changed

+93
-92
lines changed

README.md

Lines changed: 93 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,30 @@
55
## Contents
66

77
- [Why Rust for Python](#why-rust-for-python)
8-
- [Package Management & Tooling](#package-management--tooling)
9-
- [Rust-Python Interop](#rust-python-interop)
10-
- [Linting, Formatting & Type Checking](#linting-formatting--type-checking)
11-
- [Web Frameworks & Servers](#web-frameworks--servers)
12-
- [Data Processing & DataFrames](#data-processing--dataframes)
13-
- [Serialization & Parsing](#serialization--parsing)
14-
- [Validation & Data Modeling](#validation--data-modeling)
15-
- [Tokenization & ML](#tokenization--ml)
16-
- [Cryptography & Hashing](#cryptography--hashing)
17-
- [Search & Indexing](#search--indexing)
188
- [Arrow & Columnar Data](#arrow--columnar-data)
9+
- [Bioinformatics & Astronomy](#bioinformatics--astronomy)
1910
- [Cloud Storage](#cloud-storage)
11+
- [Cryptography & Hashing](#cryptography--hashing)
12+
- [Data Processing & DataFrames](#data-processing--dataframes)
13+
- [Date & Time](#date--time)
2014
- [Data Structures](#data-structures)
2115
- [File Watching & System Utilities](#file-watching--system-utilities)
22-
- [Date & Time](#date--time)
23-
- [Web Scraping & HTML](#web-scraping--html)
24-
- [HTTP Clients](#http-clients)
25-
- [Graph Libraries](#graph-libraries)
26-
- [Visualization](#visualization)
27-
- [Scientific Computing](#scientific-computing)
28-
- [Bioinformatics & Astronomy](#bioinformatics--astronomy)
2916
- [Finance](#finance)
3017
- [Geospatial](#geospatial)
18+
- [Graph Libraries](#graph-libraries)
19+
- [HTTP Clients](#http-clients)
20+
- [Linting, Formatting & Type Checking](#linting-formatting--type-checking)
3121
- [Miscellaneous](#miscellaneous)
22+
- [Package Management & Tooling](#package-management--tooling)
23+
- [Rust-Python Interop](#rust-python-interop)
24+
- [Scientific Computing](#scientific-computing)
25+
- [Search & Indexing](#search--indexing)
26+
- [Serialization & Parsing](#serialization--parsing)
27+
- [Tokenization & ML](#tokenization--ml)
28+
- [Validation & Data Modeling](#validation--data-modeling)
29+
- [Visualization](#visualization)
30+
- [Web Frameworks & Servers](#web-frameworks--servers)
31+
- [Web Scraping & HTML](#web-scraping--html)
3232

3333
## Why Rust for Python
3434

@@ -38,29 +38,26 @@ This list tracks the growing movement of Python projects leveraging Rust for the
3838

3939
---
4040

41-
## Package Management & Tooling
41+
## Arrow & Columnar Data
4242

43-
- [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.
44-
- [maturin](https://github.com/PyO3/maturin) - Build and publish Rust-based Python packages with pyo3, cffi, and uniffi bindings.
45-
- [pixi](https://github.com/prefix-dev/pixi) - A fast conda/pip package manager.
46-
- [rye](https://github.com/astral-sh/rye) - A Python project management tool (largely succeeded by uv).
43+
- [arro3](https://github.com/kylebarron/arro3) - A minimal Python library for Apache Arrow, binding to the Rust Arrow crate.
4744

48-
## Rust-Python Interop
45+
## Bioinformatics & Astronomy
4946

50-
- [PyO3](https://github.com/PyO3/pyo3) - Rust bindings for the Python interpreter. The foundation for most projects on this list.
51-
- [setuptools-rust](https://github.com/PyO3/setuptools-rust) - Setuptools plugin for Rust extensions.
52-
- [RustPython](https://github.com/RustPython/RustPython) - A Python 3 interpreter written entirely in Rust.
47+
- [bed-reader](https://github.com/fastlmm/bed-reader) - Read and write the PLINK BED format, simply and efficiently.
48+
- [haem](https://github.com/BooleanCat/haem) - A Python library for working on bioinformatics problems.
49+
- [mocpy](https://github.com/cds-astro/mocpy) - Astronomical Python library for describing coverage regions on the unit sphere.
5350

54-
## Linting, Formatting & Type Checking
51+
## Cloud Storage
5552

56-
- [ruff](https://github.com/astral-sh/ruff) - An extremely fast Python linter and code formatter.
57-
- [ty](https://github.com/astral-sh/ty) - An extremely fast Python type checker and language server by Astral.
58-
- [pyrefly](https://github.com/facebook/pyrefly) - A fast Python type checker and language server from Meta.
53+
- [obstore](https://github.com/developmentseed/obstore) - High-throughput Python interface to S3, GCS, and Azure Storage.
54+
- [opendal](https://github.com/apache/opendal) - Apache OpenDAL: unified data access layer for all storage services.
5955

60-
## Web Frameworks & Servers
56+
## Cryptography & Hashing
6157

62-
- [granian](https://github.com/emmett-framework/granian) - A Rust HTTP server for Python WSGI/ASGI/RSGI apps, built on Hyper and Tokio.
63-
- [robyn](https://github.com/sansyrox/robyn) - A super fast async Python web framework with a Rust runtime.
58+
- [cryptography](https://github.com/pyca/cryptography) - The standard Python cryptographic library, with performance-critical parts in Rust.
59+
- [blake3-py](https://github.com/oconnor663/blake3-py) - Python bindings for the BLAKE3 cryptographic hash function.
60+
- [johnnycanencrypt](https://github.com/kushaldas/johnnycanencrypt) - OpenPGP library with Yubikey support.
6461

6562
## Data Processing & DataFrames
6663

@@ -72,41 +69,9 @@ This list tracks the growing movement of Python projects leveraging Rust for the
7269
- [hudi-rs](https://github.com/apache/hudi-rs) - Native Rust implementation for Apache Hudi with Python bindings.
7370
- [sail](https://github.com/lakehq/sail) - Unifying stream, batch, and AI workloads with Apache Spark compatibility.
7471

75-
## Serialization & Parsing
76-
77-
- [orjson](https://github.com/ijl/orjson) - Fast, correct JSON library supporting dataclasses, datetimes, and numpy.
78-
- [jiter](https://github.com/pydantic/jiter) - Fast iterable JSON parser, used by pydantic and the OpenAI Python SDK.
79-
- [ormsgpack](https://github.com/aviramha/ormsgpack) - Fast MessagePack serialization/deserialization, derived from orjson.
80-
81-
## Validation & Data Modeling
82-
83-
- [pydantic-core](https://github.com/pydantic/pydantic-core) - Core validation logic for pydantic, written in Rust.
84-
- [jsonschema-rs](https://github.com/Stranger6667/jsonschema) - A high-performance JSON Schema validator.
85-
86-
## Tokenization & ML
87-
88-
- [tokenizers](https://github.com/huggingface/tokenizers) - Hugging Face's fast tokenizer library with Python bindings.
89-
- [tiktoken](https://github.com/openai/tiktoken) - A fast BPE tokenizer for use with OpenAI's models.
90-
- [safetensors](https://github.com/huggingface/safetensors) - A safe and fast format for storing and loading tensors.
91-
92-
## Cryptography & Hashing
93-
94-
- [cryptography](https://github.com/pyca/cryptography) - The standard Python cryptographic library, with performance-critical parts in Rust.
95-
- [blake3-py](https://github.com/oconnor663/blake3-py) - Python bindings for the BLAKE3 cryptographic hash function.
96-
- [johnnycanencrypt](https://github.com/kushaldas/johnnycanencrypt) - OpenPGP library with Yubikey support.
97-
98-
## Search & Indexing
99-
100-
- [tantivy-py](https://github.com/quickwit-oss/tantivy-py) - Python bindings for Tantivy, a full-text search engine library (Lucene alternative).
101-
102-
## Arrow & Columnar Data
103-
104-
- [arro3](https://github.com/kylebarron/arro3) - A minimal Python library for Apache Arrow, binding to the Rust Arrow crate.
105-
106-
## Cloud Storage
72+
## Date & Time
10773

108-
- [obstore](https://github.com/developmentseed/obstore) - High-throughput Python interface to S3, GCS, and Azure Storage.
109-
- [opendal](https://github.com/apache/opendal) - Apache OpenDAL: unified data access layer for all storage services.
74+
- [pendulum](https://github.com/python-pendulum/pendulum) - Python datetimes made easy; performance-critical parts rewritten from C to Rust in v3.
11075

11176
## Data Structures
11277

@@ -119,29 +84,49 @@ This list tracks the growing movement of Python projects leveraging Rust for the
11984
- [watchfiles](https://github.com/samuelcolvin/watchfiles) - Simple, modern, fast file watching and code reload, powered by Rust's `notify` crate.
12085
- [cramjam](https://github.com/milesgranger/cramjam) - Thin Python bindings to de/compression algorithms (snappy, brotli, lz4, zstd, etc.).
12186

122-
## Date & Time
87+
## Finance
12388

124-
- [pendulum](https://github.com/python-pendulum/pendulum) - Python datetimes made easy; performance-critical parts rewritten from C to Rust in v3.
89+
- [finalytics](https://github.com/Nnamdi-sys/finalytics) - Investment analysis library.
90+
- [rateslib](https://github.com/attack68/rateslib) - A fixed income library for Python using Rust extensions.
12591

126-
## Web Scraping & HTML
92+
## Geospatial
12793

128-
- [css-inline](https://github.com/Stranger6667/css-inline) - CSS inlining implemented in Rust, for fast HTML email preparation.
129-
- [selectolax](https://github.com/rushter/selectolax) - Fast HTML5 parser with CSS selectors, using Rust's html5ever engine.
130-
- [html2text-rs](https://github.com/deedy5/html2text_rs) - Python library for converting HTML to markup or plain text.
131-
- [html-py-ever](https://github.com/SimonSapin/html5ever-python) - Fast HTML parsing and CSS selecting via html5ever.
94+
- [geo-index](https://github.com/kylebarron/geo-index) - Packed, immutable, zero-copy spatial indexes.
95+
- [tzfpy](https://github.com/ringsaturn/tzfpy) - Fast longitude/latitude to timezone name conversion.
96+
- [utiles](https://github.com/jessekrubin/utiles) - Fast web-map tile utilities.
97+
98+
## Graph Libraries
99+
100+
- [rustworkx](https://github.com/Qiskit/rustworkx) - A high-performance Python graph library (originally created for Qiskit).
132101

133102
## HTTP Clients
134103

135104
- [primp](https://github.com/deedy5/primp) - Fast HTTP client that can impersonate browsers by mimicking TLS/JA3/HTTP2 fingerprints.
136105
- [rnet](https://github.com/0x676e67/rnet) - Asynchronous Python HTTP client powered by Rust.
137106

138-
## Graph Libraries
107+
## Linting, Formatting & Type Checking
139108

140-
- [rustworkx](https://github.com/Qiskit/rustworkx) - A high-performance Python graph library (originally created for Qiskit).
109+
- [ruff](https://github.com/astral-sh/ruff) - An extremely fast Python linter and code formatter.
110+
- [ty](https://github.com/astral-sh/ty) - An extremely fast Python type checker and language server by Astral.
111+
- [pyrefly](https://github.com/facebook/pyrefly) - A fast Python type checker and language server from Meta.
141112

142-
## Visualization
113+
## Miscellaneous
143114

144-
- [rerun](https://github.com/rerun-io/rerun) - Visualize streams of multimodal data. Built in Rust with a Python SDK.
115+
- [pycrdt](https://github.com/jupyter-server/pycrdt) - Python bindings for the Yrs Rust CRDT implementation (collaborative editing).
116+
- [pyxel](https://github.com/kitao/pyxel) - A retro game engine for Python, with core written in Rust.
117+
118+
## Package Management & Tooling
119+
120+
- [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.
121+
- [maturin](https://github.com/PyO3/maturin) - Build and publish Rust-based Python packages with pyo3, cffi, and uniffi bindings.
122+
- [pixi](https://github.com/prefix-dev/pixi) - A fast conda/pip package manager.
123+
- [rye](https://github.com/astral-sh/rye) - A Python project management tool (largely succeeded by uv).
124+
125+
## Rust-Python Interop
126+
127+
- [PyO3](https://github.com/PyO3/pyo3) - Rust bindings for the Python interpreter. The foundation for most projects on this list.
128+
- [setuptools-rust](https://github.com/PyO3/setuptools-rust) - Setuptools plugin for Rust extensions.
129+
- [RustPython](https://github.com/RustPython/RustPython) - A Python 3 interpreter written entirely in Rust.
145130

146131
## Scientific Computing
147132

@@ -151,27 +136,43 @@ This list tracks the growing movement of Python projects leveraging Rust for the
151136
- [cellular_raza](https://github.com/jonaspleyer/cellular_raza) - A cellular agent-based simulation framework.
152137
- [feos](https://github.com/feos-org/feos) - Lightning fast thermodynamic modeling with a fully developed Python interface.
153138

154-
## Bioinformatics & Astronomy
139+
## Search & Indexing
155140

156-
- [bed-reader](https://github.com/fastlmm/bed-reader) - Read and write the PLINK BED format, simply and efficiently.
157-
- [haem](https://github.com/BooleanCat/haem) - A Python library for working on bioinformatics problems.
158-
- [mocpy](https://github.com/cds-astro/mocpy) - Astronomical Python library for describing coverage regions on the unit sphere.
141+
- [tantivy-py](https://github.com/quickwit-oss/tantivy-py) - Python bindings for Tantivy, a full-text search engine library (Lucene alternative).
159142

160-
## Finance
143+
## Serialization & Parsing
161144

162-
- [finalytics](https://github.com/Nnamdi-sys/finalytics) - Investment analysis library.
163-
- [rateslib](https://github.com/attack68/rateslib) - A fixed income library for Python using Rust extensions.
145+
- [orjson](https://github.com/ijl/orjson) - Fast, correct JSON library supporting dataclasses, datetimes, and numpy.
146+
- [jiter](https://github.com/pydantic/jiter) - Fast iterable JSON parser, used by pydantic and the OpenAI Python SDK.
147+
- [ormsgpack](https://github.com/aviramha/ormsgpack) - Fast MessagePack serialization/deserialization, derived from orjson.
164148

165-
## Geospatial
149+
## Tokenization & ML
166150

167-
- [geo-index](https://github.com/kylebarron/geo-index) - Packed, immutable, zero-copy spatial indexes.
168-
- [tzfpy](https://github.com/ringsaturn/tzfpy) - Fast longitude/latitude to timezone name conversion.
169-
- [utiles](https://github.com/jessekrubin/utiles) - Fast web-map tile utilities.
151+
- [tokenizers](https://github.com/huggingface/tokenizers) - Hugging Face's fast tokenizer library with Python bindings.
152+
- [tiktoken](https://github.com/openai/tiktoken) - A fast BPE tokenizer for use with OpenAI's models.
153+
- [safetensors](https://github.com/huggingface/safetensors) - A safe and fast format for storing and loading tensors.
170154

171-
## Miscellaneous
155+
## Validation & Data Modeling
172156

173-
- [pycrdt](https://github.com/jupyter-server/pycrdt) - Python bindings for the Yrs Rust CRDT implementation (collaborative editing).
174-
- [pyxel](https://github.com/kitao/pyxel) - A retro game engine for Python, with core written in Rust.
157+
- [pydantic-core](https://github.com/pydantic/pydantic-core) - Core validation logic for pydantic, written in Rust.
158+
- [jsonschema-rs](https://github.com/Stranger6667/jsonschema) - A high-performance JSON Schema validator.
159+
160+
## Visualization
161+
162+
- [rerun](https://github.com/rerun-io/rerun) - Visualize streams of multimodal data. Built in Rust with a Python SDK.
163+
164+
165+
## Web Frameworks & Servers
166+
167+
- [granian](https://github.com/emmett-framework/granian) - A Rust HTTP server for Python WSGI/ASGI/RSGI apps, built on Hyper and Tokio.
168+
- [robyn](https://github.com/sansyrox/robyn) - A super fast async Python web framework with a Rust runtime.
169+
170+
## Web Scraping & HTML
171+
172+
- [css-inline](https://github.com/Stranger6667/css-inline) - CSS inlining implemented in Rust, for fast HTML email preparation.
173+
- [selectolax](https://github.com/rushter/selectolax) - Fast HTML5 parser with CSS selectors, using Rust's html5ever engine.
174+
- [html2text-rs](https://github.com/deedy5/html2text_rs) - Python library for converting HTML to markup or plain text.
175+
- [html-py-ever](https://github.com/SimonSapin/html5ever-python) - Fast HTML parsing and CSS selecting via html5ever.
175176

176177
---
177178

0 commit comments

Comments
 (0)