awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
PyO3 avatar

PyO3/maturin

0
View on GitHub↗
5,413 نجوم·382 تفرعات·Rust·apache-2.0·12 مشاهداتmaturin.rs↗

Maturin

Maturin is a build tool that compiles Rust crates into Python wheel packages, supporting multiple binding systems such as PyO3, CFFI, and UniFFI to create native extension modules. It manages the full build pipeline from Rust compilation to wheel assembly, including cross-compilation for different operating systems and architectures without requiring native hardware.

The tool integrates development-mode installation with automatic rebuilds: when a Python import hook detects source changes, it triggers recompilation before the module loads. Editable installs link the compiled module into site-packages so Python edits take effect instantly. For supply chain compliance, maturin generates and embeds a software bill of materials from the Rust dependency graph and external libraries into the wheel metadata.

Beyond building, maturin offers project scaffolding for hybrid Rust/Python projects, CI workflow generation for automated publishing, and type stub generation for static type checking. It can also distribute CLI binaries bundled with the wheel and bundle arbitrary data files. Publishing to PyPI is supported, including with OpenID Connect authentication for tokenless releases.

Maturin is available as a command-line tool that can be installed via pip or cargo and integrates with existing Rust and Python development workflows.

Features

  • Rust Python Extension Developers - Builds fast Python extension modules from Rust using PyO3, CFFI, or C bindings.
  • Wheel Compilation - Compiles Rust crates into platform-specific Python wheels with native extensions for multiple Python versions.
  • Target Registries - Provides preconfigured toolchain profiles and target triples for building Python wheels across many platforms.
  • Editable Installations - Installs packages in editable mode so Python changes reflect instantly without rebuilding the extension.
  • Source Distribution Builders - Generates Python source distributions from Rust crates, enabling native compilation during installation.
  • Native Module Rebuild Triggers - Installs Rust-based Python modules so edits trigger automatic rebuild on import.
  • Import-Hook Rebuild Triggers - Detects Rust source changes via a Python import hook and triggers automatic recompilation before module loading.
  • Multi-Binding - Provides a uniform build pipeline supporting PyO3, CFFI, uniffi, and binary scripts for Rust-to-Python wheel generation.
  • PyO3 Extension Builders - Builds native Python extension modules from Rust code using the PyO3 binding system.
  • Development Module Installers - Compiles and installs Rust crates as Python modules into the active virtual environment.
  • Python Bindings - Generates native Python extension modules from Rust code using PyO3, CFFI, and UniFFI binding systems.
  • CFFI Binding Generators - Generates C header files from Rust code and builds Python packages via the C Foreign Function Interface.
  • Automatic Rust Module Builders - Automatically builds Rust source files into Python modules when imported.
  • Portability Validators - Validates Linux wheels against manylinux rules and bundles missing shared libraries for broad distribution compatibility.
  • Rust Cross-Platform Wheel Compilers - Compiles Rust crates into platform-specific Python wheels with cross-compilation support.
  • Python Runtime Compatibility - Builds extensions compatible with CPython, PyPy, and GraalPy across multiple Python versions.
  • Python Wheel - Cross-compiles Rust-based Python wheels for alternative architectures without needing native hardware.
  • UniFFI - Generates Python bindings from an interface definition file using UniFFI for cross-platform compatibility.
  • Pure Rust Wheel Packagers - Builds a Python wheel from a pure Rust crate, automatically generating an initialization module.
  • Rust Compilation Configurations - Lets developers specify Rust build profiles, features, and flags to control compilation before packaging.
  • SBOM Generators - Generates and embeds a software bill of materials from the Rust dependency graph into wheel metadata.
  • Hybrid Language Scaffolders - Creates new projects mixing Rust and Python with automatic build configuration for native extensions.
  • Rust Python Extension Scaffolders - Scaffolds new Rust projects with build configuration for Python extensions.
  • Type Stub Generators - Generates and bundles Python type stub files into the wheel for static type checking support.
  • CI Workflow Generators - Generates CI workflow files for GitHub Actions to automate building and publishing wheels.
  • CLI Binary Distributions - Wraps compiled Rust binaries as Python scripts, making them command-line tools after installation.
  • Package Metadata - Merges Python package metadata from pyproject.toml with Rust project configuration for full control.
  • PyPI Uploaders - Uploads built Python packages to the Python Package Index for public distribution.
  • Portability Compliance Validators - Validates Linux wheels against portability rules and tags them for broad distribution compatibility.
  • Cross-Compilation Tools - Enables building Python wheels for multiple OS and CPU architectures from a single host without native hardware.
  • Mixed-Source Project Organizations - Organizes projects with both Rust and Python source files, placing the native extension alongside Python code.

