# RustPython

> implementation of Python written in Rust

**Wikidata**: [Q100770232](https://www.wikidata.org/wiki/Q100770232)  
**Source**: https://4ort.xyz/entity/rustpython

## Summary
RustPython is an open-source implementation of the Python programming language written in Rust. It is distributed under the MIT License and has an active development repository on GitHub with stable releases (latest preferred stable: 0.4.0, 2024-08-07).

## Key Facts
- RustPython is an implementation of Python written in the Rust programming language.
- RustPython is free software released under the MIT License.
- The project's source code repository is https://github.com/RustPython/RustPython and its issue tracker is at https://github.com/RustPython/RustPython/issues.
- The preferred stable release is version 0.4.0, published 2024-08-07 (release tag: v0.4.0).
- Previous releases include 0.3.1 (stable, 2024-04-10), 0.3.0 (stable, 2023-09-06), 0.2.0 (2023-01-11), 0.1.2 (2020-06-21), and 0.1.0 (2019-07-07).
- Official project website: https://rustpython.github.io/ (English).
- RustPython runs on WebAssembly and personal computers and supports Linux, Microsoft Windows, and macOS.
- Distribution/packaging identifiers include crates.io id "rustpython", aur package "rustpython-git", and macports port "rustpython".
- The project uses continuous integration; CI configuration is available at .github/workflows/ci.yaml in the repository.

## FAQs
### Q: What is RustPython?
A: RustPython is an open-source implementation of the Python language written in Rust. It provides a Python interpreter implementation with its source code hosted on GitHub.

### Q: Under what license is RustPython released?
A: RustPython is released under the MIT License.

### Q: Where can I find RustPython's source code and issue tracker?
A: The source code repository is at https://github.com/RustPython/RustPython and the issue tracker is at https://github.com/RustPython/RustPython/issues.

### Q: What platforms and operating systems does RustPython support?
A: RustPython targets WebAssembly and personal computer platforms, and it supports Linux, Microsoft Windows, and macOS.

## Why It Matters
RustPython matters because it expands the ecosystem of Python implementations by providing one that is written in Rust and published under a permissive MIT License. That combination makes the project accessible for developers who prefer Rust-based tooling or who want a Python implementation that integrates into Rust-centric build and packaging systems (for example, crates.io). The project is actively maintained with a public GitHub repository, an issue tracker, continuous integration, and a sequence of releases culminating in a preferred stable release (0.4.0, 2024-08-07). RustPython's availability on multiple platforms (WebAssembly and personal computers) and packages (crates.io, AUR, MacPorts) helps it be adoptable across varied deployment targets. As free software, it enables reuse, inspection, modification, and redistribution under MIT terms, which is relevant for open-source projects, embedding, and experimentation with alternative Python runtimes.

## Notable For
- Being an implementation of the Python language implemented in the Rust programming language.
- Maintaining an active public source repository on GitHub (https://github.com/RustPython/RustPython) with CI workflows.
- A history of published releases, with preferred stable version 0.4.0 released on 2024-08-07.
- Targeting WebAssembly in addition to personal computer platforms and supporting Linux, Windows, and macOS.
- Distribution presence across packaging ecosystems: crates.io id "rustpython", AUR package "rustpython-git", and MacPorts port "rustpython".

## Body
### Overview
- RustPython is an implementation of Python written in Rust.
- It is classified as free software and is released under the MIT License.
- The project's official website is https://rustpython.github.io/ (English).

### Source code and development
- Repository: https://github.com/RustPython/RustPython.
- Issue tracker: https://github.com/RustPython/RustPython/issues.
- Git transport: Git Smart HTTP over TLS per repository qualifiers.
- GitHub username for the project: RustPython.
- Open Hub identifier: RustPython.

### Releases and version history
- 0.1.0 — Release date: 2019-07-07.
- 0.1.2 — Release date: 2020-06-21.
- 0.2.0 — Release date: 2023-01-11.
- 0.3.0 — Stable release date: 2023-09-06.
- 0.3.1 — Stable release date: 2024-04-10.
- 0.4.0 — Preferred stable release date: 2024-08-07.

### License and copyright
- License: MIT License (package metadata references show MIT on crates.io).
- Copyright status: copyrighted.

### Platforms, operating systems, and packaging
- Platforms: WebAssembly and personal computer.
- Operating systems: Linux, Microsoft Windows, macOS.
- Packaging identifiers:
  - crates.io id: rustpython
  - AUR package: rustpython-git
  - MacPorts port: rustpython
  - Repology project name: rustpython

### Quality assurance and CI
- The project uses continuous integration.
- CI configuration is available at .github/workflows/ci.yaml in the repository.
- GitHub Actions workflows are used for CI (repository actions query referenced).

### Identifiers and metadata
- Source code repository URL: https://github.com/RustPython/RustPython.
- Website: https://rustpython.github.io/.
- Issue tracker: https://github.com/RustPython/RustPython/issues.
- crates.io package page referenced for license and package id.

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "RustPython",
  "description": "RustPython is an implementation of the Python programming language written in Rust.",
  "url": "https://rustpython.github.io/",
  "sameAs": [
    "https://github.com/RustPython/RustPython"
  ],
  "additionalType": "implementation of a programming language"
}

## References

1. [Source](https://crates.io/crates/rustpython)
2. [2025](https://github.com/EvanLi/Github-Ranking/blob/master/Data/github-ranking-2025-07-06.csv)
3. [Release 0.1.0. 2019](https://github.com/RustPython/RustPython/releases/tag/0.1.0)
4. [Release 0.1.2. 2020](https://github.com/RustPython/RustPython/releases/tag/v0.1.2)
5. [Release 0.2.0. 2023](https://github.com/RustPython/RustPython/releases/tag/v0.2.0)
6. [Release 0.3.0. 2023](https://github.com/RustPython/RustPython/releases/tag/0.3.0)
7. [Release 0.3.1. 2024](https://github.com/RustPython/RustPython/releases/tag/0.3.1)
8. [Release 0.4.0. 2024](https://github.com/RustPython/RustPython/releases/tag/0.4.0)
9. [Source](https://api.github.com/repos/RustPython/RustPython)
10. [Source](https://github.com/RustPython/RustPython)