An ecosystem of tools for building Python packages with compiled extensions โ€” powered by CMake.

View all events →

Projects

scikit-build-core

build backend

The next-generation Python CMake adaptor. Provides a PEP 517 build backend and a rich plugin API for building Python packages backed by CMake.

scikit-build (classic)

build backend

The original improved build system generator for CPython C, C++, Cython, and Fortran extensions. A bridge between setuptools and CMake.

cmake-python-distributions

binary

Provides infrastructure to build and distribute CMake as a Python wheel, making CMake easily installable via pip on all major platforms.

ninja-python-distributions

binary

Provides infrastructure to build and distribute Ninja as a Python wheel, making the Ninja build system easily installable via pip.

cython-cmake

CMake

CMake helpers for building Cython extension modules, making it easier to integrate Cython into CMake-based build systems.

f2py-cmake

CMake

CMake helpers for building Fortran extension modules via F2Py, enabling Fortran code to be easily wrapped and called from Python.

dynamic-metadata

A plugin protocol letting build backends compute PEP 621 project metadata (version, readme, dependencies) at build time, with bundled plugins.

moderncmakedomain

A Sphinx domain for Modern CMake, providing rich cross-referencing and documentation support for CMake commands, variables, and modules.

scikit-build-sample-projects

Sample projects demonstrating how to use scikit-build and scikit-build-core to build Python extensions with CMake across a range of use cases.