Python Rust

Open-source Python projects categorized as Rust | Edit details
Related topics: #Python #Java #CPP #C #Benchmark

Top 20 Python Rust Projects

  • GitHub repo orjson

    Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy

    Project mention: Rust is slow (in ways that matter to the most people) | | 2021-10-23

    A great example is orjson, which is faster and more correct than equivalent libraries written in C.

  • GitHub repo glad

    Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.

    Project mention: opengl bindings | | 2021-11-20

    There is a glad rework (glad2) which also has a generator for Rust: (note the glad2 branch). There is also a quick glfw + glad example.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo pants

    The Pants Build System

    Project mention: Pants vs. Bazel: Why Pants may be the right choice for your team | | 2021-11-18

    Most of the open source team is paid to work full-time on the project, so we've always been good about maintaining velocity. Pantsbuild 2 has had 100 releases in the last year. The community is noteably friendly and responsive. This is a commonly-expressed sentiment, srsly: (Well, not the Eric namecheck. But the rest.)

  • GitHub repo hyperjson

    🐍 A hyper-fast Python module for reading/writing JSON data using Rust's serde-json.

    Project mention: Port of Python JSON serialization benchmark to Rust | | 2021-02-15 :)

  • GitHub repo megalinter

    🦙 Mega-Linter analyzes 48 languages, 22 formats, 19 tooling formats, abusive copy-pastes and spelling mistakes in your repository sources with a GitHub Action, other CI tools or locally.

    Project mention: Mega-Linter: clean all your repositories with a single action | | 2021-01-15
  • GitHub repo setuptools-rust

    Setuptools plugin for Rust support

    Project mention: How do i go about building a vidoe conferencing app? | | 2021-08-20

    For Python specifically, In addition to using rust-cpython or PyO3, maturin makes it really comfortable to build, package, and publish Rust code into Python packages and, if your niche doesn't quite fit, there's setuptools-python which might do it.

  • GitHub repo artiq

    A leading-edge control system for quantum information experiments

    Project mention: Show HN: prometeo – a Python-to-C transpiler for high-performance computing | | 2021-11-17

    No, I mean nanosecond and picosecond precision real-time systems. Exhibit A:

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo codebraid

    Live code in Pandoc Markdown

    Project mention: [D] 7 years since Norm Matloff's blog post "STATISTICS: LOSING GROUND TO CS, LOSING IMAGE AMONG STUDENTS". How has the statistics vs CS situation evolved? | | 2021-04-26

    Fortunately, literate programming is a thing, so there are still tools for that. If you want PDF/HTML output facilities, it looks like CodeBraid is the way to go. It uses the Pandoc framework, so you can do all kinds of neat things with it.

  • GitHub repo bibliothecula

    document organizer with tags and full-text-search, in a simple and clean sqlite3 schema

    Project mention: Using sqlite3 as a notekeeping document graph | | 2021-07-03
  • GitHub repo compiler-benchmark

    Benchmarks compilation speeds of different combinations of languages and compilers.

    Project mention: Raw performance of compilers? | | 2021-10-13

    One synthetic benchmark I saw recently:

  • GitHub repo pypolyline

    Fast Google Polyline encoding and decoding using a Rust binary

    Project mention: Julia is the better language for extending Python | | 2021-04-19

    Rust doesn’t need to copy the data. It’s trivial to pass e.g. Numpy arrays to Rust as slices via Cython (let alone originating in Cython!), modify them, and return them, or use them as input for a new returned struct.

    Each of those repos has links to the corresponding Rust “shim” libraries that provide FFIs for dealing with the incoming data, constructing Rust data structures from it, and then transforming it back on the way out.

    As a more general comment, using a GC language as the FFI target from a GC language is begging for difficult-if-not-impossible-to-debug crashes down the line.

  • GitHub repo SpeedTests

    comparing the execution speeds of various programming languages

    Project mention: Compile for faster execution? | | 2021-10-10

    Thanks. Maybe somebody could look at my program why it's so slow. I have a project in which I benchmark several languages for the same problem. I added Julia (link) but I expected it to be faster. The source code is here.

  • GitHub repo sqloxide

    Python bindings for sqlparser-rs

    Project mention: Show HN: High-speed UTF-8 validation in Rust | | 2021-04-21

    Yes, from the python side of things there are tools like py03 that make integrating rust into python code really painless.

    I have a sql parsing library (shameless plug) that is 50x faster than any other python implementation, it is a super simple wrapper around a rust crate.

  • GitHub repo epsilon-sample-app-rust

    A sample Rust app for the NumWorks graphing calculator

    Project mention: Rust can now be used to code for a graphing calculator | | 2021-07-28
  • GitHub repo rustplus

    Rust+ API Wrapper Written in Python for the Game: Rust

    Project mention: Does anyone else use the crap out of the rust electrical system? App connectivity is pretty awesome. | | 2021-10-29


  • GitHub repo scryfall-telegram

    Telegram bot backed by the Magic:The Gathering API. Runs Serverless.

    Project mention: Looking for (up-to-date) bots to add to a Telegram group without having to run them on another computer. | | 2021-01-17

    The Github page for the project is here, and if there's any features you think should be added I recommend making a feature request, the developer is very receptive!

  • GitHub repo TheReposterminator

    A Reddit bot built to assist moderators in dealing with reposts on their subreddits.

    Project mention: About TheReposterminator | | 2021-05-22

    Of course, there's more to it than that for optimizing, so this quick-start guide has been provided to make getting started with TheReposterminator as easy as it can be.

  • GitHub repo argparse-benchmarks-rs

    Collected benchmarks for arg parsing crates written in Rust

    Project mention: argparse-benchmarks-rs: Collected benchmarks for arg parsing crates written in Rust | | 2021-07-21

    Benchmark change

  • GitHub repo python-rust-benchmark

    Python vs Rust benchmark using a toy visual example

    Project mention: We just massively overdelivered on a project thanks to Rust (and Python bindings) | | 2021-10-31

    I got 3000x speed-up too!

  • GitHub repo advent_of_code

    Coding Solutions for Advent of Code (by cs-cordero)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-11-20.

Python Rust related posts


What are some of the best open-source Rust projects in Python? This list will help you:

Project Stars
1 orjson 2,538
2 glad 2,279
3 pants 1,777
4 hyperjson 438
5 megalinter 372
6 setuptools-rust 349
7 artiq 283
8 codebraid 238
9 bibliothecula 140
10 compiler-benchmark 65
11 pypolyline 18
12 SpeedTests 17
13 sqloxide 15
14 epsilon-sample-app-rust 12
15 rustplus 10
16 scryfall-telegram 8
17 TheReposterminator 7
18 argparse-benchmarks-rs 6
19 python-rust-benchmark 1
20 advent_of_code 0
Find remote jobs at our new job board There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives