{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools"}],"enrichment":{"capability":"Maturin builds and publishes Python packages containing Rust code with PyO3, CFFI, or Uniffi bindings, handling wheel creation and PyPI distribution with minimal configuration.","skillfed_tags":["rust-python-bindings","wheel-builder","pyo3"],"use_cases":["Package a Rust library with PyO3 bindings as a pip-installable wheel for distribution on PyPI.","Build performance-critical Python modules in Rust while maintaining a pure-Python API surface.","Develop a mixed Rust/Python project where Python handles orchestration and Rust handles compute-intensive tasks.","Create command-line tools written in Rust and distribute them as Python packages for easy installation via pip.","Automate multi-platform wheel building (x86_64, ARM, RISC-V) for CI/CD pipelines without manual cross-compilation.","Integrate Rust FFI bindings (CFFI) or Uniffi interfaces into existing Python packages without setuptools-rust boilerplate."],"what_it_does":"Maturin is a build tool that automates the creation of Python packages from Rust source code. It handles the complexity of compiling Rust code with Python bindings (via PyO3, CFFI, or Uniffi), generating platform-specific wheels, and publishing to PyPI\u2014all with minimal configuration beyond a Cargo.toml and optional pyproject.toml. It supports building for Python 3.8+ across Windows, Linux, macOS, and FreeBSD, with basic support for PyPy and GraalPy.\n\nThe tool provides three main workflows: `maturin new` scaffolds a new project, `maturin build` compiles wheels for distribution, and `maturin develop` installs a compiled module directly into your current virtualenv for rapid iteration. It integrates with standard Python packaging (PEP 621 metadata, console scripts, trove classifiers) and works alongside existing Cargo and setuptools configurations, making it suitable for mixed Rust/Python projects or pure Rust binaries packaged as Python tools.","worth_installing":"Yes, if you are building Python packages from Rust code. Maturin is the modern standard for this workflow, actively maintained, widely used (top 5000 PyPI packages), and eliminates significant build configuration overhead. Install it as a build tool (via pipx or uv recommended) rather than as a runtime dependency. Not relevant for pure-Python projects or if you are only consuming Rust-based packages."},"id":"maturin","links":{"html":"https://skillfed.io/packages/maturin","md":"https://skillfed.io/packages/maturin.md","pypi":"https://pypi.org/project/maturin/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-19","license_spdx":"MIT OR Apache-2.0","license_treatment":"permissive","name":"maturin","python_support":"supports_current","summary":"Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages"},"popularity":{"monthly_downloads":19379125,"position":1067,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.14.1"}
