guides

Working with C Extensions

How Pyvorin interoperates with Cython, C, and Rust extensions.

Published May 30, 2026

Cython Interop

Pyvorin compiles Python code to machine code independently of Cython. Cython modules are treated as external C libraries — calls to them fall back to CPython but execute at C speed.

Custom C Extensions

If you have a hand-written C extension:

  • The extension runs at native speed regardless of Pyvorin.
  • Pyvorin compiles the Python glue code that calls the extension.

Rust (PyO3)

Rust extensions built with PyO3 are fully compatible. Pyvorin compiles the Python orchestration around Rust calls.

ctypes / cffi

Direct memory manipulation via ctypes is unsupported in compiled code and will fall back to CPython. Restructure to pass data as Python objects.