awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
RustPython avatar

RustPython/RustPython

0
View on GitHub↗
21,807 stars·1,401 forks·Rust·mit·16 viewsrustpython.github.io↗

RustPython

RustPython is a Python 3 compatible interpreter implemented in Rust. It functions as a scripting engine that can be embedded directly into host applications, allowing for the execution of dynamic scripts and the customization of software behavior within a memory-safe environment.

The project distinguishes itself through its ability to bridge Python and JavaScript runtimes, enabling data exchange and function invocation across language boundaries. It also provides a portable execution environment by compiling Python code into WebAssembly, which allows for the execution of logic directly within web browsers and other sandboxed environments.

Beyond its core interpreter capabilities, the project supports the management of third-party packages to extend functionality and includes tools for interacting with browser-native features. It also provides mechanisms for configuring network security and accelerating the execution of logic-heavy code. The project is distributed as a library designed for integration into native applications or web-based runtimes.

Features

  • Python - Provides a full Python 3 compatible interpreter implementation designed for embedding and cross-platform execution.
  • Python Scripting Engines - Enables the integration of Python scripting capabilities into native applications for flexible, user-defined logic and behavior.
  • Scripting Runtimes - Execute external code directly within host applications to provide a flexible interface that allows users to customize software behavior without modifying the core source code.
  • Language-to-Web Bridges - Provides a framework for seamless interoperability and data exchange between Python and JavaScript runtimes.
  • Scripting Hosts - Functions as an embedded scripting engine for integrating dynamic Python logic into host applications.
  • Python Bindings - Bridges Python and JavaScript runtimes to facilitate seamless data exchange and function invocation.
  • Python-JavaScript Bridges - Enables seamless data exchange and function invocation across Python and JavaScript language boundaries.
  • Python Runtimes - Compiles Python code into portable WebAssembly binaries to enable high-performance logic execution directly within web browsers.
  • WebAssembly - Runs Python code in web browsers by compiling logic into portable WebAssembly binaries.
  • Bytecode Interpreters - Implements a bytecode interpreter to execute Python instructions within a memory-safe host environment.
  • WebAssembly Compilation - Compiles Python code into portable WebAssembly binaries for efficient execution in web browsers.
  • AI and Machine Learning - Python interpreter implementation written in Rust.
  • Foreign Function Interface - Python interpreter implemented in Rust.
  • Language Runtimes - Python 3 interpreter written in Rust.
  • Script Execution Engines - Executes dynamic Python scripts and expressions within a host application runtime.
  • Foreign Function Interfaces - Enables seamless data exchange and function invocation between Python and host language runtimes.
  • Client-Side Execution Environments - Enables the execution of Python code directly within web browser environments.
  • Memory-Safe Runtimes - Ensures memory-safe execution of dynamic scripts by leveraging Rust's ownership and borrowing rules.
  • Python Package Managers - Supports the installation and management of third-party Python packages to extend functionality.
  • Just-in-Time Compilers - Translate complex mathematical or logic heavy code into native machine instructions during execution to significantly increase processing speed for demanding tasks.

Star history

Star history chart for rustpython/rustpythonStar history chart for rustpython/rustpython

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does rustpython/rustpython do?

RustPython is a Python 3 compatible interpreter implemented in Rust. It functions as a scripting engine that can be embedded directly into host applications, allowing for the execution of dynamic scripts and the customization of software behavior within a memory-safe environment.

What are the main features of rustpython/rustpython?

The main features of rustpython/rustpython are: Python, Python Scripting Engines, Scripting Runtimes, Language-to-Web Bridges, Scripting Hosts, Python Bindings, Python-JavaScript Bridges, Python Runtimes.

Which projects share features with rustpython/rustpython?

Projects with overlapping indexed features include: pyo3/pyo3 — This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and… pyodide/pyodide — This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and… wasmerio/wasmer — Wasmer is a high-performance runtime engine designed to execute sandboxed WebAssembly modules across server-side,… boa-dev/boa — Boa is a high-performance JavaScript engine and parser designed to execute JavaScript code and analyze source code… janet-lang/janet — Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an… micropython/micropython — MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained…

Projects sharing features with RustPython

These projects share indexed features with RustPython. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pyo3/pyo3PyO3 avatar

    PyO3/pyo3

    15,344View on GitHub↗

    This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and the embedding of the Python interpreter within host applications. It functions as a cross-language interoperability library that facilitates the execution of scripts, the definition of classes, and the sharing of data structures across the boundary of the two runtimes. The framework distinguishes itself through the use of procedural macros to automate the generation of boilerplate code, simplifying the process of exposing native functions and data types. It employs type-level m

    Rustbindingffipython
    View on GitHub↗15,344
  • pyodide/pyodidepyodide avatar

    pyodide/pyodide

    14,685View on GitHub↗

    This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and scientific libraries directly within web browsers and server-side environments. By bridging the gap between language runtimes, it allows developers to run computational tasks, manage packages, and perform data analysis in client-side environments without requiring a backend server. The platform distinguishes itself through a comprehensive foreign function interface that enables bidirectional data exchange, object proxying, and function calling between Python and JavaScript. It in

    Pythonpythonwebassembly
    View on GitHub↗14,685
  • wasmerio/wasmerwasmerio avatar

    wasmerio/wasmer

    20,421View on GitHub↗

    Wasmer is a high-performance runtime engine designed to execute sandboxed WebAssembly modules across server-side, edge, and browser environments. It functions as a comprehensive platform for building, distributing, and running isolated applications, providing a secure and portable execution layer that maintains consistency across diverse hardware architectures and operating systems. The platform distinguishes itself through a robust toolchain that enables cross-language interoperability and the transformation of code into portable binary packages. It supports ahead-of-time binary generation t

    Rustemscriptenlinuxmacos
    View on GitHub↗20,421
  • boa-dev/boaboa-dev avatar

    boa-dev/boa

    6,884View on GitHub↗

    Boa is a high-performance JavaScript engine and parser designed to execute JavaScript code and analyze source code structure. It functions as a runtime environment for executing scripts to automate tasks or process data, providing both a command-line JavaScript interpreter and a tool for converting source code into abstract syntax trees. The engine is capable of compiling to WebAssembly, allowing the runtime to be deployed and executed within web browser environments. It includes an interactive read-eval-print loop for real-time logic testing and snippet execution via a terminal. The system

    Rustecmascripthacktoberfestinterpreter
    View on GitHub↗6,884
  • Compare all 30 related projects→