rustpython_wasm

Crates.iorustpython_wasm
lib.rsrustpython_wasm
version0.4.0
sourcesrc
created_at2023-09-06 09:48:16.878306
updated_at2024-08-07 00:06:56.941342
descriptionA Python-3 (CPython >= 3.5.0) Interpreter written in Rust, compiled to WASM
homepage
repositoryhttps://github.com/RustPython/RustPython/tree/main/wasm/lib
max_upload_size
id965128
size80,180
Jeong, YunWon (youknowone)

documentation

README

RustPython

A Python-3 (CPython >= 3.8.0) Interpreter written in Rust.

Build Status License: MIT

WARNING: this project is still in a pre-alpha state!

Using this in a production project is inadvisable. Please only do so if you understand the risks.

Usage

Check out our online demo running on WebAssembly.

Goals

  • Full Python-3 environment entirely in Rust (not CPython bindings)
  • A clean implementation without compatibility hacks

Quick Documentation

pyEval(code, options?);

code: string: The Python code to run

options:

  • vars?: { [key: string]: any }: Variables passed to the VM that can be accessed in Python with the variable js_vars. Functions do work, and receive the Python kwargs as the this argument.
  • stdout?: "console" | ((out: string) => void) | null: A function to replace the native print function, and it will be console.log when giving undefined or "console", and it will be a dumb function when giving null.

License

This project is licensed under the MIT license.

Commit count: 13685

cargo fmt