سجل النجوم

مخطط تاريخ النجوم لـ pyo3/maturinمخطط تاريخ النجوم لـ pyo3/maturin

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Maturin

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Maturin.
  • pypa/sampleprojectالصورة الرمزية لـ pypa

    pypa/sampleproject

    5,245عرض على GitHub↗

    This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building, versioning, and uploading Python distributions. It serves as a concrete project template and example for configuring metadata and build artifacts for package indices. The repository illustrates how to package software by defining project metadata and dependencies in static configuration files. It covers the process of transforming source trees into versioned archives and platform-specific binary distributions, specifically showing how to build binary wheels and source distribut

    Python
    عرض على GitHub↗5,245
  • pypa/setuptoolsالصورة الرمزية لـ pypa

    pypa/setuptools

    2,809عرض على GitHub↗

    Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives. It functions as a project metadata manager, allowing for the declarative definition of project identity, versioning, and dependencies. The toolkit distinguishes itself by providing an extension compiler for C and C++ source files and a plugin architecture that uses entry points to enable runtime discovery of functionality. It also supports development environment tooling, such as editable installs that link source code directly to the environment to allow immediate changes wit

    Python
    عرض على GitHub↗2,809
  • pypa/pipالصورة الرمزية لـ pypa

    pypa/pip

    10,186عرض على GitHub↗

    pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea

    Pythonpackagingpippython
    عرض على GitHub↗10,186
  • ruby/rubygemsالصورة الرمزية لـ ruby

    ruby/rubygems

    3,936عرض على GitHub↗

    RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing libraries and software extensions. It functions as a dependency resolver and registry client, managing the installation of required libraries and their recursive dependencies to ensure consistent environments across development and production. The system handles the complete package lifecycle, including the building of distributable archives, the compilation of native C extensions for high-performance system integration, and the publishing of stable or prerelease versions to regi

    Rubypackage-managerrubyrubygems
    عرض على GitHub↗3,936
عرض جميع البدائل الـ 30 لـ Maturin→

الأسئلة الشائعة

ما هي وظيفة pyo3/maturin؟

Maturin is a build tool that compiles Rust crates into Python wheel packages, supporting multiple binding systems such as PyO3, CFFI, and UniFFI to create native extension modules. It manages the full build pipeline from Rust compilation to wheel assembly, including cross-compilation for different operating systems and architectures without requiring native hardware.

ما هي الميزات الرئيسية لـ pyo3/maturin؟

الميزات الرئيسية لـ pyo3/maturin هي: Rust Python Extension Developers, Wheel Compilation, Target Registries, Editable Installations, Source Distribution Builders, Native Module Rebuild Triggers, Import-Hook Rebuild Triggers, Multi-Binding.

ما هي البدائل مفتوحة المصدر لـ pyo3/maturin؟

تشمل البدائل مفتوحة المصدر لـ pyo3/maturin: pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… pypa/setuptools — Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives.… pypa/pip — pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index… ruby/rubygems — RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing… audreyfeldroy/cookiecutter-pypackage — This project is a Cookiecutter template for bootstrapping Python packages with a standardized directory layout and… facebook/pyrefly — Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics,…