InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 Rust Python Projects
-
Documentação oficial do uv
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Project mention: Python MCP Remote Server — The Dawn of the Streamable HTTP Era ~ With a Minimalist Template Featuring uv / Docker / pytest ~ | dev.to | 2025-05-11
Ruff: A Rust-based, ultra-fast Python linter and formatter developed by Astral (official website). What's astounding is not just its speed, but its ability to cover most of the checks and formatting previously done by multiple tools like Flake8, isort, pydocstyle, pyupgrade, etc., with Ruff alone. This simplifies configuration files and significantly reduces tool management costs. Ruff hooks are defined in .pre-commit-config.yaml. When you try to commit, static code analysis (detecting potential bugs or deprecated practices) and formatting (unifying coding style) are automatically executed. If issues are found, the commit is aborted, prompting you to fix them. In many cases, Ruff can automatically fix the problems it finds.
-
(* There might be no file or even file-like thing. You may be working with data frames (Pandas or Polars), event streams, and whatnot.)
-
Project mention: A (not so) small library for terminal based game development | news.ycombinator.com | 2024-07-23
If pygamelib interests you, you might also be interested in Pyxel:
https://github.com/kitao/pyxel
-
Project mention: A year of uv: pros, cons, and should you migrate | news.ycombinator.com | 2025-02-18
Rye is softly being sunset in favor of `uv` (though still officially supported). As it says on https://rye.astral.sh/,
> If you're getting started with Rye, consider uv, the successor project from the same maintainers.
-
Project mention: How to Monitor and Profile Python Code With Py-Spy for Performance Bottlenecks | dev.to | 2025-04-19
Or download a standalone binary from the Py-Spy GitHub Releases page.
-
Project mention: Show HN: Robyn – "Batman Inspired" Python Web Framework Built with Rust | news.ycombinator.com | 2025-03-01
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
rerun
Visualize streams of multimodal data. Free, fast, easy to use, and simple to integrate. Built in Rust.
Project mention: IronRDP: a Rust implementation of Microsoft's RDP protocol | news.ycombinator.com | 2025-03-21It's nearly impossible to have an idea that is truly novel and has no prior art. Even if it isn't the exact same thing, you can see the ideas that inspired this one. All of us are standing on the shoulders of giants all the time.
But you've missed a couple of reasons why Rust rewrites are popular. Rewriting in Rust is proven path to better performance (Python codebases pandas -> polars, black -> ruff) or better security. C/C++ codebases like FreeType being rewritten in Rust for security (https://developer.chrome.com/blog/memory-safety-fonts). What should people looking for performance or security do to mollify you?
You are asking why aren't completely new ideas being implemented in Rust? They are. Check out https://rerun.io. I could be mistaken, but I haven't seen anything similar to rerun. And that was implemented in Rust. Maybe these aren't visible because there genuinely are so few things that are completely novel.
-
grex
A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases
-
Project mention: Apache Datafusion – An extensible query engine in Rust that uses Apache Arrow | news.ycombinator.com | 2025-04-15
-
extism
The framework for building with WebAssembly (wasm). Easily & securely load wasm modules, move data, call functions, and build extensible apps.
Project mention: Show HN: A MCP server to evaluate Python code in WASM VM using RustPython | news.ycombinator.com | 2025-05-17 -
lance
Modern columnar data format for ML and LLMs implemented in Rust. Convert from parquet in 2 lines of code for 100x faster random access, vector index, and data versioning. Compatible with Pandas, DuckDB, Polars, Pyarrow, and PyTorch with more integrations coming..
Project mention: ⚡🦀 Deploy a blazing-fast & Lightweight LLM app with Rust-Rig-LanceDB | dev.to | 2024-11-22Lance is an open-source columnar data format designed for performant ML workloads.
-
maturin
Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages
Project mention: GraalPy – A high-performance embeddable Python 3 runtime for Java | news.ycombinator.com | 2024-09-17Note: there is basic GraalPy support in Maturin[0] and PyO3[1], the problem is often that packages require older Maturin/PyO3 versions and/or they use CPython-isms, semi-public APIs, etc., but it is getting better[2].
It is fair to say that large projects with a huge set of dependencies will likely face some compatibility issues, but we're working on ironing this out. There is GraalPy support in setup-python GitHub action. GraalPy is supported in the manylinux image [3]. Hopefully soon also in cibuildwheel [4].
[0] https://github.com/PyO3/maturin/pull/1645 (merged)
-
tensorzero
TensorZero creates a feedback loop for optimizing LLM applications — turning production data into smarter, faster, and cheaper models.
Project mention: Ask HN: Freelancer? Seeking freelancer? (April 2025) | news.ycombinator.com | 2025-04-01SEEKING FREELANCER
TensorZero | https://github.com/tensorzero/tensorzero | Staff Front-end / Design Engineer | Remote or Onsite (NYC) | Full-time or Part-time
TensorZero creates a feedback loop for optimizing LLM applications — turning production data into smarter, faster, and cheaper models.
We're looking for a contract / freelance Staff Front-end / Design Engineer with the following skillset:
‣ Must have: expert in TypeScript, React, and web fundamentals
‣ Nice to have: familiar with LLMs, experience with Vite / React Router V7 (RemixJS) / Tailwind
What we offer:
‣ Vast majority of your work → open source
‣ Flexible arrangement: remote or onsite (NYC), full-time or part-time
‣ Small and entirely technical team: former Rust compiler maintainer, ML researchers with 1000's of citations, decacorn CPO
‣ Engagement expected to last a few months
‣ Compensation in line with staff+ experience
Also hiring full-time employees: https://news.ycombinator.com/item?id=43569646
Apply: [email protected]
-
Using a proper datetime system has the added bonus of letting us represent dates much farther in the past than 1900, although I'd be careful with anything before 1582. Building a spreadsheet from scratch is challenging and takes a long time to get right, so if you have a use case we don't support yet, let us know on our community forums or submit a code contribution on GitHub!
-
Project mention: Granian: Rust HTTP server for Python applications | news.ycombinator.com | 2025-03-20
-
In our projects we use Moon https://moonrepo.dev/moon extensively, it supports multiple languages and quite a few features.
For me personally I like that it updates Typescript references automatically and makes docker image setup far easier.
-
Project mention: So, you want to set up a Monaco editor with a language server | dev.to | 2024-10-19
Note on LSP servers Usually when using VSCode, you just select a language and install the corresponding language server extension from Marketplace, e.g. Pyright of Ruff for Python. Under the hood, most of these VSCode language server extensions utilize vscode-languageclient api. The API allows to launch LSP server in several ways, e.g. as a node module running in runtime provided by VSCode itself, or as a child process via runnable command. You can take a look at the Pylyzer Python LSP extension to see an example of usage of the API. Note that in order to use it, you need a runtime that has access to your files. There is a possibility to add VSCode server to your Monaco project and use it to launch language servers, however it adds additional complexity and dependency. In this guide I will avoid it. There are other ways to run Language Server, e.g. one can create a new language server or a wrapper for existing one with pygls, to run it as Python process providing websocket server. Here is a great guide with introduction to language servers and monaco language client. Other similar option but for Rust is tower-lsp.
-
Project mention: Lessons Learned from Scaling to Multi-Terabyte Datasets | news.ycombinator.com | 2024-06-20
https://github.com/Eventual-Inc/Daft Is also great at these types of workloads since it’s both distributed and vectorized!
-
-
Have you ever wondered how the performance of Polars + Deltalake on Azure compares to a consumer grade laptop? No? Well, I have. If I have sparked your curiosity, read on.
-
trustfall
A query engine for any combination of data sources. Query your files and APIs as if they were databases!
-
tach
A Python tool to visualize + enforce dependencies, using modular architecture 🌎 Open source 🐍 Installable via pip 🔧 Able to be adopted incrementally - ⚡ Implemented with no runtime impact ♾️ Interoperable with your existing systems 🦀 Written in rust
Project mention: Show HN: Tach – Visualize and Untangle Your Python Codebase | news.ycombinator.com | 2025-02-25Yes!
Here is an example project that is configured as if it were a uv workspace: https://github.com/gauge-sh/tach/tree/main/python/tests/exam...
In that project, `tach check-external` would handle between-workspace dependencies, while the core `modules` and `interfaces` config would handle within-workspace dependencies.
Soon these will be better unified, we kept the 1st-party/3rd-party distinction separate while we learned what the UX should be.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Python discussion
Rust Python related posts
-
Python Environment Understand
-
Show HN: A MCP server to evaluate Python code in WASM VM using RustPython
-
Pourquoi votre code python ne marche plus sur votre serveur
-
Show HN: Rv, a Package Manager for R
-
Getting Started with Amazon Q CLI and AWS MCP Servers on Windows
-
Ty: Astral's New Type Checker (Formerly Red-Knot) – Talk Python Live Stream [video]
-
A Common Lisp jq replacement
-
A note from our sponsor - InfluxDB
www.influxdata.com | 21 May 2025
Index
What are some of the best open-source Python projects in Rust? This list will help you:
# | Project | Stars |
---|---|---|
1 | uv | 54,405 |
2 | ruff | 38,922 |
3 | polars | 33,689 |
4 | pyxel | 16,299 |
5 | rye | 14,197 |
6 | py-spy | 13,653 |
7 | PyO3 | 13,655 |
8 | rerun | 8,407 |
9 | grex | 7,479 |
10 | datafusion | 7,205 |
11 | extism | 4,946 |
12 | lance | 4,642 |
13 | maturin | 4,556 |
14 | tensorzero | 4,215 |
15 | quadratic | 3,623 |
16 | granian | 3,491 |
17 | moon | 3,181 |
18 | pylyzer | 2,830 |
19 | Daft | 2,841 |
20 | erg | 2,783 |
21 | delta-rs | 2,752 |
22 | trustfall | 2,698 |
23 | tach | 2,392 |