RustPython VS Cython

Compare RustPython vs Cython and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
RustPython Cython
96 79
17,539 8,912
2.0% 1.7%
9.6 9.8
6 days ago about 15 hours ago
Rust Python
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

RustPython

Posts with mentions or reviews of RustPython. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-05.
  • Encapsulation in Rust and Python
    4 projects | dev.to | 5 Apr 2024
    Integrating Rust into Python, Edward Wright, 2021-04-12 Examples for making rustpython run actual python code Calling Rust from Python using PyO3 Writing Python inside your Rust code — Part 1, 2020-04-17 RustPython, RustPython Rust for Python developers: Using Rust to optimize your Python code PyO3 (Rust bindings for Python) Musing About Pythonic Design Patterns In Rust, Teddy Rendahl, 2023-07-14
  • FLaNK Stack Weekly 12 February 2024
    52 projects | dev.to | 12 Feb 2024
  • RustPython
    14 projects | news.ycombinator.com | 7 Feb 2024
    No.

    …and this one is no exception -> https://github.com/RustPython/RustPython/issues/1940

    Packages that rely on c dependencies like numpy, etc. only work if you write a custom implementation by hand; the “normal” package flat out doesn’t (and cannot) work.

  • Show HN: RustPython for BeOS with W2c2
    1 project | news.ycombinator.com | 4 Feb 2024
  • Rust is replacing C as the Python back end
    1 project | news.ycombinator.com | 25 Jan 2024
    The title would be accurate if this project (https://rustpython.github.io/) was becoming the official version of Python.
  • RustPython: An open source Python 3 interpreter written in Rust
    1 project | news.ycombinator.com | 25 Jan 2024
  • Rewrite Sympy in rust
    2 projects | /r/rust | 11 Nov 2023
    If you absolutely need something comparable to Sympy, then one option might be to figure out how to best call Sympy from Rust. e.g. - RustPython, although it seems like Sympy isn't supported yet - Pyodide, and figuring out how to run it outside of a web browser. Probably also not very easy. - PyPy, and having a pretty simple Python binary for every platform - ...
  • Our Plan for Python 3.13
    10 projects | news.ycombinator.com | 15 Jun 2023
    I'm actually rooting for RustPython to reach a level of maturity that we'd just be able to ship apis and stuff with it.... https://github.com/RustPython/RustPython
  • Python 11
    2 projects | /r/xonsh | 24 Mar 2023
    Good question and it also actual for: python 3.12, RustPython and xonsh binary.
  • This Week In Python
    5 projects | dev.to | 10 Mar 2023
    RustPython – A Python Interpreter written in Rust

Cython

Posts with mentions or reviews of Cython. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-10.
  • Ask HN: C/C++ developer wanting to learn efficient Python
    4 projects | news.ycombinator.com | 10 Apr 2024
  • Ask HN: Is there a way to use Python statically typed or with any type-checking?
    1 project | news.ycombinator.com | 6 Aug 2023
  • Cython 3.0
    1 project | news.ycombinator.com | 17 Jul 2023
  • How to make a c++ python extension?
    1 project | /r/learnpython | 12 Jun 2023
    The approach that I favour is to use Cython. The nice thing with this approach is that your code is still written as (almost) Python, but so long as you define all required types correctly it will automatically create the C extension for you. Early versions of Cython required using Cython specific typing (Python didn't have type hints when Cython was created), but it can now use Python's type hints.
  • Never again
    4 projects | /r/ProgrammerHumor | 21 May 2023
    and again, everything that was released after using an older version of cython.
  • Codon: Python Compiler
    9 projects | news.ycombinator.com | 8 May 2023
    Just for reference,

    * Nuitka[0] "is a Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, and 3.11."

    * Pypy[1] "is a replacement for CPython" with builtin optimizations such as on the fly JIT compiles.

    * Cython[2] "is an optimising static compiler for both the Python programming language and the extended Cython programming language... makes writing C extensions for Python as easy as Python itself."

    * Numba[3] "is an open source JIT compiler that translates a subset of Python and NumPy code into fast machine code."

    * Pyston[4] "is a performance-optimizing JIT for Python, and is drop-in compatible with ... CPython 3.8.12"

    [0] https://github.com/Nuitka/Nuitka

    [1] https://www.pypy.org/

    [2] https://cython.org/

    [3] https://numba.pydata.org/

    [4] https://github.com/pyston/pyston

  • Slow Rust Compiler is a Feature, not a Bug.
    1 project | /r/rustjerk | 28 Apr 2023
  • Any faster Python alternatives?
    6 projects | /r/learnprogramming | 12 Apr 2023
    Profile and optimize the hotspots with cython (or whatever the cool kids are using these days... It's been a while.)
  • What exactly is 'JIT'?
    1 project | /r/ProgrammingLanguages | 10 Apr 2023
    JIT essentially means generating machine code for the language on the fly, either during loading of the interpreter (method JIT), or by profiling and optimizing hotspots (tracing JIT). The language itself can be statically or dynamically typed. You could also compile a dynamic language ahead of time, for example, cython.
  • Python executable makers
    2 projects | /r/Python | 26 Mar 2023
    Cython - - embed demo

What are some alternatives?

When comparing RustPython and Cython you can also consider the following projects:

CPython - The Python programming language

SWIG - SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.

pyodide - Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

PyPy

tauri - Build smaller, faster, and more secure desktop applications with a web frontend.

mypyc - Compile type annotated Python to fast C extensions

rust-numpy - PyO3-based Rust bindings of the NumPy C-API

Pyston - A faster and highly-compatible implementation of the Python programming language.

PyO3 - Rust bindings for the Python interpreter

Stackless Python

Rhai - Rhai - An embedded scripting language for Rust.

Pyjion